初心者プログラマ向けの10のヒント

まえがき



彼のビジネスをよく知っている人と仕事をするのは良いことです。 しかし、経験がそれほど良くない同僚と仕事をした場合はどうでしょう。 これは特に専門的および個人的な資質に当てはまります。 思わず、プロンプトを出し、場所で彼を助け、どこかで公然と教えさえしなければなりません。 私たちは一度始めました。 これらのすべてのアクションは、プロジェクトの開発において意図された目的に適用できるかなりの努力を必要としますが、新しい専門家のトレーニングがなければ困難になります。



したがって、これらのコストを最小限に抑えるために、可能性が高く明るい視野を持った、理想的で理想的な初心者プログラマーを「作成」しましょう。



ここで提供される10のヒントは独創的であると主張するものではなく、主に私の5年間の小さな開発経験に基づいています。 それでは始めましょう。



1.独立する



質問があり、その対処方法がわからない場合は、まず自分で調査してみてください。 同僚からの絶え間ない助けを期待しないでください-彼らはあなたなしで十分な仕事をしています。 検索エンジン、特殊なリソース(stackoverflowなど)、専門ブログ、開発者フォーラム、そしてもちろんのフルパワーを使用します 典型的な「レーキ」のほとんどは、さまざまな効果的なオプションによって回避でき、基本的な問題を解決するための既製のソリューションが多数あります。 ただ行って入手してください。





2.質問の仕方を知る



質問への回答を独立して検索しても結果が得られず、長い間足を踏み続けている場合は、経験豊富な同僚に助けを求めることを恐れないでください。

質問する前に、急いではいけません。できるだけ明確に定式化してください。 質問への回答がすでに質問自体に含まれている可能性があります。

アルゴリズムまたはスキームを表示し、「暗い」問題や弱点を示す必要がある場合は、画像に特別なツール( UMLなど )を使用してみてください。これにより、質問の主題を効果的に示すことができ、設計スキルも向上します。



3.絶えず進化



私たちは皆、驚くべきペースの技術開発の証人です。 これは特に私たちの活動分野に当てはまります。 残念ながら大学で教えられた多くのことは、残念ながら非常に早く時代遅れになり、無関係になります。 幸いなことに、これは基礎技術科学には適用されません。 ソフトウェア開発者として行動するときは常に、常に新しいものを理解し、最新の革新的な技術を理解し、新しいトレンドを探さなければならないという事実に備えてください。 さらに、若い世代は警戒しており、競争を生み出しています。 テクノロジーを効果的かつ迅速に習得するには、学習スキル自体を絶えず訓練し、萎縮させないようにする必要があることを理解することが重要です。



4.評価することを学ぶことを恐れないでください



自分のことを思い出して、最初はタスクを評価することに特有の恐怖がありました。 そして、さまざまな成功を収めながら、私は時々見逃したりぶつかったりしました。 すぐに安心できます。このタスクは非常に難しいので、1世代以上の専門家がそれを解決するために開発した多くの複雑なテクニックがあります。これはITだけでなく 私はあなたをかなり怖がらせたようです。 まあ、気にしないで、2、3のレーキショットをキャッチし、経験豊富な同僚にビールを扱って彼らのノウハウを見つければ、タスク最適化の基本スキルが得られます。 時間が経つにつれて、さまざまな問題を解決する経験を積むにつれて、状況は非常に明確になります。たとえば、「jQueryでホイッスルパフ」機能を実装するためにリスクを取るには6時間と2時間かかることが容易に理解できます。 したがって、これは収益性の高いビジネスです。



5.システムの全体像を忘れないでください。



別のクラスを開発するとき、パターンを実装するとき、またはトリッキーなバグを修正するときは、作成されるソフトウェアの全体像を忘れないでください。 特定のコードに対する過度の熱心な作業の結果として、プロジェクトの可視性が狭まり、コードの潜在的な競合、ばかげたエラー、およびシステムのボトルネックを引き起こすことがあります。

紙に印刷されたクラス図(またはその重要な部分)、アルゴリズム図、複雑なデータ構造、およびその他の重要なコンポーネントを使用して、画像の全体的なビジョンを訓練してください。 これは、混乱が生じた場合に、一般的なアイデアをすばやく更新し、健康的なリズムに戻すのに役立ちます。



6.既製のソリューションを最大限に活用する



おそらく、ITほど多くの自転車が発明されたわけではありません。 これには率直な短所と同様にその利点があります。 十分な時間があれば、タスクは難しくなく、何をすべきかをよく理解している場合、プロジェクトの全体的なスタイルに調和する独自の実装を書くことができることを理解することが重要です。 これにより、少なくとも内部からのプロセスの理解と、もちろん実際的な経験が得られます。 ただし、時間が不足している場合、またはプロジェクトに含まれる一般的なフレームワークやライブラリの一部のコンポーネントなど、複雑なツールによってタスクが正常に解決される場合は、既製のソリューションを使用する方が効率的です。 将来、選択したソリューションを最適化または拡張する必要がある場合があることに注意してください。



7.仕事に感謝する



好意としてタスクに近づかないでください。 作成して作成するので、作成したものに感謝します。 会社またはチームで一般に受け入れられている標準に従って、コードを完成させるのに数分かかることはありません。 まだ結果が出ていない場合は、結果をスクラブし、知識を身に付け、この習慣を身に付けます。 たとえば、インターフェイス要素を数ピクセル右に「移動」した場合は、時間をかけて修正し、元の場所に戻します。 アクティビティの結果を確認して起動してください。すでにロードされている品質管理エンジニアの肩にすべてを移さないでください。 その結果、あなたは間違いなく気づかれ、感謝されるでしょう。それはあなたが作成したものを大切にしているからです。



8.怠けてはいけません



ハブ、YouTubeでのビデオの視聴、職場でのダウンタイム中の他のSkypeへのコメントは悪くありませんが、自分自身と同僚の両方にとって有益なことをする方がはるかに良いです。 プロジェクトに適用できる可能性のある興味深い技術について読んだことがありますか? 実際に試してみてください-サンドボックスにテストをロードし、結果を既に使用されている同様のテクノロジーと比較するか、ブログエンジンまたはその他のささいな(しかしそうではない)タスクの形式で「hello world」を記述します。 また、自由な時間に自分で何かを作成するのも良いことです。お気に入りのWebリソース用の単純なグリースモンキースクリプトであろうと、休憩を与えられていない長期にわたるスタートアップの独創的な考えであろうと。 いずれにせよ、結局のところ、大きなプラスは機能的なトーンを維持し、その結果、新しい問題を解決するのに良い結果になります。



9.自分の考えを正しく表現できる



考えを簡潔かつ明確に述べるようにしてください。 簡潔さは才能の姉妹であると言うのも不思議ではありません。 言葉だけの「水」をノンストップで注ぐ場合は、「ネコで」訓練します。紙に考えを書き留め、基本的な論文を注意深く特定し、「不要な」および「装飾的な」単語やフレーズを徐々に削除して、それをクリアします。 興奮、熱意、興味を持ってゲームのように扱ってください。 奇妙に思えるかもしれませんが、2番目の「猫」はTwitterで、メッセージに制限があります。



10.自分を自分の役割に限定しないでください。



最初に、タスクの実装に従事します。 また、マネージャーが間違っている、顧客が愚かで、チームリーダーが暴君であり、強奪者であるように思われることもあります。 多くの場合、これは単なるチームの関係を損なうだけでなく、あなたの評判を損なう幻想にすぎません。 彼らの動機を理解するために、人の代わりに自分を置いてみてください、あなたが彼らの代わりに行動する方法を考えてください。 ほとんどの場合、人は理解できますが、そうでない場合は運が悪くなり、生産的なコミュニケーションに努力します。 成長して開発者の役割を以前は理解できなかった役割に変更する場合も同じです。 この場合、自分自身を思い出して、すでに拷問を受けたプログラマーに圧力をかけないようにしてください。





あとがき



一部の人にとっては、これは当然のことであり、おそらく有名な船長の肩ひもがかけられます。 しかし、実践が示すように、残念ながら誰もがこれを理解しているわけではなく、その結果、自分自身と同僚の両方に愚かな衝突が生じています。 しかし、これは回避できたはずです。



他の有益で建設的なヒントは、コメントで暖かく歓迎されています。 彼らの経験と、経験豊富で賢明な同僚からの指導で受けたアドバイスの両方に基づいて、すべてが興味深いものになると確信しています。



All Articles