コーダーを開始するための5つのヒント


昨年、私は以前にコードを書かなかった少数の人々を訓練しました(その1つはデザインから開発者仕事まで移行しました)、そして、比較的新しい開発者と働きました.以下は、その時に来ているトピックのいくつかです.

読みやすいコードは、賢いコードよりよいです。


今から6ヶ月経って理解できないなら、考え直してください.これらの2つのバージョンの関数を考えます.
function a(b,c) {
    return a+b;
}

function sum(firstNumber, secondNumber) {
    return firstNumber + secondNumber;
}
第1の関数名とその引き数リストを見ることによって、それが1であるというわけではありません.第2の関数は、関数の内部を見ないで何をするかについて、かなり明白になります.
これは非常に単純な例ですが、これがより複雑なコードにどのように適用されるかを想像することができます.Geek & Pokeからのこの漫画は、ポイントを家に向けるべきです:

以下のコードが良いです。


ここでの例外は、上記の最初のチップに反する場合です.
コードのより高い行数は良い仕事の符号ではない.プログラミングの目的は多くのコードを書くことではありません-それは問題を解決するために、何かを作成するなどです.以下のコードは、通常維持しやすく複雑ではない.
怠惰は、ここの資産でありえます.🤓

コミュニケーションが必要です。


人々は心の読者ではない-あなたのチームと話をする必要があります.助けが必要ですか?アスク.考えがある?それを共有する.プロジェクトの問題を参照してください?問題の大きさに関係なく話をしなさい.チェックされないままにされたバグは、簡単にコードの他の領域に影響を及ぼすことができて、より大きな問題を作成することができます.
これはリモート/分散チームに固有ではありません.私は完全に遠隔地のチームとコミュニケーションをしました.私たちは一日中定期的に話をして、たくさんのものを得ました.メール、メッセンジャー、テキスト、電話、スラック、Googleのたまり場など、フォームは本当に問題ではない(いくつかのことはコミュニケーションの特定のタイプに適していますが)だけではなく、簡単に通信します.
私は、コミュニケーションが不足している完全に地元のチームにも取り組みました.必然的に、誰が何をしているのか、何をすべきか、そして我々の優先事項は何かについての疑問が生じた.コミュニケーションの欠如は、どんなチームとそのプロジェクトへの最大の障害の一つです.
コミュニケーションは、チームがどのように構造化されているかにかかわらず必需品です.

他の人のコードをお読みください。


特に、あなたが始めているとき、これはタフでありえます.あきらめるな
他の人のコードを読むことの利点の一つは、他のスタイルやテクニックを参照してくださいすることです.コードは人々と同じくらい多様です.ある種のスタイルやテクニックに良い議論がある一方で、同様に良い反論がある.
他のコードを読んで、あなたはより良いコードを書くのを助けることができるものの数を発見するでしょう.たぶん新しいデザインパターン、あなたの選んだ言語の新しいコア機能、またはAPIの一部が構築されます.これらのすべての(そして、より多くの)自分のアイデアをスパークし、自分のスキルを向上させることができます.

助けを求める!


ときに立ち往生し、特定のコードの問題を助ける必要がある、誰かを尋ねる!Googleは、一般的な問題に最適ですが、プロジェクトの特定のタスクを扱っているときは、目の別のペアや問題を介して話をする誰かが必要かもしれません.あなたはどのくらいの頻度で助けに驚かれることでしょう.
そして、それらのキャリア、業界、デザインなどの質問に-これらの提供を支援するか、質問に答える.個人的には、人々を教えることや、彼らの質問に答えることに多くの喜びを見出します.私も他の多くの開発者を知っています.
私の経験では、大多数の開発者は、他の人を助けて幸せです.コミュニティ・オンはその優れた例です.
私のお気に入りのTwitterのスレッドの1つが開始されました.

ステファニーハーバート

ヘルプを与える立場にいる人々のために:あなたのタイムラインに毎回掲示してください.それで違います
午前6時10分- 2017年7月17日
質問にお答えしたい人のリストは素晴らしいです.さらに多くのスキルレベルとそれらを助けるために喜んでの背景の様々です.
多くの人々は、彼らがそうすることができるどんな方法ででも助けたいです-尋ねるのを恐れないでください!
何が新しいDEVSのためのあなたの好みのヒントですか?