http://news.ycombinator.com/item?id=4037794 에서 자세한 내용을 확인 하십시오.
비교적 간단한 개발 작업이 있지만 공격을 시도 할 때마다 미래를 확장 할 수있는 방법, 2 세대 고객이 필요로하는 것, "비 기능적"에 어떤 영향을 미치는지에 대해 깊이 생각하게됩니다. 측면 (예 : 성능, 인증 ...), 변경을 허용하도록 설계하는 것이 가장 좋은 방법 ...
나는 한참 전에 더 젊고 어쩌면 더 열심을 기억합니다. "나"는 그때 그 모든 것에 대해 생각하지 않았을 것입니다. 그는 앞서 가서 뭔가를 썼다가 다시 썼다가 다시 썼을 것입니다. 오늘의 "나"는 더 주저하고 더 신중합니다.
저는 오늘날 다른 사람들이 실제로 진행하고 직접 수행하는 것보다 일을하는 방법에 대해 앉아서 계획하고 지시하는 것이 훨씬 쉽다는 것을 알고 있습니다. 하지만 키보드에 앉을 때마다 같은 성가신 장소에있게됩니다.
이것이 잘못 되었습니까? 이것이 자연스런 진화인가, 아니면 내가 틀에 박힌 행동으로 이끌 었는가?
공정한 공개 – 과거에 나는 개발자 였지만, 오늘 제 직책은 "시스템 아키텍트"입니다. 그것이 의미하는 바를 알아내는 행운을 빕니다-그러나 그것이 제목입니다.
와. 나는 솔직히이 질문이 그렇게 많은 반응을 낳을 것으로 기대하지는 않았다. 요약하자.
원인:
- 분석 마비 / 공학 / 금도금 / (다른 많은 "사전 생각은 당신을 해칠 수 있습니다").
- 주어진 작업에 대한 경험이 너무 많습니다.
- 중요한 것에 집중하지 않습니다.
- 경험이 충분하지 않습니다.
솔루션 (이유와 일치하지 않음) :
- 먼저 테스트하십시오.
- 코딩 시작 (+ 재미)
- 하나는 버릴 것입니다 (+ 하나는 버릴 것입니다).
- 시간 제약 조건을 설정하십시오.
- 보풀을 벗기고 물건과 함께있어.
- 융통성있는 코드를 만드십시오 ( "일부 폐기"와 반대의 반대).
모두에게 감사합니다-여기에서 가장 큰 이점은 내가이 경험에서 혼자가 아님을 깨닫는 것이 었습니다. 나는 실제로 이미 코딩을 시작했으며 너무 큰 것들 중 일부는 자연스럽게 떨어졌습니다.
이 질문은 마감되었으므로 오늘 현재 대부분의 투표로 답변을 수락하겠습니다. 언제 / 변경되면-따라하려고합니다.