우리가 개발을 할 때, 프로그래밍 이론을 배우는 것도 중요하지만 잊지말아야 하는 개발 포인트가 있습니다.

개발자들이 쉽게 빠질 수 있는 함정이죠. 경력이 있는 개발자들은 물론, 특히 처음 시작하는 분들은 꼭 기억에 두시면 좋을 포인트를 정리한 글이 있어 공유합니다: 영어 원문 클릭 

 

개발자들이 조심해야 하는 포인트, 바로 '도구의 법칙과 개발자의 저주'입니다.

 

도구의 법칙은 매슬로우의 망치(또는 황금 망치)로도 불리는데요.

쉽게 한 문장으로 풀어보자면 아래와 같이 표현할 수 있겠습니다.

 

망치만 사용할 수 있는 사람에게는, 모든 것이 못으로 보인다.

 

물론 나사, 나무, 못, 망치가 있으면 나무에 나사를 박을 수는 있습

니다. 하지만 망치보다는 드라이버가 더 좋은 대안이죠.

 

도구의 법칙은 '내가 아는 도구는 완벽하다'라는 집착을 의미하기도 합니다. 또 그 반대의 집착도 있죠. 바로 새롭고 트렌드만을 쫓은

기술을 습득하는 집착입니다. 개발자 개인적으로는 재밌겠지만, 비즈니스 가치를 제공하지는 못하는 케이스입니다.

이런 면에서 델파이는 정말 잘하고 있다고 생각합니다. 델파이는 개발자가 작성한 기존 코드를 존중하면서도 새 기술, 새 기능, 새 프레임워크로 옮겨가니까요.

 

 

그렇다면 개발자의 저주는 무엇일까요? 여기에는 두 가지 케이스가 있습니다.

 

  첫번째는 일상 생활 모든 문제에 대해서 '이 문제를 해결할 수 있는 프로그

  램을 내가 만들 수 있을텐데'라고 생각하는 것입니다. 이 케이스는 프로그

  밍의 힘과 유연함을 터득하게 되면서, 개발에 활용하고 성장할수 있습니다.

 

  두번째는 프로그램 마무리보다 '라이브러리'나 '프레임워크'에 과도한

  관심을 갖는 것입니다. 우리가 빠지지 않도록 주의해야 하는 케이스이죠.

  개발을 하면서 혹시라도 유사한 문제 해결 시 필요할 수 있겠다는 생각으로

  굳이 라이브러리를 여러개 만드는 것입니다. 재사용 가능한 라이브러리,

  함수, 컴포넌트, 프레임워크 물론 다 좋죠.

  하지만 불필요한 생성으로 시간과 부피만 커지게 될 수 있습니다.

  가장 좋은 방법은 필요할 때만 라이브러리를 만드는 것입니다. 그리고

  코드를 작성할 때, 해당 문제를 해결하기에 알맞은 수준 정도로만 유연하게

  만들면 됩니다. 다른 곳에서 재사용해야 하는 경우가 있으면, 그 때가서

  리팩토링 하면 됩니다. 

 

 

 

 

늘 이 두 가지 포인트를 잊지 않고 프로그램을 만든다면, 더욱 발전하는 개발자가 될 수 있을 것이라고 생각합니다.

 

 

 

단계적으로 델파이와 프로그래밍을 배울 수 있는 페이지 LearnDelphi.org 를 통해서 차근차근 배워보세요.

엠바카데로가 오픈한 LearnDelphi.org는 다음 컨텐츠들을 무료 제공합니다:

  • 델파이 개인 학습용 무료 라이선스www.devgear.co.kr/archives/products/delphi_ce
  • 델파이를 배우고 싶은 학생분들을 위한 학습자료
  • 델파이를 가르치는 강사분들을 위한 강의자료

 

데브기어가 제공하는 무료 컨텐츠들도 확인해보세요:

LearnDelphi.org 살펴보기

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 17810
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16173
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 18827
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24396
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 25780
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21136
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 41723
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 177030
163 [도서/PDF] 한 번에 개발하는 안드로이드&iOS 앱 with 델파이 2편 - 0장. 책 소개. 저자 소개. 목차 file 관리자 2020.02.06 419
162 이 달의 기술자료 - 2018년 05월 file 험프리 2018.04.27 419
161 [고객사례-사물인터넷, 앱, 델파이] 로봇청소기 제어 앱 '니토 툴리오' 관리자 2020.03.24 418
» 개발을 할 때 조심해야 하는 포인트 '도구의 법칙과 개발자의 저주' 관리자 2020.02.13 418
159 [팁] 10.3 리오 버전에서 사용할 수 있는 C++ 기능들 file 관리자 2019.12.17 418
158 [10.3 리오][업데이트 2] 델파이 리눅스 클라이언트 애플리케이션 지원 관리자 2019.09.10 418
157 [C++빌더 신기능] C++ 리네임 리팩토링 관리자 2019.04.18 418
156 [도서/PDF] 한 번에 개발하는 안드로이드&iOS 앱 with 델파이 1편 - 8장(실습). 웹서비스를 이용한 음반 정보 앱 [1] 관리자 2020.02.04 417
155 [발표자료] 20190718 멀티-플랫폼 앱 멋지게! 쉽게! 빠르게! 완성하기 file 관리자 2019.07.19 416
154 이 달의 기술자료 - 2020년 01월 험프리 2019.12.26 415
153 C++17 알고리즘 라이브러리 병렬 정렬 사용하기 관리자 2020.08.13 412
152 [고객 사례- 의료, C++빌더, 모바일, IoT] 브루너 컨설팅, 손목 웨어러블 헬스케어 기기 관리자 2020.08.11 411
151 인터베이스와 FireDac에서 배열필드 사용하기 file 김원경 2020.04.16 411
150 [도서/PDF] 한 번에 개발하는 안드로이드&iOS 앱 with 델파이 1편 - 5장. UI 컨트롤 기본 사용법 관리자 2020.02.04 411
149 [델파이 게임 개발] 겟잇(GETIT)에서 ALIEN INVASION 다운로드 받기 관리자 2020.11.30 410
148 [10.3 리오][업데이트 3] iOS 13, 맥OS 카탈리나 지원을 시작하세요. file 관리자 2019.11.22 409
147 리눅스 앱에 '프로페셔널' 해보이는 스타일을 적용하고 싶다면 - Blend FMX 스타일 관리자 2019.09.09 409
146 [UX Summit 요약] 레거시 데스크탑 앱 UI/UX 현대화 – 이론부터 실제까지 (Legacy desktop apps UI & UX modernization. From theory to practice) 관리자 2020.11.04 408
145 MODERNLISTVIEW 라이브러리 – 커스터마이징 가능한 강력한 크로스 플랫폼 라이브러리 활용 방법 관리자 2021.04.06 407
144 [도서/PDF] 한 번에 개발하는 안드로이드&iOS 앱 with 델파이 1편 - 4장. 다양한 UI 콘트롤 살펴보기 관리자 2020.02.04 407