본문 바로가기

개발이야기44

개밥 먹기(dog food)를 즐깁시다~ 몇년전인가 어떤 프로젝트를 공동 작업하고 있었습니다. 특정 동작 패턴을 편집하는 데이터 구조와 화면UI를 맡겼던 개발자가 있었는데.. 어느정도 UI가 만들어지고 다음 단계로 그 UI를 이용해서 만든 패턴을 이용하는 작업을을 테스트 해야 했습니다. 그런데 GUI를 이용해 패턴을 편집하려고 아무리 해보았지만 도무지 내가 의도한대로 패턴 데이터가 만들어지지 않는겁니다. 패턴 편집이 상당히 고통 스러울 정도로 원하는 방식으로 편집이 되지 않았습니다. 패턴 편집이 되지 않으면 내가 만든 다음 모듈 테스트을 진행할 수 없었습니다. 그래서.. 그 개발자를 호출해서 패턴 편집을 해보라고 요청하였습니다. 자신이 설계하고 자신이 만든 GUI로 어느 정도 완성되었다고 얘기 했음에도 불구하고 그 개발자는 제대로 편집을 못하고.. 2009. 12. 12.
모방 과 창조 고대 그리스의 철학자인 아리스토텔레스의 "시학" 에 보면 창작의 본질은 모방(模倣)에 있다 는 내용이 있습니다. 모방이란 유명한 예술가의 작품을 똑같이 그려보면서 그 예술가의 기법을 배우고 나아가 자신만의 창작을 할 수 있도록 연습하는 것을 말합니다. 프로그래밍을 배우는 과정에서도 모방의 방식을 많이 추천합니다. 기존에 선배 개발자들이 만들어 놓은 소스를 보면서 코드를 분석하여 자신의 실력을 키우고 나중에 응용 할 수 있도록 하는겁니다. 하지만 요즈음 코드를 분석하는 후배 개발자들을 보면 눈으로만 분석 하는 경우를 많이 봅니다. 진정한 모방을 위해서는 연습이라는 필연적인 과정이 필요한데 단지 모방을 위한 모방을 하고 있는 경우가 많이 보입니다. CTRL+C , CTRL+V 는 빠르고 간편한 방법이지만 진.. 2009. 12. 8.
SW개발에서 'Peer Review'의 중요성 SW개발에서 'Peer Review'의 중요성 김익환 SW컨설턴트 ik_kim@yahoo.com 의 글을 인용하였습니다. 소프트웨어 개발방법론이나 프로세스 개선모델을 보면 'Peer Review(동료검토)'라는 말이 예외없이 나온다. Peer Review의 '검토'라는 의미에서 나오는 선입관때문에 많은 사람들이 거부감을 갖는다. 마치 내가 일을 잘못해서 조사받는다는 인상을 받기 때문이다. 물론 잘못된 것을 발견해서 고치는 것도 목적중의 하나이긴 하지만 근본적으로 Peer Review는 '어느 누구도 한 사람이 완벽할 수 없다'는 가정에서 출발한다. 소프트웨어는 근본적으로 완벽을 추구해야 한다. 시작부터 완벽을 추구하지 않고 대충 개발한 소프트웨어는 지뢰밭을 걸어가는 것이나 마찬가지다. 언젠가는 터지고 필.. 2009. 12. 2.
사장들의 유형 영업 출신 사장 어느 업종이던지 영업 직책을 수행하면서 경영으로 이어지는 것이 자연스럽지요 따라서 장비 업계 사장들도 영업 출인인 경우가 많습니다. 다만 장비 업종의 특성상 영업과 CS를 함께 하다가 사업을 시작하는 경우도 있습니다. 영업 출신 사장들은 입으로 많은 일들을 합니다. 회사의 찬란한 비전에 대해 열변을 토하며 직원들을 회사에 충성하게 만들려합니다. 몇몇 직원들은 정말로 비이상적으로 미친듯이 회사에 충성하기도 합니다. 파이를 키워서 (회사를 키운 다음에) 나누어 줄테니 열심히 하라고 합니다. 선성장,후분배의 이론이죠. 우리나라가 박정희 시대부터 이어져온 성장의 방식입니다. 이론은 좋습니다. 다만 이런분들이 원하는 성장은 끝이 없다는것이 문제입니다. 아무리 회사가 커도 더 성장해야 분배 할 수 .. 2009. 12. 1.
C++Builder2010 C++ Class Explorer C++빌더 2010부터 지원한다는 C++Class Explorer는 도대체 어떻게 쓰라는건지 모르겠다 폼 디자인 하면서 코딩넣기 귀찮은 Add Method , Add Property 를 쓰고 싶을뿐인데.. 도대체 폼 클래스 선택은 어찌하고 추가는 어찌 하라는건지.... 쩝 2009. 11. 25.