Yakstは、海外の役立つブログ記事などを人力で翻訳して公開するプロジェクトです。
約6年前投稿

「20年以上プログラミングしてきた人しか知らないこととは?」に対するJohn Byrd氏の回答

Quoraでの質問に対する回答の翻訳。長らくコンピューターの世界に身を置いている人間からの、ウィットに富んだ回答。

原文
What are some things that only someone who has been programming 20-50 years would know? (English)
原文ライセンス
Quora license
翻訳依頼者
D98ee74ffe0fafbdc83b23907dda3665
翻訳者
D98ee74ffe0fafbdc83b23907dda3665 doublemarket
翻訳レビュアー
B5aa4f809000b9147289650532e83932 taka-h
原著者への翻訳報告
未報告


ソフトウェア開発におけるあらゆることは、既に発明されてしまっています。人々は、それを再発見し、あたかも初めて見つけたかのようなフリをしているだけです。あなたがかっこよくて新しいと思ったものはすべて、Smalltalk、HAKMEM(訳注 : MIT AI研究所で書かれた、アルゴリズムや理論などが書かれたメモ。Wikipedia英語版)、Ivan Sutherland(訳注 : Wikipedia日本語版)、Douglas Engelbart(訳注 : Wikipedia日本語版)、初期のIBM、あるいはBell Labsからのコピーでしかありません。

コンパイラーを信じてはいけません。ツールを信じてはいけません。ドキュメントを信じてはいけません。自分のことも信じてはいけません。

もうこれ以上コンピュータ言語はいりません。しかし、あなたはすぐに新しい言語を作ってしまうでしょう。予想するに、その新しいすごい言語は、IEEE-754の規格(訳注 : Wikipedia日本語版)と、固定長の整数を使うはずです。つまり、あなたの新しい言語は壊れてます。

コードをメンテナンスするのは、コードを書くより大変です。たくさんコードを書くことはつまり、怠けていることを意味します。

あなた方は皆、メモリー、プロセッサー時間、ネットワークの帯域といったものはすべて無料で、無限にある前提でプログラミングを教わってきたでしょう。そんなことはありません。そんなことはありません。そんなことあるわけないんです。Knuthのpremature optimizationに関する段落(訳注 : Donald Knuthによる有名な格言「早すぎる最適化は諸悪の根源(premature optimization is the root of all evil)」が書かれた論文の該当する段落のこと)の残りの部分を読みましょう。

数ヶ月したら、自分が書いたコードが何をするものかも忘れてしまうでしょう。バカみたいに読みやすくしておきましょう。

必要なのはsedのワンライナーだけということだってあります。

「自分のメソッドはお前のよりも常にいいんだ」といったように決めつけで話すプログラマーは警戒しましょう。プログラミングはアートであって、宗教ではありません。

決まった手順を10回以上やることが分かっているなら、自動化しましょう。

バックアップとリストアはまったく別のことです。

自分のマシン上で動いたからといって、バグがないことにはなりません。 --Piers Sutton

開発ツールをはインストールする前に、最初のマイナーリリースまで様子を見ましょう。誰か他の人に実験台になってもらいましょう。

良いプログラマーは良いコードを書きます。素晴らしいプログラマーはコードを書きません。禅プログラマーはコードを削除します。

何人の管理職が騒ぎ立てていようと、最初にやることは確実にバグを再現することです。

遅かれ早かれ、長らく業界にいる年寄りに出会うでしょう。いつかその人は「プログラミングの法則」について教えてくるはずです。そういう人は完全に無視しましょう。

次の記事
MySQLのInnoDBプライマリーキーのチューニング
前の記事
GitHubのRails離れと、迫りくるMicrosoft

Feed small 記事フィード

新着記事Twitterアカウント