http://news.ycombinator.com/item?id=4037794での詳細な議論に注意してください。
私は比較的単純な開発タスクを持っていますが、それを攻撃しようとするたびに、深い思考でスパイラルになります-どうやって未来を広げることができますか、第2世代のクライアントは何を必要としますか?側面(例:パフォーマンス、承認...)、変更を許可するにはどのように設計するのが最善でしょうか...
私は少し前に、より若く、そしておそらくより熱心に自分を覚えています。そのとき、私だった「私」は、すべてについて考えたことはありませんでした-彼は先に進んで何かを書き、それを書き直し、それから書き直しました(そして再び...)。今日の「私」はもっとためらい、より慎重です。
今日は、コードを書くのが好きではないからではなく、実際に先に進んで自分でやるよりも、座って計画を立てたり、他の人に物事を行う方法を指示したりする方がずっと簡単だと思います。-しかし、キーボードに座るたびに、私はその同じ迷惑な場所にいるからです。
これは間違っていますか?これは自然な進化でしょうか、それとも私はわだちに追い込まれましたか?
公正な開示-過去に私は開発者でしたが、今日の私の肩書きは「システムアーキテクト」です。それが何を意味するのかを考えてみてください-しかし、それがタイトルです。
ワオ。正直なところ、この質問がそれほど多くの回答を生み出すとは思っていませんでした。まとめてみます。
理由:
- 分析の麻痺/過剰なエンジニアリング/金メッキ/(他の「前もって考えすぎるとあなたを傷つける可能性がある」)。
- 特定のタスクの経験が多すぎます。
- 重要なことに集中しない。
- 十分な経験(およびそれを実現)。
ソリューション(理由と一致しない):
- 最初にテストします。
- コーディングを開始(楽しみのために+)
- 1つは捨てます(+ 1つのAPIは捨てます)。
- 時間の制約を設定します。
- 綿毛をはがし、物を持ち続けます。
- 柔軟なコードを作成します(「1つは捨てる」の反対です)。
皆さんに感謝します。ここでの主な利点は、私がこの経験をしているのは私だけではないことを認識することだったと思います。実際、私はすでにコーディングを開始しており、大きすぎるもののいくつかは自然に落ちています。
この質問は終了しているため、本日現在、ほとんどの投票で回答を受け入れます。いつ/変更された場合-私はフォローしようとします。