본문 바로가기

프로그래밍7

프로그래밍 초보자가 알아야 하는 9 + 1 가지 지금와서 보면 초보 시절에 별것 아닌 것으로 많은 시간과 많은 밤들을 보내면서 나름 프로그래밍의 세계에서 매력아닌 매력에 빠지곤 했었습니다. 지금의 초보자들을 보면서 지난 프로젝트들을 되돌아보고 저 역시 저질렀거나 하지 말았으면 하는 것들에 대해서 한번 생각을 해보았습니다. so I went for a walk to a place that I know. by Sanctu 이는 비단 프로그래밍에 갓 입문한 사람 뿐만 아니라, 다른 프로그래밍 언어를 처음 접할 때에도 적용되는 내용 같습니다. 1. 프로그래밍의 최대의 적은 Copy & Paste이다. IT에서 일어나는 작업들은 모두 사람의 힘을 배가시키기 위함이고, 이를 위해서는 최대한 자동화를 시켜주는 것이 그 목적일 것입니다. 따라서, 프로그래밍이라는 작.. 2011. 7. 20.
프로그래밍은 여러분의 팀을 가르치기도 한다. 프로그래밍은 어떤 문화와 상호작용하는 부분으로 발생되는 어떤 것이라 생각할 수 있다. - 어떤 문화는 두가지 서로 다른 대상이 있다. 하나의 "대상"은 CPU이며, 다른 대상은 다른 프로그래머들로 구성된다. 그리고 그러한 다른 프로그래머들은 일반적으로 무시되거나, 최소한 잘못 취급되는 사람들이다. 프로그래밍은 두가지 목표를 가진다. 한가지 목표는 물론 어떤 것을 수행하는 것이다. 채무 테이블을 계산하고, 변경된 부분에 대한 목록을 보여주고, Ebay에서 어떤 사람을 탐지하거나, 혹은 인간 플레이어의 군대를 무찌르는 것이다. 이러한 목표는 계산하는 환경에 초점을 맞춘 것이다. 또 다른 목표는 프로그래머들 간의 지식을 전달하는 것이다. 이는 많은 장점을 가진다. 주어진 부분의 코드를 이해하는 사람의 수를 증.. 2009. 9. 23.
프로그래머와 스펙 '스펙' - 어쩌다가 이 단어가 사람에게까지 붙게됐는지 모르겠다. '스펙' 이라는 단어가 'specification' 이라는 단어의 줄임말인 것은 모두 알 것이다. 프로그래밍에서 스펙은 명세를 의미한다. 즉, 해당 API의 구문론적(syntactic)이고 의미론적(semantic)인 의미를 뜻한다. 구문론적인 의미는 겉보기의 모습을 말한다. 해당 오퍼레이션의 시그너처이다. 의미론적인 의미는 그 오퍼레이션의 컨텍스트(context)를 말하며, 사전/사후의 조건/상태, 불변의 진실 등을 가리킨다. '스펙'은 프로그래밍에 있어서 상당히 중요한 의미이며, 이는 요구사항 분석과 같이 개발 초기 단계에 식별되어서 고정(fix)되는 것이 중요하다. '스펙'이 바뀌게 되면 많은 부분이 어그러지며, 전체 시스템에 변경 .. 2009. 9. 21.
사소한 것으로부터의 변화 요근래 EBS의 다큐프라임이라는 내용을 보고, 다시 한번 프로그래밍이라는 작업에 대해서 생각하게 되었다. 특히, '사소한 것의 기적' 이라는 내용은 프로그래밍에 대한 패러다임을 다시 한번 생각하게 된다. TV 프로그램의 내용은 하찮고 사소한 것을 행동으로 옮겼을 때 그 여파는 상당하다는 것이다. TV에서는 이를 실생활에서 직접 실험을 통해 보여주고 있었는데, 어느 동네에 쓰레기 더미로 몸살을 앓고 있는 장소가 있었다. 물론, 골목 한귀퉁이에 전봇대가 놓여져있고, 밤만 되면 쓰레기가 쌓이고, 그 장소는 감시 CCTV이외에도 각종 경고문들이 붙어 있었다. 처음 실험은 이 장소에 아무것도 없는 상태에서 쓰레기 한 비닐을 그냥 놓아둔 것이다. 시간이 흐름에 따라 여러 사람들이 이 장소에 쓰레기를 버리기 시작했고.. 2008. 8. 14.
반응형