初級ソフトウェア開発者への助言
- 人々が私の話を聞くのは、プログラミングの腕前ではなく文章力のためである。他の人の助言についても同じで、彼らの文章力ゆえに耳を傾けている。
- ソフトウェアに関する科学的研究は非常に少なく、ほとんどの結論は不確かである。「客観的真実」についての主張は少し疑いながら、自分の状況にどう当てはめるか慎重に考えるべきである。
- 間違ったことを学んだり、だまされたりすることをあまり心配しすぎず、気に入ったアイデアがあるなら試してみることを勧める。同僚に害を及ぼさない限り、最終的にはうまくいくはずである。
デバッグ: 9つのルール
- 『デバッグ: 9つのルール』という本を読むことを勧める。図書館で借りてもいいし、会社に購入を依頼してもよい。初心者プログラマー向けの他の本がほとんど扱わない重要な技能を、わかりやすく教えてくれる。
正しいやり方の発見
- いつかプログラミングの正しいやり方を発見し、みんながその方法を使えばこの分野はずっと良くなると確信するようになるだろう。
- 正しいやり方にのめり込むなとは言わないが、その方法に夢中になっている事実を自覚し、自分のアイデンティティをその正しいやり方の人にしないよう助言する。
- 結局のところ、プログラミングはどんな正しいやり方を使おうとも、もどかしく泥くさい作業であり、正しいやり方がなくても優れたソフトウェアは作れることを学ぶだろう。
ベストプラクティスの裏にある物語
- ベストプラクティスの裏には、いつも恐ろしい話がある。ベストプラクティスを理解できないなら、それに着想を与えた恐怖のエピソードを探してみると役に立つだろう。
- 多くのベストプラクティスや慣習は、歴史的・文化的要因の混ざり合いから生まれている。もはや関係のない問題を解決するために、メンターたちが使っていた方法に従っていることも多い。
さまざまなプログラミングの試み
- キャリアの初期に可能であれば、さまざまな種類のプログラミングを試してみることを勧める。これは職を変えるという意味ではなく、ほとんどの会社では同時に複数の種類のプログラミングをしている。
- さまざまなプログラミングを試すことで学べるだけでなく、自分が本当に好きなソフトウェア作業の種類を見つけられる確率も高められる。
ソフトウェア分野の変化
- ソフトウェア分野は変化し続けており、フレームワークのトレッドミルに巻き込まれず、基礎技術を学ぶことに集中するよう助言する。
- ソフトウェアでは情報が素早く広まる構造的な理由がある。インターネット、オープンソース、カンファレンスなどによって、アイデアを共有する障壁が低い。
- 多くの技術は利用者が少数にとどまっているが、それらについて耳にする経路のために、広く採用されているように見えることがある。これが保守的なアプローチに意味がある理由である。
GN⁺の意見
- この記事で最も重要なのは、開発者として自分自身の経験を通じて学び、成長していく過程である。他の人の助言は参考にできるが、最終的には自分の状況に合わせて適用することが重要である。
- プログラミングの「正しいやり方」を探すことは個人的な旅であり、それを通じて多様なアプローチを学び、組み合わせる力を育てられる。
- 技術の変化を理解し、新しいトレンドに対して合理的なアプローチを取ることは、持続可能な開発者キャリアのために不可欠である。
1件のコメント
Hacker Newsの意見
1つ目のコメント要約:
2つ目のコメント要約:
3つ目のコメント要約:
4つ目のコメント要約:
5つ目のコメント要約:
6つ目のコメント要約:
7つ目のコメント要約:
8つ目のコメント要約:
9つ目のコメント要約:
10つ目のコメント要約: