모어 조엘 온 소프트웨어

수 많은 선택을 강요하는 소프트웨어 설계 스타일은 마이크로소프트와 오픈소스 진영이 거의 유일하게 의견을 일치한 부분입니다. 둘 다 모든 사람들 의견을 다 받아들여서 모든 사람을 행복하게 만들겠다는 열망에 사로잡혔으니까요. 하지만 이런 방식은 많아질수록 행복해진다는 옳지 못한 생각에 뿌리를 두고 있습니다. 정말이지...
더 읽기

켄트 벡의 구현 패턴 - 읽기 쉬운 코드를 작성하는 77가지 자바 코딩 비법

프로그램을 짤 때는 자신과 컴퓨터뿐 아니라, 다른 사람들을 생각해야 한다. 프로그래밍에서 변수가 사용되는 범위를 정하는 것이 중요한 것처럼, 책을 쓸 때도 책에서 다룰 내용의 범위를 정하는 것이 매우 중요하다. 여러분은 프로그래머로서 시간과 재능과 돈과 가회를 부여 받았다. 이러한 자원들을 책임감...
더 읽기

그래서 그들은 디지털 리더가 되었다.

[…] 그 무렵 테니슨이 쓴 시 중에서 이런 구절이 있다. 1분마다 한 사람이 죽고 1문마다 한 사람이 태어난다. 배비지는 이 시를 물고 늘어졌다. “이런 계산이면 세계 인구는 영원히 군형 상태를 이루지, 그러나 세계 인구가 끊임없이 증가하고 있다는 것은 널리 알려진...
더 읽기

행복한 프로그래밍

“비트는 색깔도 무게도 없다. 그러나 빛의 속도로 여행한다. 그것은 정보의 DNA를 구성하는 가장 작은 원자적 요소다. 비트는 켜진 상태거나 꺼진 상태, 참이거나 거짓, 위 아니면 아래, 안 아니면 바ㅏㅌ, 흑이거나 백, 이들 둘 가운데 한 가지 상태로 존재한다.” - Being...
더 읽기

프로그래머 그들만의 이야기

1 조금은 오래된 기술(?)에 대한 이야기도 있다. 2 하지만 “오픈소스”, “자바”에 관련된 부분은 아직도 그 내용이 충실하다고 생각한다. 3 넓은 관점에서 이야기하는 기술, 혹은 철학에 대한 이야기. 코드를 잠시 접어두고 한 번쯤 읽어보길 권하며… 특히 오픈 소스 프로젝트의 경우 이론보다는...
더 읽기

겸손한 개발자가 만든 거만한 소프트웨어

‘비주얼 베이직(visual basic)’의 아버지로 잘 알려진 앨런 쿠퍼(Alan Cooper)는 재미난 공식을 하나를 만들었습니다. 제품 + 컴퓨터 = 컴퓨터 […] 쿠퍼의 공식에서 우리가 주목할 것은 제품과 소프트웨어가 합체를 하면 제3의 것이 탄생하는 것이 아니라, 제품을 맛있게 삼켜버린 소프트웨어가 된다는 점 입니다....
더 읽기

프로그래밍은 상상이다

프로그래밍은 혼자서 하는 벽돌 깨기 같은 게임이 아니라, 여러 명이 힘을 합쳐서 적과 맞서는 스타크래프트 같ㅇ은 게임에 더 가깝기 때문이다. pp 58 물리적인 세계는 분절적이고 이산적인 디지털이 아니라 무한한 변수를 포함하는 아날로그이다. 그렇기 때문에 ‘모든’ 경우의 수를 따지는 것이 실질적으로...
더 읽기

Hard Code - 나잘난 박사의 IT 정글 서바이벌 가이드

마지막으로 한 마디 덧붙이자면, 마이크로소프트에서 오랫동안 일하면서 나는 프로젝트를 관리하는 방식이 프로젝트 규모와 추상화 수준에 따라 달라진다는 귀중한 사실을 깨달았다. (10명 정도로 이루어진) 팀이나 기능 수준에서 하는 프로젝트 관리가 있고, (50여 명에서 5,000여 명이 제품 버전 하나에 매달리는) 프로젝트 수준에서...
더 읽기

웹 이후의 세계

…즉 목적이 특정되지 않은 일반 목적(general purpose)을 지닌 범용 기술이 바로 IT입니다. p15 무엇으로든 쓰일 수 있는 범용성과 무엇이든 될 수 있는 가소성을 살려 스스로 새로운 주형이 되기도 합니다. 그리고 그렇게 만들어진 주형에, 지금까지 상상하지도 못했던 가치를 부어 넣을 수...
더 읽기

웹 2.0 경제학

원래 컴퓨터는 ‘현실계’에 존재했습니다. 하지만 CPU의 고성능화 및 멀티미더와, 네트워크화, 그리고 OS와 같은 기반 소프트웨어의 고도화로 고난위의 계산이나 프로그래밍이 가능해지면서 또 다른 가능성을 깨닫게 됩니다. 그것은 바로 ‘계산된 현실’, 즉 ‘시물레이션(simulation)’입니다. pp. 23~24 컴퓨터는 모방의 힘을 어떤 형식으로도 적용할 수...
더 읽기

암호혁명

호기심 많은 다른 소년들과 마찬가지로, 디피도 암호를 만드는 방법에 큰 흥미를 느꼈다. 데이비드 칸David Kahn은 암호학의 역사를 다룬 «암호 해독가The Codebreakers»에서 아이의 학습 충동은 금지된 것을 보고 싶어하는 욕구와 연결돼 있다는 프로이트의 이론을 인용하면서 사람들이 비밀 문자에 빠져드는 경향을 파헤쳤다....
더 읽기

한국 IT산업의 멸망

함께 더러워지고 함께 이익을 공유하는 것, 이 이너 서클(inner circle)은 따뜻하지만 결국 함께 망해가는 길입니다. 대도시에 살다가 소도시로 이사 갔을 때 부딪히는 이 현실은 바로 ‘촌스러움’ 그 자체 입니다. 이것은 후진성과는 또 다른 차원의 문제 입니다. 아무리 발전하더라도 이런 폐쇄성은...
더 읽기