良いプログラマーになるために知っておくべきことはすべて幼稚園で学んだ

注:このメモがハブにないのは奇妙です この誤解を正すことにしました。



プログラミングは難しいことですが、プログラマーを良くする原則の多くは、先生が教えてくれたものとほとんど同じです。



以下のリストのインスピレーションは、Robert Fulghum( http://www.robertfulghum.com/ )のエッセイ「私が本当に知る必要があるのは幼稚園で学んだこと」でした。



1.全員と共有する


できる限りオープンソースを使用し、可能な限り貢献してください。 大規模なコミュニティの共通の知恵は、いくつかの大企業の限られた地位よりも優れています。





2.プレイフェア


他の技術、フレームワーク、方法論、意見にチャンスを与えてください。 あなたの意見が唯一の真実だとは考えないでください。 この問題に対する他のアプローチは、あなたよりも優れている可能性があります。 心を開いて見てください-悪化することはありません。



3.戦わないで


.Net、Java、またはPHPを使用しているという理由だけで人々を攻撃しないでください。 テクノロジーは、思っているよりもはるかに便利で便利な場合があります。 どんな犠牲を払っても自分の好みを頭に打ち込もうとしないなら、人はもっと教えることができます。



4.自分の後片付け


動作するコードを書いてみてください。 QAがすべてのエラーを見つけることを期待しないでください。 コードを徹底的かつ広範囲にテストします。



5.自分のものではないものを服用しないでください


使用するコード、ライブラリ、またはツールのライセンスに固執します。 盗む必要はなく、無実であると主張します。



6.誰かを怒らせた場合は謝罪する


コードレビューは良いですが、めったに使用されないアイデアです。 経験の浅いプログラマーをトレーニングすることは、チームに利益をもたらします。 しかし、何かが間違っているかどうかを公然と批判する必要はありません。人々を教育することは、彼らを屈辱することを意味しないからです。 時々彼らはあなたに耳を傾けますが、時には耳を傾けません。 あなた自身があなたのレベル以下であると考えた人々から何かを学ぶこともあります。



7.食べる前に手を洗う


コードを書く前に、タスクを理解してください。 小さなプロトタイプを作成し、ネットワーク上で類似物を探し、似たようなことをした人とチャットします。 以前に対処する必要がなかったものをゼロから作成することは簡単な作業ではありません。 問題を理解して作業を開始すれば、結果はずっと良くなります。



8.フラッシュ


悪いコードや失敗したプロジェクトを置き換えたり、書き直したり、再構築したり、削除したりすることを恐れないでください。 「何をすべきかわからない場合は、捨てて忘れる」ことが最善の方法です。 コードに過度に恋をしないでください。



9.温かいクッキーと冷たいミルクはあなたに適しています。


はい、プログラマは便利で快適な作業環境を整える必要があります。 より快適な椅子、静かな職場、開発をより良く簡単にする通常のコンピューターとツール-これらはすべて非常に重要です。 マネージャーは、上から滴る悪いものすべてから開発者を保護する傘でなければなりません。 プログラマーとして、あなたはまともな態度を期待すべきです。 雇用主がこれを提供できない場合、より適切な職場を見つけることについて考える価値があります。



10.充実した生活-学び、考え、描き、描き、歌い、踊り、遊び、仕事をする


私はGoogleの仕事の組織が好きです。そこでは、あなたが時間の20%をあなたがそれにふさわしいと思うことに取り組むことができます( このプラクティスがキャンセルされたこと残念です )。 リラクゼーションやゲームのための部屋を提供することもいいでしょう-プログラミングは大変なメンタルワークであり、頭を休める必要がある場合もあります。 継続的な処理を避ける-仕事の質が低下すると、夜間の仕事を犠牲にして達成される生産性の向上が無効になります。



11.夕食後の休息


1日24時間働いても生産性は上がりません。 休憩を取り、家に帰り、睡眠を取ります。 多くの場合、家に帰るだけで複雑な問題を解決することができ、その解決策は仕事や翌朝の途中で思い浮かびました。



12.外に出て周りを見回し、手をつないで遠くまで走らない


社会は魂に良い-ブログを読んで、新しい言語とフレームワークを学び、議論に参加して、他の人が何をしているかを見てください。 あなたの仕事をするだけでは、最高のプログラマーにはなりません。 頭を使って仕事に没頭すると、すべてが変化し、知識が時代遅れになっていることに気付くというリスクが1日発生します。



13.素晴らしいことを思い出してください。 それは土の鉢にある小さな種のようなものです-根は成長し、芽は上がります、そして誰も実際にどのようにそしてなぜ知っていますが、それはそうです。


プログラミングとテクノロジーの世界では、毎日新しくて驚くようなことが起こります。 それについて調べてください。 マーベル 毎日新しいことを学びましょう。 これにより、新鮮な思考とスキルの関連性を維持し、視野を広げることができます。



14.魚、ハムスター、ネズミ、さらには鍋の中の小さな種でさえ、すべて死にます。 私たちもそうです。


コードは古くなって死にます。 時には、我慢してもう一度やり直した方が良い場合もあります。 投資したお金を節約するためだけにひどいコードを保持する必要はありません。



15.ここで、ディックとジェーンに関する本を覚えておいてください。あなたが学んだ最初の言葉は最も重要な言葉です-見る。


(ディックとジェーンは、米国でかつて人気のあった読書本のヒーローです。http://en.wikipedia.org/wiki/Dick_and_Janeを参照してください

あなたがそれをやろうとしない限り、あなたは何も知りません。 プログラミングで学んだことはすべて、新しい興味深いことに拘束されない大騒ぎの結果でした。 毎朝、たくさんのサイトを読んで、業界で何が起こっているのかを調べています。 80年代初期のプロとしてのキャリアの最初からこれを行います(ディレクトリと雑誌を読むことを意味していました)



5歳の子供の目を通して見ると、プログラミングは簡単です。



All Articles