初心者デベロッパーとその操作方法について

画像



過去10年間で、多くの初心者開発者が私を通過しました。 はい、私もかつては初心者デベロッパーでした。 この間、私は「開発者になる方法」についての何千もの質問と、人々を私の練習に連れて行くようにというリクエストを受け取りました。 残念ながら、より経験豊富な専門家の厳しい指導の下でさえ、誰もが新しいレベルに進むための強さと動機を持っているわけではありません。 統計は頑固なものです。「試行」と「成功の達成」の数は、パレートの原則に従って分配されます。 20 / 80、10人のうち、最大2人が最初のテストに合格しました。 残りは道に落ちるか、彼らとの学習プロセスは長年にわたって続きます。 それなのに、初心者開発者はどうあるべきか、彼はどのようなスキルと知識を持つべきでしょうか? これについては、記事で説明します。



ほとんどの場合、初心者デベロッパー(以下、単に後輩と呼びます)は3年生または4年生であり、時には大学または大学の卒業生であり、将来の活動をIT分野と結びつけることにしました。 ジュニアは、商業的な実務経験がない(またはほとんどない)という点で専門家とは異なります。 だからこそ、後輩は完全に信頼できないものを取り除くために、知識、論理などについての質問をされることが多いのです。



私が通常後輩に最初に尋ねる質問は、どの分野で働きたいですか? たとえば、デスクトップアプリケーションを開発したり、ゲームやモバイルアプリケーションを作成したり、Web /クラウド製品を作成したり、設計やテストに移行したりしますか? これは非常に重要です。各エリアには、所有する必要がある独自の特性と知識があるためです。 ここでの解決策は非常に簡単ですが、後輩にさまざまな分野で自分自身を試してもらい、1か月後に彼がもっと好きなことを尋ねる必要があります。 さて、この方向に移動します。



私がすぐに焦点を当てる2番目のポイントは、彼が多くのお金、テニステーブル、マッサージ師をさらに得ることができないことを後輩に説明し、彼はこれをすべて達成するために努力する必要があることです。



このように、私はすぐに後輩に、努力と時間のしっかりした投資、および彼らの開発のロードマップの明確な理解なしに、始めさえしないほうがよいことを明らかにします。



そして、話し始めます。 会話は、特定のフレーズの存在について分析されます。 それらを順番に取りましょう。



#ball大学の私のように、時間の完全な無駄



ええ、そして、あなたは行列乗算関数に1週間を費やし、2ポイントで三角形を構築し、徹底的な検索を使用して検索を書き、RSAアルゴリズムを使用してパスワードを暗号化するか、デジタル署名を実装するようにアプリケーションに要求するときに正方形の目を作ろうとします (これらが架空の例だと思われる場合は、失望させていただきます)。







人生は、理論的および数学的な背景がなくても、簡単に成功したコーダーになることができますが、高度な専門家になることはできないことを示しています。 このルールには例外がありますが、例外です。



このフレーズが私に送信する2番目の信号は、次のように聞こえます。 時間を管理する方法がわかりません 。 時間管理は、最も重要なジュニアスキルの1つです。 人が大学と実践を組み合わせることができない場合、おそらく彼は将来の締め切りと重要なタスクに対処しないでしょう。



Microsoft-G#明らかに、Linux向けに書く



MicrosoftをC#に、LinuxをJavaに、MicrosoftをLinuxに、LinuxをMicrosoftに変更し、狂信者の典型的な肖像画を取得します。 狂信者を台無しにする必要はまったくありません。 狂信者にとっては、結果ではなくプロセスが重要です;彼らにとって、タスクが最適な方法で実行されることは重要ではなく、最も重要なことは、それが「正しい」技術に基づいていることです。 ジュニアキャリアの最初の年に、Pascal、Turbo C ++、Visual C ++(MFCおよびWinAPI)、. NET 1.1、PHP、ColdFusion、Perl、Javaで書いたものを、自分がより明確であることに気付くまで追加したいと思います。 最初に特定の技術に取りつかれた人が本当に良い専門家になることは非常に難しいでしょう。



「技術的な問題」は、確立された専門家の間でもしばしば遭遇するという事実を隠しません。 最近、私は通常のASP.NET MVCおよびjQueryツールを使用して最大4時間で実装できる1つのプロジェクトのデモを目撃しました。 しかし、第一に、プロジェクトはほぼ1年間延長されました(公平のため、これは商用プロジェクトではなかったことに注意する必要があります)、第二に、デモでは、オープンソース、node.js、 JSONファイルとして。 これらはすべて、githubのコマンドラインを介して注がれ、その後、特別なスクリプトを使用してコンパイルされ、その後、別のスクリプトがホスティングのHTMLページをレイアウトしました。



画像



突然!



突然、後輩はセッションを開始し、学期論文を取り、自動車整備士またはピザ配達員としての仕事を見つけることができます。 多くの雇用主はいつでも姿を消す可能性があるため、後輩を仕事や練習に連れて行ったり、重要な仕事を任せたりすることは望んでいません。 ジュニアのタスクは、困難なタスクをできるだけ早く取得し、正常に完了することです。 その後のみ、後輩に対して最小限のレベルの信頼が現れる可能性があります。 「めちゃくちゃに」とは、「突然」という言葉で始まる状況に陥ることを意味します。



責任は別の重要なジュニア特性です。



私はすべてを理解しています、質問はありません



練習を始めてから2週間後、私は状況がどのように進んでいるか質問します。質問はありますか。 後輩がはっきりしていて、彼に質問がない場合、良心の瞬きなしに彼を追放できます。 結局のところ、初心者の開発者の質問は10分ごとに表示されるはずです。 彼はそれらのいくつかをフォーラムで見つけ、いくつかはStackOverflowで見つけるべきですが、質問は1日に1回安定して現れるはずです。 観察は完璧に機能します。長期間問題がなければ、結果を待つことができず、後輩に別れを告げることはできません。



反対のルールもここで機能します。質問が頻繁に来る場合、ジュニアはGoogleの使用方法を知りません。 しかし...



... もう1つの重要なジュニアスキルは、必要な情報と質問への回答を独自に検索する能力です。



日付といえば。 私がジュニアに与える最初の課題は、特定の期限に結び付けられることはありません。 つまり 明日やる-わかりました、1週間-わかりました、1か月-わかりました。 これにより、私は多くの時間があることを明確にし、待つことができます。 そして、ここですぐに、ジュニアが専門家になりたいと願っています。 数時間の最初のタスクが1か月に行われる場合、人が何かをすばやくやる気にならない可能性が高く、これが作業の効率に直接影響します。



そして、私はいくら受け取りますか?



私もこの質問をよく聞きます。 どんな会社でも後輩は将来への投資であり、経験豊富なスペシャリストの時間であり、会社にとって大きなリスクであるということを理解する必要があります(突然参照!)。 後輩が無料で学習する準備ができている会社に出くわすと、会社が何か他のことを支払う準備ができれば、一般的にはうまくいきます。



記録は、特定の技術で1か月の経験を持ち、パーティーの時間に遠隔で働くことに同意した3年生1人によって破られました。 彼は約2,000ドルの給料を望んでいました。 野心は非常に良い(そのようなこと)ですが、あなたは測定を知る必要があります:)



どこから始めますか?



これは最もよくある質問です。 答えは非常に簡単です。趣味(音楽、スポーツ、貨幣学)を取り、彼のためのWebサイト、モバイルアプリケーション、ゲームを作成します。 最初にサイトをPHPで作成し、次にASP.NETで作成し、次にAndroidアプリケーションを開発してから、iOSに移植します。 そして、サイトをホスティングに配置して宣伝し、一部のアプリストアでモバイルアプリケーションを公開します。 あなたは最小限になりますが、それでもアイデアから出版までのプロジェクト開発の完全なサイクルを経験します。これは履歴書で示すことができます。 そして、道の終わりに、あなたは何があなたに最も合っているかを確実に知るでしょう。



そして、企業や大学はどうですか?



多くの企業は、後輩と仕事をする準備ができていません。



理由は別と呼ばれます:



-今、私たちは彼に教えます、そして、彼は競争相手に行きます。

-私たちは若い国際企業であり、専門家と訓練を受けた専門家のみと協力しています。

-私たちのスペシャリストは、後輩に時間を費やすには厳しすぎます。

-スペシャリストのトレーニングのタスクは、すべて州と大学にあります。私たちはそれと何の関係がありますか?



そのような気分が存在するにもかかわらず、多くの企業はすでに初心者の専門家と協力することの重要性を認識しています。 彼らは実践に連れて行かれ、コースを教えられ、複雑ではなく重要でないプロジェクトに採用され、会議やセミナーに送られます。 実際、多くの6月は「燃え尽き」、多くは練習を終えず、トレーニングのペースに対応せず、群衆の中に溶け込みます。 しかし、知識と教育方法の体系化に取り組み、実践的および理論的知識を組み合わせ、民間企業の努力と州および大学の努力を組み合わせることで、初心者の専門家の質的および量的増加を達成することが可能です。



多くの人は、オンラインプラットフォームを従来の学習の代替手段と考えています。実際、それはすべて、学生自身の欲求と動機にかかっています。 しかし、これが問題です。 結局のところ、iTunes U、Courseraなど、すべての素晴らしいイニシアチブです。 フルコースを受講する人はごくわずかです(卒業生の数は1〜3%の地域で異なります)。 そのため、この指標を少なくとも30%に増やすには、メンターの存在が必要です。 ここでは、州を含むIT市場のすべてのプレーヤーの協力が必要です。



若い専門家の訓練のための協力の最も興味深く、有望な例は、コンピューターサイエンス学部の開設を発表したYandexと高等経済学部によって示されました。 この優れた例は、他の企業や大学が取り上げるべきです。



結論の代わりに



全体として、理想的なジュニアは、最初はトレーニングに膨大な時間を費やさなければならないことを理解しており、研究/仕事をトレーニング/練習と組み合わせることができ、責任、独立性、必要な情報を検索する能力、質問をする能力、また非常に意欲的で十分に野心的である。



メンターにとって、各人が異なるスキル、生産性、動機を持っていることを理解することは非常に重要です。 メンターの仕事は、人への正しいアプローチを見つけ、彼の真の動機を理解することであり、最も重要なことは、人の可能性を識別することです。 可能性とは、人が成長し、必要な知識を獲得し、自分自身を向上させることができる加速です。



はい、上記のすべてを1つのフレーズに置き換えることができます:座って仕事をします。 そして多くの人にとって、これらの言葉は十分です。



All Articles