본문 바로가기

SW 이야기

스티브잡스 中 스티브는 인정사정 없었다.자신이 직접 뽑은 사람이었지만, 그는 래스킨을 몰아내고 매킨토시 팀의 새 주인이 됐다.래스킨이 잘 꾸려놓았던 매킨토시 팀은 리사 팀과는 체급이 달랐다.이들은 스티브의 무리한 부탁을 듣는다고 뒤로 물러서지 않았다.그들은 무리한 요구를 현실로 만들어냈다.스티브는 때때로 팀원들에게 회사를 그만두거나,일주일에 100시간 이상을 일하라고 강요하기도 햇는데,불만을 늘어놓는 사람은 별로 없었다.회사를 그만두는 직원도 거의 나오질 않았다. 이들은 사명감을 가진 천재들이었고 스티브는 사명감을 불어 넣는 데 천재였다. - 김상훈, 스티브잡스, 헬로월드 ebook, 18p 더보기
아이팟 아이팟을 한 번 보세요.아이팟은 배터리를 갈아 낄 수 없습니다.배터리가 수명을 다하면, 정말 안 됐습니다만, 새 아이팟을 사러 가세요.애플은 배터리를 바꾸려면 친절하게도 직접 공장에 보내라고 합니다.직접 한 번 보내 보세요.배터리 갈아 끼우는데 65.95 달러나 받습니다.우째 이런 일이..... 제 이론은 이렇습니다.애플은 완벽하게 부드럽고 매끄러운 아이팟 표면을 형편없는 배터리 덮개로 망치고 싶지 않았습니다.아이팟 뒤태는 얼마나 아름답고 섹시합니까!여기에 툭하면 깨지는 작은 걸쇠가 달렸고, 주머니 속 먼지와 온갖 지저분한 때가 틈새에 잔뜩 끼는 배터리 덮개라니!싸구려 잡동사니 가전제품에나 붙는 구역질 나는 놈이 말이나 됩니까?아이팟은 제가 여태까지 보아온 가전 제품 가운데 최고로 매끈한 작품입니다.아이.. 더보기
Winamp ...지난 몇 년 동안 진정한 고음들이 모인 위대한 소프트웨어들이 많이 나왔습니다.그럭저럭 프로그래머들은 결코 만들어내지 못하는 소프트웨어들이죠. 2003년, 널소프트는 윈앰플 새 버전을 출시하면서 웹사이트에 다음과 같은 글을 올렸습니다.(http://web.archive.org/web/20031224061615/www.winamp.com) - 죽여주게 멋지고 새로운 외관!- 신바람 나는 새로운 기능들!- 대부분 제대로 동작! 마지막 '대부분 제대로 동작!'에서 사람들은 모두 배꼽을 잡고 뒤집어졌습니다.사람들은 행복했고 윈앰프에 열광했습니다....그게 다 웹사이트에 올라온 '대부분 제대로 동작!'이란 문구 때문이었습니다. 멋지지 않나요? 조엘온소프트웨어를 넘어서, 272p 더보기
밀리미터 싸움 사람들에게 팔려고 만든 소프트웨어, 상품 소프트웨어는 밀리미터 싸움입니다.매일매일 조금씩 전진합니다.단 한가지씩 찔끔찔끔 나아집니다.공장 설정 알람 시각을 자정에서 오전 일곱 시로 바꿉니다.간신히 누군가에게 도움이 되는 작은 개선을 이룹니다.겨우 1 밀리미터 전진합니다. 이렇게 개선해야 할 사소한 일들은 수천, 수만 가지나 됩니다.이런 사소한 일들을 찾아내려면 끊임없는 비판 정신이 필요합니다.모든 사물에서 오류를 찾아내도록 마음을 다잡아야 합니다.여러분 주위의 소중한 사람들이 짜증나서 미치더라도 할 수 없습니다....이렇게 작은 문제 하나하나를 조금씩 바로잡아 가면서 제품을 닦고, 다듬고, 광내고, 장인정신으로 무장시키면 마술이 일어납니다.밀리미터가 모여 센티미터가 되고, 센티미터가 모여 미터가 되고, .. 더보기
헝가리안 표기법 (틀린 코드를 틀리게 보이도록 만들기) 틀린 코드를 틀리게 보이도록 만들기2005년 5월 11일 목요일 ...(중략)다음 C코드는 문법도 정확하고, 코딩 표준도 지켰습니다. 일부러 이렇게 짠 것 같아 보이기 까지 합니다.char* dest, src; 하지만 C로 코딩을 많이 해본 사람이라면, dest는 char형 포인터지만, src는 단순한 char형이란 사실을 금세 알아차립니다.... 코드에서 더러운 냄새가 납니다. ...조금 더 미묘한 문제도 있습니다.if (i != 0) bar(i); foo(i); 중괄호 팔아먹기 신공으로 여러분 뒤통수를 때립니다. i값이 뭐든 foo(i)를 호출해버리는군요.이렇게 중괄호가 없는 코드 블록이 나타나면, 뭔가 찝찝하고 불편한 느낌이 들어야 합니다. 프로그래머가 격는 세가지 단계를 알려드리겠습니다.1. 뭐가.. 더보기
여러분 프로그래밍 언어는 이렇게 할 수 있어요? 여러분 프로그래밍 언어는 이런거 됩니까 (2004년 3월 2일 화요일) 어느 날, 여러분은 코드를 훑어보다가 언뜻 보기에 거의 똑같은 코드 블록들을 발견 합니다.// 시시한 예제: alert("I'd like some Spaghetti!"); alert("I'd like some Chocolate Moose!");코드 중복은 나쁜거니까, 함수를 만듭니다. function SwedishChef( food ) { alert("I'd like some " + food + "!"); } SwedishChef("Spaghetti"); SwedishChef("Chocolate Moose");이 코드는 처음보다 더 낫습니다. 유지보수성, 가독성, 추상화 등등의 이유 때문에. 다른 예제를 살펴보겠습니다. alert(".. 더보기
[조엘]커뮤니티 소프트웨어 만들기 커뮤니티 소프트웨어 만들기2003년 3월 3일 월요일 사회 과학자 레이 올덴버그는 자신의 책 '위대한 좋은 장소(The Great Good Place, 1999)에서 인간에게는 집과 직장 말고, 친구를 만나고, 맥주를 마시고 그날 일어난 일들을 이야기하면서 인간 관계를 즐기는 제3지대가 꼭 필요하다고 역설했습니다. 커피숍, 바, 미용실, 호프집, 당구장, 클럽 같은 단골집들은 생존에에 필요한 공장, 학교, 아파트만큼 필수불가결한 요소입니다.하지만 자본주의자들이 세상을 지배하면서 이러한 제3지대는 잠식 당했고, 사회는 점점 황폐해졌습니다.... (중략)많은 사람들의 삶이 일하러 갔다가 집에 돌아와서는 텔레비전 보기로 굳어졌습니다. 일-텔레비전-잠-일-텔레비전-잠.제가 보기에 이 증상은 시애틀 근교와 실리콘.. 더보기
존 카멕 사실 '존 카멕'이란 이름은 처음 들어 본다. 게임 개발에 큰 관심이 없어서 몰랐나보다.'코딩 호러' 블로그에 '프로그래머의 여덟단계'라는 글에 보면'성공적인 프로그래머'로 분류한 사람 중에 빌게이츠, 존 카멕, DHH 등을 꼽고 있다.여기서 성공적인 프로그래머란 '널리 알려져 있으며 자신의 코드를 이용해 하나의 비즈니스를 새롭게 창조한 프로그래머'를 의미한다.그렇다면 '존 카멕'은 어떤 인물(프로그래머)인가? 한국, 일본, 중국을 아우르는 아시아 시장은 전통적으로 롤플레잉 장르가 강세를 띄고 있지만, 북미 시장은 세월이 흘러도 여전히 1인칭 슈팅게임이 대세라는 의견이 지배적이다. 서부 개척 시대부터 총질을 즐겨했던 탓일까. 그들은 쏘는 걸 좋아하는 모양이다. 그렇다면 현대 미국인들에게 쏘는 맛을 들인 .. 더보기
[코딩호러] 삭제의 기쁨 [1][2]에서는 '삭제의 기쁨(The Joy of Deleting)'이란 제목으로 글을 썼다.기쁨까진 모르겠으나, 삭제해야 하는 코드가 있다는 의견에는 전적으로 공감한다.코딩 호러에서도 [3]에서 퍼온 내용으로 아래와 같다. (현재 [3]의 웹사이트는 열리지 않는다, 2014/03/24)더 이상 필요하지 않은 코드가 있다면 그것이 실행되지 않게 만드는 대신 완전히 삭제해야 하는 뚜렷한 이유가 하나 있다.잡음과 불확실성을 제거해야 한다는 것이 그것이다. 개발자가 가질 수 있는 최악의 적은 바로 코드 안에 기거하는 잡음과 불확실성이다.그들은 개발자가 나중에 효율적으로 작업하는 것을 방해하기 때문이다.한덩어리의 코드를 실행되지 않게 만들어두면 불확실성이 야기된다. 그것은 다른 개발자들의 마음에 다음과 같은 .. 더보기
[코딩 호러] 보이드의 반복법칙 보이드의 반복 법칙이란 '반복의 속도가 반복의 질보다 우선한다'라는 내용이다.(Boyd's Law of Iteration: speed of iteration beats quality of iteration) [1]에서는 전투기를 예로들어 설명하고 있지만, 이것이 모든 분야에 적용될 수 있다.전투기 조종사이자 항공시 설계사인 '보이드'는 미그15기와 F-86 을 비교하면 미그15기가 더 나은 전투기라 생각했다.전투기는 기동성이 중요한데, 미그15기가 더 나은 기동성을 갖추고 있기 때문이다.여기까지가 소프트웨어 설계자의 입장과 비슷하다.그러나 정작 사용자인 전투기 조종사는 오히려 F-86을 더 선호했다. 왜냐하면 미그15기와 싸우면 F-86이 십중팔구 이기니까.그래서 보이드가 원인을 분석해 보니,미그15기의.. 더보기