프로그래밍 심리학(원서명:The Psychology of Computer Programming, POCP)을 읽었습니다. 이 책은 25주년 기념판이 번역된 것인데요, 제랄드 M. 와인버그가 기념판을 펴낼 때 원서 자체에서 내용을 덧붙이는 형태로 펴냈기 때문에 예제로 사용되었던 PL/1이나 APL 언어들을 볼 수 있습니다. 지금으로서는 찾아 보기 힘든 천공카드에 대해 얽힌 이야기라거나, 실행시켜볼 코드를 보내놓고 회송시간을 기다린다거나 하는 이야기들이 있어서 이 책을 읽는게 지금에 와서 무슨 소용일까라고 생각할 수도 있습니다. 그러나 책을 보면, 과거의 프로그래머들이 해 왔던 고민들이나 어려움들이 현재의 기술도구로 해결되지 않는 부분이 상당함을 알 수 있습니다. 저자는 각 장에 후기를 보태며, 자신이 전에 펴냈던 내용에 대한 아쉬움을 밝히거나, 기저에 깔려 있던 이야기들을 고백하고 있습니다. 어쩌면 딱딱하게 보일 수 있는 주제임에도, 책 중간에 곁들여지는 제랄드 M. 와인버그의 유머는 그런 긴장을 풀어줍니다. 쓰는 사람의 내공이 나타나는 책을 읽을 때마다, 저자의 생각을 이렇게 먼 거리에서 책이라는 매개체로 나눌 수 있다는 점이 독자로서 느낄 수 있는 큰 행복입니다. 관리자, 프로그래머, 테스터 등 소프트웨어 관련 업계에서 일하고 계신 분이라면, 자신이 평소에 유지하던 "프로그래밍"이라는 행위에 대한 생각의 외연을 넓힐 수 있는 기회라고 생각합니다.
프로그래밍도 사람이 하는 일이다! '프로그램 프로그래밍 프로그래머' 시리즈, 제4권 『프로그래밍 심리학』. '프로그래밍도 사람이 하는 일'이라는 당연하지만 현실에서는 인정받지 못하는 문제 인식을 바탕으로 저술된 것이다. 이 책은 프로그래밍을 둘러싼 여러 영역의 사람들이 가지는 마음의 이치를 다루고 있다. '인간 행위로 보는 프로그래밍', '사회 활동으로 보는 프로그래밍', '개인 행위로 보는 프로그래밍' 등으로
"인터넷 경제의 미래 콘퍼런스 2008"이 2008년 1월 29일 잠실 롯데호텔 3층 크리스탈 볼룸에서, 정보통신부 주최 전자신문사 주관으로 열렸습니다. 전자신문사 정보사업국 블로그에서 열렸던 이벤트에 당첨되어서 갈 수 있었습니다.
Keynote 1은 The Age of Diversity, 다양성의 시대에 관해서 KT에서 오신 분이 말씀해 주셨습니다. 다양성을 양면적 관점에서 바라보는 시야가 중요하다고 느꼈습니다. Keynote 2는 Web 2.0과 서비스 패러다임의 변화을 주제로 NHN에서 오신 분이 발표하셨는데요. Gartner's Hype Curve가 기억에 남네요. 끝에 멸종 위기 동물의 검색순위가 나열된 광고에서 감동했습니다. Keynote 3은 인터넷의 미래 - 새로운 10년을 준비하는 시맨틱 기술에 대해서 시맨틱스에서 오신 분이 이야기해 주셨습니다. 정보제작보다 그 정보를 검색하는 데에 더 집중해야한다는 말씀에 공감했습니다. 2월 1일부터 Qrobo 알파테스터를 모집한다고 하네요. 그 이후 talkshow가 있었습니다. KT에서는 웹 생태계를 구축하는 협력이 필요하다는 의견이, Daum에서는 상행이 가능한 "신뢰"를 구축해야 한다는 의견이 나왔습니다. openmaru에서는 익숙한 것보다 더 좋은 사용자 경험을 제공해야 한다는 의견이, Saltlux에서는 개개의 우물 안에서 나와 Meta-state로 갈 수 있도록 Metadata 표준화가 필요하다는 의견이 나왔습니다.
점심시간 이후 "myID기반 '이용자 중심' 플랫폼 전략"을 들었습니다. 아직까지 오픈아이디라는 개념이 국내에서 다소 낯선 듯 했습니다. 사용자에게 그들의 데이터를 돌려준다는 철학은 TNF Needlworks의
정보는 자본에 예속되고…
라는내용 떠올리게 했습니다. 누군가 했어야 할 일을, 국내에서 먼저 해주셔서 고맙습니다. Better Web, Better UX를 위한 Microsoft의 차세대 웹 전략, Silverlight&Windows Live Service의 발표를 이후에 들었는데요, 자리가 없어서 선 채로 들었습니다. 발표도 재미있었고, 미디어 사례는 Remix Korea때 보았는데, 항공 물류 시스템을 시연하신게 특히 기억에 남네요. 발표하신 분의 블로그 준서아빠가 생각하는 행복한 UX 이야기입니다. 야후!글로벌 서비스 플랫폼과 OPEN 전략 발표를 같은 방에서 들었습니다. Not Just a number를 소개해주셨습니다. 공공 콘텐츠와 API, Geocoder가 적용되었다고 들었는데요, 이런 부문이 유망해 보였습니다. PicLens라는 좋은 확장 기능도 알려주셨습니다. 발표하신 분의 블로그 lovesera.com: ART of VIRTUE입니다. Web2.0을 활용한 신규 금융서비스 구현을 들었습니다. Toward the Mobile Web 2.0을 들었는데, 정말 잘 들었다고 생각했습니다. 발표하신 분은 ETRI와, W3C Korea Office 소속이셨는데요. 시스템과 웹이 만나는 부분은, Mobile Web 2.0에서 그 가능성을 볼 수 있었습니다. 모바일 웹 표준화 작업이 웹 접근성과, 개발 효율 등에 긍정적인 영향이 가져올 것을 기대합니다. Ubiquitous, Web2.0 and Device Collaboration을 그 이후에 들었습니다. 유비쿼터스 기기 협력을 공생(Symbiosis)에 비유하신 점이 기억에 남습니다.혁신 순환(Innovation Cycle)이 양자화되어 있다는 표현이 멋졌습니다.
마지막 시간에는 "웹 생태계의 발전을 위한 신 정부의 IT 정책 방향"을 주제로 패널 토의시간이 있었는데요. ETRI에서는 인터넷을 잘 활용하는데 관심을 갖고, 차기정부는 웹 생태계의 콘텐츠, 기술 개발의 기반을 마련하고 국제적인 기술의 조화에 호흡할 필요가 있다는 의견이었습니다.
정통정책연에서는 Convergence, Creativity, Confidence(3C)를 주제로 이야기 해주셨는데요. 통신/방송/미디어 사이의 융합과, 웹에 참여를 독려하고 인력양성하기, 공공/민간/국제 협력을 통해 신뢰를 구축하며 악의적 행위 예방과 개인정보보호 정의에 대한 논의가 필요하다고 하셨습니다.
SW진흥원에서는 IT 가치사슬 활성화를 위해 콘텐츠 주도로 정부가 핵심 역량의 공공정보를 데이터베이스화하여 민간데이터와 결합해서 새로운 부가가치를 창출하도록 해야한다는 의견이었습니다. 정보문화진흥원에서는 실버세대, 장애인을 위한 부문에 비즈니스 기회가 존재하고, 웹 콘텐트 접근성을 준수함으로써, 디지털디바이드는 복지가 아니라 인권 차원에서 다가가야 하며, 소외계층에 대한 투자가 필요하는 의견이었습니다.
한국인터넷기업협회에서는 최근에 변화된 산업구조에 맞게, 정확한 프레임워크로 정책을 리메이크할 필요가 있으며, 업체를 구분하는 용어가 현재의 인터넷 환경을 반영하지 못하고, 저작권법, 정보통신기술법, 유례를 찾아보기 힘든 검색사업자법 등이 현실 상황에 맞지 않음을 지적했습니다. 망 사업자, 콘텐트 제작 사업자, 유통 사업자의 의미를 구분하여 책임과 의무를 할 수 있도록 환경을 조성할 필요를 주장했습니다. 또한, 공정 경쟁 환경도 정책적 검토가 필요하다고 했는데요. 주어진 망 인프라 하에서 망중립성이 기본적으로 옳지만, 법제화하냐 자율적으로 준수하느냐가 논란의 본질이며, 망중립성에 대해 새로운 환경에 투자가 가능하도록, 공정경쟁할 수 있는 환경과 틀이 보장되어야 한다고 했습니다.
해외 진출을 국내 IT 기업이 잘 못하고 있는 현실과, 규제에 대한 질문이 있었는데, ETRI 측에서는 규제보다는 언어의 문제로 접근해야 하며, 망중립성은 규제 완화가 필요하나, 보다 건강하고 생산적인 웹이 될 수 있도록 오용되는 부분은 규제가 강화되어야 한다고 답변했습니다.
린 소프트웨어 개발의 적용(원서명:Implementing Lean Software Development: From Concept to Cash)을 읽고 있습니다. 테스트 주도 개발이라는 책으로 알려진 켄트 백의 추천을 받기도 했는데요. 서문에 의하면 린 소프트웨어 개발이라는 책의 연장선 상에서 이 책이 출발했더고 저자들은 밝힙니다.
기억에 남는 부분은 "프로세스 가치 효율"에 관한 부분이었습니다. 이는 "실제로 가치를 더하는데 사용된 시간의 비율이 얼마인가?"라는 의문에서 출발한 개념인데요. 이는 기업에서도 주요한 개선이 될 수 있겠지만, 개인에게도 적용하기에 좋다고 생각했습니다. 짧은 시간 안에, 자신의 능력을 끌어올려서 높은 가치를 얻는다면, 그것은 다른 사람보다 가용시간이 많은 것과 비슷한 효과를 가져오기 때문입니다.
이 책은 총 11개 장으로 나누어져 있는데요, 서문을 제외하고는 각 장의 말미에 "시도해 볼 것"이라는 부분이 있습니다. 이 "시도해 볼 것"에서는 여태까지 그 장에서 다루었던 모델, 통념 등에 대해 실제 조직에 적용하기 알맞은 형태로 배열되어 있습니다. 이는 수업을 듣고, 그 수업의 이해를 돕기 위해 주어지는 숙제와 유사해 보였습니다. 책 표지 바로 뒤에 위치한, 파란 속지 "린 소프트웨어 개발의 원칙"이 2쪽에 걸쳐 깔끔하게 정리되어 있어서 유익했습니다.
프로젝트에 관련된 여러 사람에게 도움이 되겠지만, 특히 관리쪽에 관련이 깊은 분이라면 이 책을 통해 인상적인 통찰을 얻을 수 있을 것이라고 생각합니다.
월드 와이드 웹 컨소시엄(W3C)은, 1997년 이래 HTML 명세를 처음으로 중요하게 개선할, HTML 5 첫 번째 초안을 2008년 1월 22일에 발표했다.[각주:1] HTML 5의 최종 버전은 2010년 후기까지 나오리라 생각되지 않고, 브라우저 벤더 중에서 명세를 지원하는 것은 벤더의 선택에 달렸다. HTML 5는 HTML 문서를 다루고 에러에서 복구하는 일에 대해 규칙을 세움으로써 소프트웨어 비용을 절감하고 상호운용성을 끌어올릴 셈이다. W3C HTML 작업 그룹 공동 의장 Dan Connolly는 HTML 5가 달성하려고 하는 두 주요 목표를 말한다.[각주:2] 어떻게 HTML이 실제로 구현되었는가에 대비하여, 명세가 이야기하는 것, 그리고 대개 웹 애플리케이션에 속하며, 비디오를 웹 상의 1급 매체로 통합하는 등 새로운 기능을 추가하는 일이다. Connolly는 W3C가 사람이 웹에서 하는 일, 첨단의 웹 사이트가 수행하는 일을 연구해왔고 그러한 프랙티스를 표준화해서 적응성이 오서링(authoring) 툴에서 나타나고 배우기 쉽게 되도록 할 때라고 말한다. HTML 5를 위해 계획된 다른 적응성은 문서와 문서의 일부를 상호작용적으로 편집하는 능력, 영속적인 클라이언트-사이드 스토리지의 유지, 그리고 익숙한 페이지 엘리먼트를 표현하기 쉽게 하는 특징을 포함한다.[각주:3] 모질라는 이미 HTML 5를 파이어폭스 브라우저에서 지원하고 있고[각주:4], 마이크로소프트, 애플, 오페라를 포함한 다른 브라우저 벤더는 HTML 작업 그룹에서 활발히 참여하고 있다.
웹 2.0의 경제적 암시에 대한 분석, 그리고 위키, 블로그, 소셜 네트워킹, 오픈 소스, 오픈 콘텐트, 파일 공유, 동등계층 생산 등 느슨하게 연결된 기술은 과학적 관심도 얻었다. 이 분야의 연구는 경제에 대해 웹 2.0이 갖는 암시와 웹 2.0 경제에 잠재된 원칙을 조사하는 일이다.
돈 탭스코트와 앤토니 D. 윌리엄스는 그들의 책 "위키노믹스: 어떻게 대규모 협업이 모든 것을 바꾸는가"에서 대규모 협업에 새로운 웹의 경제가 의존한다는 점을 논했다. 탭스코트와 윌리엄스는 웹 2.0의 도움을 받아 어떻게 수익을 창출할 지, 그 방법을 강구하고 있는 미디어 회사들에게 중요한 점이라고 여겼다. 그들이 "위키노믹스"라 칭한, 장래에 나타날 인터넷 기반 경제는 세계적인 개방, 피어링(peering)[각주:1], 공유, 행동의 원칙에 따를 것이다. 탭스코트와 윌리엄스는 7개의 웹 2.0 비즈니스 모델을 확인했다. (동료 개척자, 아이디어고라(ideagora)[각주:2], 프로슈머, 신 알렉산드리아 인, 참여를 위한 플랫폼, 세계적 플랜트플로(plantfloor), 위키 작업장)
각 네트워크의 소비자 사이에 트래픽을 교환하기 위한 목적을 달성하기 위해, 행정적으로 분리된 인터넷 네트워크의 자발적인 상호 연결. peering[본문으로]
아키텍트 이야기를 읽고 있습니다. 처음에는 딱딱하고 어려운 책 아닌가 생각했었는데, 설명 중간에 줄거리가 되는 이야기가 있어서 책을 읽을 때 흥미를 꾸준히 느낄 수 있도록 합니다. 책에서는, 아키텍트란 소프트웨어 개발과 관계되어, 기술적 결정을 하는 최고 책임자라고 정의합니다.
프로그래머의 정년은 다른 직업보다 짧게 이야기되곤 하는데요, 이 책에서는 그에 대한 대안으로 아키텍트라는 역할을 제시합니다.
줄거리가 되는 이야기의 등장인물들은 이니셜을 가지고 등장하는데요. C라는 인물이 아키텍트로서 마주하는 상황들이 재미있으면서도 현실적으로 느껴졌습니다. 이는 저자가 다양한 시스템을 개발한 경험을 가지고 있는 데에서 기인한 듯합니다.
한국에서도 아키텍트라는 직업은 이제 낯선 이름이 아니게 된 듯합니다. 네이버 카페 아키텍트를 꿈꾸는 사람들에서는 스터디와 캠프 등 활발한 활동을 펼치고 있습니다. 문제를 풀기 위해 기술을 판단한다는 점에서 아키텍트란 직업은 매력이 있습니다. 다만, 훌륭한 아키텍트가 되기 위해서는 끊임없이 기술을 학습하고 의사소통을 잘 하는 법을 익히는 등 많은 노력이 필요할 것 같습니다. 아키텍트에 대한 전반적인 정보를 듣고, 아키텍트와 개발자 사이의 차이를 인지하는 데 도움을 주는 책이라고 봅니다.
개발자들을 위한 아키텍트 이야기를 담은『아키텍트 이야기』. 이 책은 아키텍트가 프로젝트의 흐름에 따라 어떠한 역할을 하고 어떻게 프로젝트를 성공시키는 가에 대하여 가상의 아키텍트를 통하여 상세하게 설명한다. 《아키텍트 이야기》에서는 아키텍트의 요구 분석 단계 업무와 설계방법, 아키텍처로 문제를 해결하는 방법, 왜 아키텍트가 돌파구인가에 대한 내용으로 구성했다.
영어정복을 하려면 단어 몇 개나 알아야 할까라는 글에 댓글을 쓰다가 생각난 건데요, 이는 공공도서관에 대한 제안입니다. 2006년 12월 20일에 개정된 도서관법 4장 27조 1항에 의하면
국가 또는 지방자치단체는 대통령령이 정하는 바에 따라 공공도서관(이하 "공립 공공도서 관"이라 한다)을 설립·육성하여야 한다.
라는 대목이 있습니다. 그에 따라 도서관들이 하나 둘 씩 들어서기 시작했습니다. 경기도 고양시의 경우, 공립 공공도서관만 센다 하더라도 9곳[각주:1]이 있습니다.
1990년 대의 경우, 시청 근처에 위치한 고양시 문예회관(구 군민회관)에 단행본 자료를 대출하곤 했던 기억이 납니다. 물론 행신도서관이 94년부터 있었고, 마두도서관도 99년에 개관했지만 가기에는 부담스러운 거리였습니다. 원당도서관이 생기고 나서, 군민회관 1층에 위치했던 도서관이 그쪽으로 옮겨 갔습니다. 2000년대 초반까지 건립되는 도서관에는, 종합 자료실과 어린이를 위한 도서들이 비치되는 아동 열람실, 그리고 도서관이라는 이름에는 걸맞지 않는 열람실(공공 독서실과 유사한 기능)이 한 건물에 함께 설계되었는데요. 그 이후에는, 교육에 대한 높은 관심에 호응하기 위함인지, 어린이 도서들이 전문적으로 비치된 "어린이도서관"도 많이 생기게 되었습니다.
하지만 이런 도서관에게 아쉬운 점이 있었는데요, 그건 각 도서관에 중복자료가 많다는 것입니다. 중복자료는 수요가 전체적이고 지속적으로 발생할 때에는 유용하지만, 꾸준한 공공도서관의 개관으로 접근성 부분이 다소 해소된 상태에서 또 중복자료를 비치한다는 것은 자료의 구입과, 비치, 보관에 있어서 낭비되는 비용일 수 있습니다. 또한 도서관 본연의 모습에 맞지 않는 열람실(독서실 형태의 실)이 자료실과 병행하여 배치됨으로 인해, 그 목적이 분명하지 않고 이는 문제를 일으켰습니다. 도서관의 책을 대출하고 읽기 위한 사람이 요구하는 것은 다양하고 높은 질의 자료를 열람하고 대출하는 것입니다. 하지만 독서실을 이용하려 온 사람이 요구하는 것은 조용하고 주위에 신경쓰지 않으며 공부할 수 있는 환경인데요, 이 부분이 양립하지 않기 때문에 독서실 주변에 방음벽이 설치되고 하는 일이 일어남을 목격할 수 있었습니다.
이에 제안드리는 것은, 앞으로 공공 도서관을 설계하실 때, 한 층에 단행본 자료실과 열람실(독서실)이 혼합된 형태를 피하시고, 열람실과 자료실을 명백하게 물리적으로 분리하여 설계를 해 주셨으면 하는 것입니다. 이는 지하에는 열람실을, 지상에는 자료실을 두거나, 아니면 별도의 건물로 열람실을 분리하거나, 아예 열람실을 제외시키는 경우도 생각해볼 수 있습니다. 현재 열람실의 역할은 무료 독서실 그 이상의 기능을 수행하지 못한다고 판단되기 때문입니다. 이 경우 각 사람들이 요구하는 사항을 분리하여 수용할 수 있어, 도서관의 사회적 책임과 필요한 역할 수행에 더 집중할 수 있게된다는 점이 있습니다.
단행본 자료실을 보면 아쉬웠던 것은 원서 자료입니다. 원서 자료가 배정받은 서재는 그 크기도 작고 한쪽에 치우쳐서 배치되어 있습니다. 또한, 서재 안의 내용을 살펴보면 어린이들에게 높은 인기를 얻고 있는 해리포터 원서 등 인기 있는 영문 소설들, 그리고 한국의 수능 시험과 유사한 SAT 교재들 뿐 그 이상의 자료는 매우 드물었습니다.
따라서, 제가 제안 드리는 것은 원서(외국서)를 위한 별도 공간이 공공도서관을 설계하실 때 고려되었으면 하는 겁니다. 어린이를 위한 도서를 전문적으로 비치하는 일도 물론 교육이나 학습 측면에서 매우 중요합니다. 하지만 원서의 경우는 개인이 구입할 경우 그 가격이 비싸고, 더군다나 수입되지 않은 원서의 경우 항공 운송비까지 지불해야 하기 때문에 접근성이 매우 떨어지는 부분입니다. 따라서 외국서를 위한 자료실 공간을 별도로 배정한다면, 영어에 관심있는 사람들의 실력 향상에 도움이 되고, 다른 언어권에서 발행된 전문 도서를 통해 지적 욕구를 충족할 수 있으며, 한글로 번역되지 않은 학술적 자료에 이전보다 접근성이 나아져서 정보이용/조사/연구/학습/교양/평생교육이라는 도서관 본연의 목적에도 부합합니다.
번역서는 조금 낯선 용어들이 보입니다. 가지(branck), 꼬리표(tag), 조리법(recipe) 등이 그에 해당합니다. 책의 짜임새는 잘 구성된 편입니다. 명령 요약도 대체로 만족합니다. 설명이 명령어 중심이라, 서브버전을 명령 줄 인터페이스에서 사용할 때 참고하기 편합니다. 기타자료로 제시된 Subversion Book도 볼만 한 것 같습니다. 어제는 접속이 안 되었는데 이 글을 쓸 때에는 접속이 잘 되는군요. 영문이며, 무료로 내려받을 수도 있습니다.
오픈 소스 버전 관리 시스템인 서브버전(Subversion)의 효과적인 활용을 담고 있는『서브버전을 이용한 실용적인 버전 관리』. 이 책에서는 버전 관리 시스템을 최대한 활용하기 위한 여러 기본적인 조리 법들을 제시하고 있다. 《서브버전을 이용한 실용적인 버전 관리》에서는 왜 서브버전인가와 버전 관리의 기초, 서브버전 체험하기, 활용법, 저장소에 접근하기, 자주 쓰는 서브버전 명령들, 저장소에 프로젝트 만들기 등으로
블로그 애자일 이야기를 구독하다가, 바쁜 직장인을 위한 스터디 비결이라는 글에서 "삼색볼펜 초학습법"을 접했습니다. 이는 책 이름이기도 한데, 책을 알게 된 후에는 이미 책이 절판된 뒤라 책을 구할 수가 없었습니다. 준비물과 규칙이 간단하기 때문에, 지난해 시험 공부를 할 때 적용해보곤 했는데요. 눈으로만 읽는 것보다, 밑줄을 쳐가면서 책을 읽으니 나중에 책을 읽을 때 도움을 받을 수 있었습니다. 이때, 생각했던 게 "어떤 펜을 쓰면 좋을까?"였습니다.
검정색이 필요한 경우가 종종 있더라구요. 그래서 회사나 집밖에서는 GP3보다 GP4를 사용합니다. 크기도 GP3와 비슷해서 불편한 점은 없습니다. --JeYong
그 때부터, PILOT GP4를 쓰기 시작했습니다. 일반 필기 용도로 쓸 때에는 오히려 검정색을 다른 세가지 색깔(빨강,파랑,초록)보다 더 많이 쓰게 되기도 하더군요. 가격이 비싼 편이라 잊어버리지 않기 위해 더 신경쓰면서 사용해 왔는데, 어느날 펜 앞 부분을 돌려 펜의 잉크를 확인해보니 검은 색이 끝까지 거의 닳아 있었습니다.
seminar:삼색볼펜초학습법에서도 리필심에 대한 논의가 있었는데요. 이 글이 쓰일 때에는 PILOT에서 나온 리필심이 없어서 그런지, 제브라에서 나온 리필심이 추천되는 문장을 보게 되었습니다.