프로그래머는 문제를 해결하기 위해 "하드 와이어"입니다.
좋은 프로그래머는 "올바른"문제를 해결하려고 노력할 것입니다.
누군가가 요구하는 것을 제공하는 것만으로는 종종 해결해야 할 잘못된 문제입니다.
MS Office 자동화가 가장 열광하던 시절, 일반적으로 몇 주 동안 한 Office 제품에서 "this"를 수행 한 다음 다른 제품에서는 "that"을 수행하는 방법을 묻는 일련의 질문을 받게됩니다. 그런 다음 다른 것에서 또 다른 것. 이들 각각은 신속하게 처리되지만 아직 완전히 언급되지 않은 "문제"는 해결되지 않습니다. 그들은 체인에서 다음 "링크"로 계속 돌아옵니다.
당신이 그들을 중지하고 "왜?" 그런 다음 그들은 문제를 바로 설명 할뿐만 아니라 달성 하고자하는 것을 더 넓게 추적하고 설명 해야합니다. (BTW, 프로그래머 는 다른 사람들만큼이나 이것으로 고통받습니다.
"큰 데이터베이스의 데이터를 Access로 가져 와서 Excel로 가져 와서 조금 마사지 한 다음 Word를 가로 질러 결과를 메일 병합하고 매주 사람들에게 이메일로 보낼 수 있도록"사용자 체인 수행 일괄 작업 의 모든 결과와 함께, 월요일 아침에 사람의받은 편지함에 제일 먼저 앉아 그의를 전혀 전혀 수동 사용자의 참여.
사용자가 좋아하는 것을.
우리는 당신이 거기에 도착하는 가장 좋은 방법을 제공하기 전에 당신이 가고자하는 곳을 알아야합니다.
또는, Monty Python의 말을 인용하면 : "5 분짜리 대답을 원하십니까?"
소수점 3 자리 3 자리로 숫자를 먹일 때 대처할 지 여부 만 알고 싶을 때 프로그래머가 특정 기능의 모든 세부 사항을 뒤틀어 놓을 필요는 없습니다.
당신의 관점을 아는 것은 종종 당신이 얻는 답을 근본적으로 재구성 할 수 있습니다.
How do I walk on water?
Why?
I want to cross the river
Build a boat.