나는 상당히 크고 버그가 많은 응용 프로그램을 작성 중입니다. 작성 방법으로 인해 (세부 사항을 아끼지 만 생각할 수있는 대부분의 영역에서 규칙을 위반합니다) 주요 리팩토링없이 개발하는 것이 불가능합니다.
앱의 중요한 부분은 인턴, n00bs 등이 작성했습니다. 그러나 마스터 개발자의 순위에 프로그래머가 있었고 모든 겸손으로 그가 남긴 코드는 아마도 다른 방법으로 여전히 모호합니다.
물론, 그의 코드는 대부분의 시간에 작업을 수행하는 경향이 있지만 일반적으로 암호화되어 바퀴를 재발 명합니다 (예 : 다소 일반적인 SQL db 백업을 수행하는 큰 사용자 정의 방법). 기본적으로 불필요 한 혼란과 많은 오버 엔지니어링
그리고 다른 기술을 수반하지 않는 한, 숙련 된 코더 (고의적으로 "개발자"라는 단어를 사용하지 않는 경우가 많음)는 실제로 다른 종류의 독이 될 수 있다고 생각했습니다.
그것이 사실이라고 가정하면, 내가 생각할 수있는 몇 가지 이유는 다음과 같습니다.
- 쉽게 코딩하는 경우 라이브러리, 기존 기능 등을 사용하지 않고도 현장에서 자체 솔루션을 신속하게 스냅 할 수 있습니다.
- 복잡한 프로그램의 정신적 이미지를 쉽게 유지하기에 충분한 경험이 있다면, 모듈, 레이어 등으로 나누려는 경향이 적습니다.
유창한 코더가 나쁜 개발자라면 유창함이 후자를 보상 할뿐만 아니라 실제로 더 많은 해를 입히는 것입니다.
당신은 어떻게 생각하십니까? (그렇다면 어느 정도) 사실입니까?
I.ThinkOf(this).KindOfThing()