孤独なプログラミング

大工は自分の工芸をマスターするとき、他人の仕事を観察することで学びます-木やハンマーの釘を見た方法。 同じことが外科医、教師、および他の多くの職業にも当てはまりますが、プログラマには当てはまりません。 私たちは大学でプログラミングを教えられているか、自分で勉強していますが、同時に他のプログラマーがどのように働いているかを観察することはほとんどありません。 大工との類推を続けるために、木材加工と釘付けのアルゴリズムの理論を教えられ、その後、私たちの職業生活全体にわたって材料だけを残し、他のすべての大工は別々の囲まれた部屋で働きます。



高品質のオープンソースソフトウェアのおかげで、最初のリーグのプログラマーの仕事の結果を知ることができます-ソースをダウンロードして読んでください。 コンポーネントはどうですか? 重要でないと思われるものは表示されませんが、コードが機能するまで何千回も繰り返されます。 開発環境のセットアップ、ショートカット、プログラムの構築、テストの実行、擬似コードのスケッチ、後で破棄されてゼロから書き換えられるコードページ...



偉大な芸術家と作家は、創造性の副次的効果の各傑作山-文字、下書き、下書き、ワークブックの後に去ります。 これらの資料は、個別の芸術的価値を表すものではありませんが、著者の考えと彼の創造プロセスの経過を理解するために重要です。 プログラミングでは、これはすべて破棄されます-完成したコードのみが重要であり、最初のバージョンからは多くの場合-ダーティーでコメント付きのコード部分で斑点があります-さらに多くを学ぶことができます。



どうやら、それが人々が自分のツールやトリックについて他のプログラマーの話を熱心に読んでいる理由です-まるで自分の仕事をスパイしているように。 さらに、これが他の人がツールを非効率的に使用するとき、それが私をとても悩ませる理由です(たとえば、彼らはすぐにキーを使って何ができるかを求めて30秒間メニューとサブメニューを洗う、またはもう一度このためのスクリプトを作成する代わりに、同じコマンド。



結局のところ、私たちはすべて自分でカメラでそれぞれ単独でプログラムします。



翻訳者コメント




また、人々はスクリーンキャスト(プログラミング競技の参加者のスクリーンキャストを見ることに興味があるというニュースでした)と、ゲームやスタートアップがどのように作られたかについてのストーリーも大好きです。 いくつかは、最もオープンで、ペアプログラミングも大好きです! 先日、従業員から、以前の私の生涯のように、手動ではなく、キーの組み合わせでコードを自動的にフォーマットすることを学びました:-)



一方、すべてではないにしても、モニターを見ると多くの人がイライラします-すぐに美しくならないことを恥ずかしく思うか、ICQとゲームを隠すか、またはコーディングが個人的なプロセスであることに慣れていますか?親密。 個人的には、アドバイザーの監督の下で完成したコードを表示してコメントしたり、コードに変更を加えたりできますが、従業員の疑念のもとでコードを最初から作成できますか? 却下する



All Articles