국내에서 죠엘온블러그로 많은 개발자들에게 알려진 죠엘 스폴스키가 쇼셜 네트웍에 대해 그의 생각을 발표했습니다. 또한 스택오버플로 라는 개발자용 쇼셜 네트웍 기반의 Q&A서비스를 개발.시작했습니다.

사용자 삽입 이미지

스택오버플로 는 쇼셜네트웍에 기반하여 개발자들의 질문과 이에 대한 답변을 공유할 수 있는 서비스를 제공한다. 이 서비스는 죠엘이 말하는 "쇼셜 서비스 개발시 필요한 9가지 필수 기능들"이 포함되어 있습니다.

사용자 삽입 이미지

  1. Voting: 사용자에게 투표할 수 있게 하자! 스택오버플로에서는 답변들에 투표를 하게 해주고 가장 높은 점수의 답변이 가장 랭킹이 높다는 것을 표시해서 답변들의 질과 관심도를 알려준다.
  2. Tags: 커스터마이징 할 수 있는 태그 서비스를 제공하자.
  3. Editing: 위키피디아처럼 질문과 답변 모두 편집할 수 있는 기능을 제공한다. 이렇게 함으로써 질문과 답변 모두 개선될 수 있다.
  4. Badges: 보상방법으로 뱃지를 제공하자.
  5. Karma: 사용자 Reputation 관리하여 권한 등급을 부여하자!
  6. Pre-search: 질문 입력시 미리 해당 이슈가 등록되어 있는지 사전에 검색하여 만족도를 높인다.
  7. Google is UI:사람들은 구글을 통해 적합한 페이지로 이동하길 원한다. 이런 측면에서 구글은 UI이다. 따라서 각 질문에는 Persistent 한 URL을 부여하자.
  8. Performance: 빠른 성능을 제공해야 한다. 스택오버플로는 MS스택을 사용하여 개발되었다. 2대의 장비로 월 1천 6백만 페이지를 서비스하는 데 1대는 웹서버, 다른 1대는 Microsoft SQL Server 2008를 사용한다. ( 개발자의 성향일 듯, 스폴스키는 오픈소스보다는 MS 플랫폼에 익숙할 것 입니다. 과거 맥용 엑셀을 개발한 경력도 있는 걸 보면요...^-^)
  9. Critical Mass: 원활하게 답변을 생산해 낼 수 있게 끔 사용자 기반을 확보해야 한다.( 죠엘과 그의 블거그가 이미 널리 알려진 사이트이기 때문에 새롭게 개발한 스택오버플로도 기본 사용자 기반은 확보할 수 있었던 것 같습니다. 이렇치 못하다면 기존의 페이스북이나 트워터 등에 매쉬업하는 것이 가장 좋은 방법일 것 같습니다. 국내에서는 얹을 프레임웍도 없는 것 같습니다. 다음이나 네이버에서 이렇게 플랫폼을 좀 열면주면 좋으련만....ㅠㅠㅠ ^-^)
죠엘이 강조한 9가지 기능들이 쇼셜 서비스를 개발하는 데 있어 반드시 필요한 요소들이라고 말할 수는 없을 것 입니다. 그러나 그 간 개발되어 온 쇼셜 서비스들의 공통점을 잘 정리한 것 같습니다. 그러나 곰곰히 생각해 보면 현재 쇼설 서비스의 발전을 고려할 때 하나 중요한 사실이 빠져 있습니다. 바로 실시간이라는 요소가 간과되어 있습니다. 현재 쇼셜 서비스는 인터넷 SMS 처럼 사용되고 있습니다. 실시간에 관련된 정보를 조회하고 의견을 보낼 수 있으며 검색 또한 실시간에 제공이 돼야 합니다. 트위터프렌드피드, 그리고 첫페이지를 실시간 웹으로 변경한 페이스북이 바로 이러한 사실을 입증하고 있습니다. 이러한 실시간 웹 프레임웍이 죠엘의 쇼셜 서비스에는 빠져있습니다. 가령, 스택오버플로에서 현재 사용자들이 업데이트 하고 있는 관련 답변들과 연관된 질문들이 검색이 되고 이들 관련 정보가 트워터같은 플랫폼에 연계되어 실시간에 제공되는 서비스를 생각해 볼 수 있습니다. 아마 조만간 그렇게 발전하지 않을까 싶습니다. 기존 게시판 위주로 운영되던 개발자 커뮤니티와 비교할 때 많은 생각을 하게 해주네요..^-^


Posted by 박재현
,

Why software sucks... and what you can do about it

이 책에서 주장하는 것을 간략히 정리하면 ,
S/W에 있어 사용성은 무척 중요하다. 그런데 괴짜들인 개발자는 사용자를 위한 사용성에 크게 신경쓰지 않는다. 자기가 만족하면 OK다. 사용성 개선을 위해 사용자들은 개발자와 회사에 무엇이 불편한지 이야기를 해야 한다고 시종일관 강조하고 있다. 심지어 자신이 만든 suckbusters.com에 의견을 모아 집단적으로 의견을 전달하자고 말하고 있다. 

책을 한마디로 평가하면 제목만큼 올해 읽은 책중 가장 개떡(?,책의 제목을 인용한 것이니 오해마세요^-^)같은 IT 관련 서적이 아닌가 싶다. 일반 사용자들이 읽기에는 다소 전문적인 반면, 개발자들과 관련자들이 읽기에는 너무 평이한 내용이 아닌가 싶다. 아니 기대했던 내용을 전달받지 못했다. 이러한 생각이 들기까지 책을 정독하고 나중에 다시 한번 읽으면서 내가 잘못 이해하는 부분이 있나? 라고 반문을 했었다.

처음 책을 접하고 기대했던 내용은 말 그대로 S/W와 서비스들중 개떡같이 만든 것들을 좀 열심히 비판(내지 비난)하고 많은 생각을 하게 만드는 것을 기대했는데 원하는 것은 접할 수 없었던 것 같다. 물론 책의 초반부에 언급된 개떡같은 소프트웨어들의 사용성에 대한 문제에 대해서는 동의한다. 당연하고 일반적인 이야기이기 때문이다. 그러나 중반 이후 저자는 소프트웨어 개발자가 괴짜고 그러하기 때문에 이러하다라는 것을 시종일관 말하고 있다.  두서없는 전개에 주제에 집중할 수 없는 복잡한 내용들이 무척 혼란스럽다.

사용자 삽입 이미지
가십과 관심을 끌기위한 책인가 ? 아니면 숨어있는 어떤 통찰력이 뛰어난 멋진 서술인가? 라는 판단을 좀 더 하기 위해 블로그를 뒤져 보았다. 여러 평가들이 보인다.

긍정적인 평가
http://inuit.co.kr/1457
http://www.buggymind.com/127
http://dobiho.com/?p=945
http://ggaman.com/tt/900

부정적인 평가
http://www.cozydev.com/51, 행복한 개발을 위한 블러그
http://wisefree.tistory.com , ^-^

아마 나도 부정적인 평가를 내린 사람중의 하나인 것 같다.

과거 죠엘의 블러그를 읽으면서 그의 해박한 경험을 전달받으며 느꼈던 감정을 기대했었는데 좀 아쉽다.  혹 , 개발자로서 사용성에 대한 경험이 필요한 분들은 죠엘의 블러그를 참고하길 바란다. 그리고 사용성에 대한 정보가 필요한 개발자나 기획자는 Jakob Nielsen블러그가 많은 도움이 될 것이다. 그리고 번역서로는 스티브 크룩의 『Don't Make Me Think 2/e』의 한글판인 상식이 통하는 웹사이트가 성공한다(2판) 상세보기 가 많은 도움이 될 것이다. 출판된 책보다는 온라인 블러그가 보다 현실적인 정보를 제공하는 것 같다. 아마도 이 책이 나오기까지의 시간동안 웹이 너무도 빨리 변하는 듯하다.

그리고 나는 소프트웨어 개발자를 괴짜라 생각하지 않는다. 그저 평범한 사람이다. 물론 개중에는 본인이 특별하다고 생각하는 개발자가 있을 수 있지만 소수라고 생각한다. 단지 새로운 것을 좋아하고 이를 받아들이는 데 일반인보다 적극적인 사람들이 개발자가 아닌가 생각한다.  힘들어도 평생 새로운 기술을 접해야만 먹고 살 수 있는게 바로 개발자란 직업이다. 오히려 이 책의 저자가 지적한 사용성의 문제는 개발자들의 문제가 아니라 소프트웨어를 포함한 모든 재화(commoditization)에 해당하는 것 같다. 항상 최초의 재화는 부족하고 모자라다. 문제는 얼마나 빨리 이것을 채우는 것인가가 경쟁력이고 이러한 회사들 만이 살아남는다.


Posted by 박재현
,