キャリア
ソフトウェアはコードではなく、人に関するものである
Software is about people, not code (letterstoanewdeveloper.com)
要約
著者は、ソフトウェア開発の初期段階ではコードを書くことが最も重要だと考えていたが、やがてプロジェクトの成功にはコードそのものよりも人々がはるかに重要であることに気づいたと述べています。ソフトウェアは人間のニーズから切り離されて存在するのではなく、人々の目的のために作られるため、市場性やビジネス上の欠陥によって興味深いコードベースが放棄されることがあると指摘しています。最終的に、コードは現実世界の問題を解決するためのツールであり、人々のために機能する必要があると結論付けています。
全文翻訳
mooreds 新しい開発者への手紙
2020年1月27日
2020年1月5日 1 分
親愛なる新しい開発者へ
私がキャリアを始めた頃、ソフトウェア開発はすべてコードに関するものだと考えていました。結局のところ、それが私が主に扱っていたことでした。まあ、主なことではなかったかもしれませんが、どのコードを書くべきか、他のコードとどのようにインターフェースするか、解決されている問題は何か、どのように配信するか、コードの正確性、そしてどのように保守できるかを知る必要がありました。しかし、コードを書くことが仕事の最も重要な部分のように感じられました。それは確かに最も具体的で根本的なものでした。結局のところ、コードが機能しなければ、他のすべては関係なくなるでしょう、そうですよね?
これが、私がコードを書く方法に焦点を当てることにつながりました。私は会社のためにスタイルガイドを作成しました。新しいテクノロジーを調査しました。オンラインフォーラムで読み、コメントしました。プロプライエタリソフトウェアをリバースエンジニアリングするためにJavaバイトコードを逆コンパイルする方法を学びました。コードフォーマットについて議論しました。デザインパターンのディスカッショングループに参加しました。ミートアップに参加し、ブログを書きました。これらのすべての活動は、コードを書くことをより良くするために行われました。
しかし、最終的には、ソフトウェアプロジェクトの成功にとって、コードよりも人々の方がはるかに重要であることを学びました。これは、市場性やその他のビジネス上の欠陥のために、私にとって非常に興味深い(私にとって!)コードベースがいくつか放棄されるのを見た後に、私の中で結晶化しました。私がコードがソフトウェア開発の最も重要な部分だと仮定していたので、これは私にとって驚きでした。
しかし、実際には:ソフトウェアとコードは、人々とその目的のために作成されます。それは、人間のニーズから切り離されて、単独で存在するわけではありません。人々は、コードで構築されたツールやアプリケーションを使用します(あるいは、もっと悪いことに、使用しません)。これは、彼らが構築されているものに賛同し、機能性について相談される必要があることを意味します。
ほとんどの人はコードを知りませんし、気にしません。(もし知っていたら、おそらく開発者でしょう。)彼らはただ何かを成し遂げようとしているだけです。
最も美しく、よくテストされ、柔軟で、設定可能で、文書化され、将来性のあるコードベースであっても、間違ったことをしていれば無用です。一日の終わりには、コードは会計や研究開発と同じように、汎用のツールです。コードは、実際の人々の現実世界の問題を解決しなければなりません。
敬具、
Dan
共有する:
Xで共有 (新規ウィンドウで開きます) X
Facebookで共有 (新規ウィンドウで開きます) Facebook
読み込み中...
関連記事
タグ付けされた
code
people
software development
公開者 mooreds
mooreds によるすべての投稿を表示
公開 2020年1月27日
2020年1月5日