본문 바로가기
반응형

IT/Tips65

엔지니어형 프로그래머와 문학적 프로그래머, 그리고 게으른 프로그래머 엔지니어형 프로그래머 - 언제나 성능을 최우선으로 생각한다. - 짧게 쓰는 것을 좋아한다. - 필요한 부분에 주석을 단다. - 언어: 닥치고 C 아님 C++. 어셈블리라도 좋소. - 항상 CPU의 입장에서 생각한다. - 버그를 발견 했을 때: 근성을 가지고 박멸한다. - 최적화된 코드 한줄을 위해 하루 종일 고민한 적이 있다. - 자신이 만든 소스코드를 보고 감동한 적도 있다. - 최종적으로 컴파일된 결과물을 중요하게 생각한다. - 인쇄해 놓은 소스코드를 보면 버그를 찾는다. - 퇴근을 하지 않는다. 문학적 프로그래머 - 언제나 레이아웃에 신경쓴다. - 암호같은 문장을 싫어한다. 적당히 길게 풀어쓰기를 좋아한다. - 코드가 곧 주석이요. (라고 우긴다.) - 언어: 스펙이 허락하는 한 Smalltalk .. 2009. 3. 31.
당신의 프로그램에 버그를 번식시키는 요인들 당신의 프로그램에 버그를 번식시키는 요인들 ──────────────────────────────────── 1. 기술적 메커니즘에 대한 이해 부족 일례로, 저는 Thread에서 COM Object를 사용하려면 먼저 CoInitilize()를 호출해야 된다는 사실을 몰라서 하루동안 삽질한 경험이 있습니다(...) 어떤 라이브러리나 API를 이용할 때, 내부적인 동작원리나 설계 사상에 대한 이해없이 단지 사용법만 알고 있을 경우에, 이같은 간단한 문제에도 그 원인을 짚어내지 못하는 경우가 있습니다. 그리고 주의깊지 못한 사용 방법으로 인해 버그가 생겨날 수 있는 거죠. 프로그래밍에 있어서 OS에 대한 이해가 중요한 것도 이같은 맥락에서 입니다. 여튼 프로그래머는 공부해야 될게 많습니다... 2. 완벽하지 .. 2009. 3. 31.
반응형