ジュニア向けのヒント:良い習慣を身に付ける

この一連のヒントは、後輩向けに設計されていますが、良い習慣を身に付けたいと考えている開発者には役立ちます。 私は常に困難なタスクを設定し、快適ゾーンを離れようとします。ここでは、毎日のヒントの形で私の経験から絞り込みます。 順番に、ここにリストされていないアイデアを私に提供することができます-私は常に私の技術を改善し、自分よりも成長するよう努めています。











それでは始めましょう。



1.できるだけ頻繁に技術を確認する



技術レビューは、あなたの分野の技術革新に遅れないようにする努力です。 この点についてはあまり語ることはできませんが、私の意見では、簡単な読書が独学でどのように役立つかをよく示しています。 記事のトピックを完全に理解しておらず、記事の目的であるhocus pocusの実行方法を学んでいない場合でも、少なくともこれが起こることを知っているでしょう。 これは非常に重要です。



現在、Webには、常に情報を提供するために設計されたサービスとツールがたくさんあります。 これらは使用する価値があり、最新のニュースや新しいアイデアを毎日、毎週、または毎月申請する主な情報源になります。



Netvibesのようなツールは、技術レビュー用に選択したすべてのソースを1つのストリームに入れることで時間を節約できます。 また、常にニュースを追跡しようとするのではなく、フィードの表示や資料の閲覧に特別な時間(月曜日と木曜日など)を取ることをお勧めします。



毎週読んだサイトとフォーラムの一部を以下に示します。





ただし、このようなコンテンツアグリゲーターを使用する場合は、作業に必要なテクノロジーに焦点を合わせてください。 それらを使用すると、気を散らして、あるものから別のものにジャンプし始めるのは簡単すぎます。 はい、はい、新しい暗号ICOに関するこの最後の記事は単なる爆弾ですが、暗号通貨を自分で操作していますか? 集中します。



2.クールなサイトを見て分解する



次のサイトのコードを使用して、優れたサイト、リソース、および実験を見つけることができます。





しかし、ここでのポイントは、それらを見て、「まあ、私はそれを絶対にできない」と言うことではありません。 このすべての魔法をどのように実現するかを自問し、これに使用されたツールを理解してください。 新しいテクノロジー、JavaScriptの新しいライブラリ、CSSのいくつかのプロパティは知らない? 私たちは毎日新しい解決策が生まれる世界に住んでいます-教育プロセスに追いつくことができません。



ただし、プロセスを掘り下げるだけで停止しないことをお勧めします。それを繰り返し、どのように機能するかを詳細に説明してください。 ここでの一般的なルールは次のとおりです。他の誰かにこれを行う方法を教えることができれば、トピックをマスターしたことになります。



昨年、ワークフローの変更に多くの時間を費やしました。 とりわけ、私は多くのサイトをコンポーネントに分解し、才能のある開発者がそれらをどのように構築したかを研究しました。 これらのすべてのステップのおかげで、仕事でさまざまな方法を組み合わせて、Webサイトを作成するための優れたプラクティスを見つけることができます。 そして、それは私に次の考えをもたらします...



3.より経験豊富な人から学ぶ



通常、あなたが会社のジュニアとして仕事を得るとき、あなたは一流の開発者の一人からメンターを与えられます:彼はあなたのコードを見て、あなたのためにタスクのリストを作成し、あなたがデータベースを落とさないことを保証します。 可能な限りそれらから学ぶために質問をしてください。 彼らが最後にローンチしたサイトで彼らがどのようにクールなことをしたのか、あるいはチーム全体が彼らの生活を楽にするメガコンポーネントを見せるように頼んでください。



そして最も重要なこと:あなたに愚かな質問をすることを恐れないでください。 私たちは皆、異なるレベルの知識でキャリアを開始しているので、他の人にとっては初歩的なものについて質問するのはごく自然なことです。 そして、これらの質問への回答は、おそらくあなたを何年も助けてくれるでしょう。



最良のものから学ぶもう1つの良い方法は、コード検査です。 他の人のコードを定期的に読むことが習慣でない場合は、この慣行を実施する人になろうとしてください。 他のチームメンバーにコードを確認して、コードで改善できることを言うことをtoしないでください。 彼らのコメントを聞いてください。 ディスカッションに参加してください。 彼らが示唆したようにではなく、彼らがやったようにした理由を説明してください。 意見の交換、議論、および互いの強みの採用は、おそらく自己改善のための最も健康的な方法です。



4.コードコメントの作成を忘れない



はい、コードを書き始めてから何百回もこのアドバイスを聞いたことがあると思います。インターネット、上司、先生、犬からかもしれません。 コメントの意味は、コードを理解しやすくすることだけではありません(将来、他の開発者と自分の両方で)-関数を記述する前に、その目的を決定するために関数について考えることも奨励します。 そして1つだけ。



multiSuperTaskFunction()の作成は控えてください。



// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } }
      
      





たとえば、惑星の生態系を管理する関数の作成を始めたとします。 コードにコメントを書く習慣がある場合は、コードをいくつかの関数のシーケンスに分割することをheしないでください。各関数は特定のタスクを担当します。



 /* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } }
      
      





関数を小さなフラグメントに分割するという原則は、バグを迅速に発見するのに役立ちます。 また、後で他のプロジェクト(モジュールコンポーネント)で使用できる特定の要素を簡単に分離できます。 最後に、コードは非常に読みやすくなり、誰かに見せても見えなくする必要がなくなります。



5.自分を癒す:リファクタリング



ただし、自分以外の全員に依存している場合は、自分自身を改善したり、自信を得ることができません。 そのため、面倒なコードに戻って整理することが重要です。 N [そして私の意見では、これは新しい機能を開発するよりもさらに価値があります。 そのため、次回、プロダクトマネージャーが5時間の作業に費やした未払いのタスクの種類を尋ねてきたら、お気軽に「コードをリファクタリングしました」と答えてください。

「コードリファクタリングは、既存のコードベースの構築を意図的に改善するための手法です。 一連の小さな省エネ変更を実装することにあり、それぞれが個別に「時間を浪費する価値はありません」。 ただし、これらの変更の累積的な影響は非常に重要です。 段階的に、コードに少しずつ導入することで、エラーのリスクを減らします。 -マーティン・ファウラー

簡単に言うと、コードを定期的に検査し、機能に影響を与えない改善を行ってください。 より速く、より整頓され、より読みやすく、よりモジュール化してください。 私はこのようにします:私は自分が特に誇りに思っていないコードや、締め切りのために急いで書かなければならないコードに注意し、数週間後にそれに戻ります。



このコードまたはそのコードが偶然に書かれている場合、通常はその背後に何らかの正当な理由があります。 しかし、状況を修正するのに時間をかけなかったという言い訳は、見つけるのがはるかに困難です。 ダモクレスの剣のように、コード内の不安定なセクションは常に頭にかかっています。 もちろん、コードを確認して複雑な機能を解明するのは大変な作業ですが、製品がすでに送り出されたときに何らかのバグが発生したため、記録的な時間で同じことを行うのはさらに悪いことです。



急いで、あなたの間違いを適切に掘り下げてはいけません。 これにより、長い目で見れば、多くの時間、神経、精神的健康を節約できます。



6.間違いを犯す



ということですか?!



プログラミングを開始して、新しいレベルに到達するための最も価値のある方法の1つは、多くの失敗を経験することであることに気付きました。 私を信じて、いくつかの間違いを避けることはほとんど不可能であり、これは完全に正常な状況です。



プロジェクトで同じ機能を5回指定したことがありますか? そして、ここで私は、1回または2回以上です。 しかし、私はそのような状況に直面し、特定のモデルを開発したという事実のために、これは二度と起こりません。



だから間違いをすることを恐れないでください。 それらを複数回繰り返しますが、時間が経つにつれてますます少なくなります。 あなたの職業生活のすべてはあなたの知識ベースを補充し、技術の変化に適応する必要がありますが、これは私たちの仕事の美しさです-あなたは毎日新しいことを学びます。



All Articles