教師なしで学習。 メンターなしでプロになる方法

画像







私のすべての専門的な活動は、7年以上にわたり、独立して発展してきました。 彼はいつも一人で、または私よりもレベルの低いチームで働いていました。 同時に、IT業界では、自分自身をリラックスさせ、最も賢い気分にさせることを厳しく禁じています。 あなたは常にスキルを向上させる方法を探し、あなたが本当にそれを向上させ、市場に適合することを確認しなければなりません。







この記事では、スペシャリストとして常に成長し、競争力のある形で自分自身を維持し、ジュニア前からシニアへの上昇の物語を伝えるのに役立つルールを共有します。







ボーナス :面白くて憂鬱なインタビューのケースの選択。







背景



私は、大学の短期課程でのプログラミングに興味を持ちました。 他の場所と同様に、基本的なプログラムは、穏やかに、むしろ弱くすることであり、魂は痛みと真のハードコアを望んでいました。 しかし、大学の教授がオプションのトレーニングとして私に提供できることはすべて、アセム-APCHIの混合物でシシニ​​クに怪しいタイプのユーティリティを書くことにかかっていました!!! (申し訳ありませんが、低レベル言語に対するアレルギー)。







たぶん私は本当のプログラマーではないかもしれませんが、手で触ることができず、現実とはほとんど関係のない何かを書くことは、まったく刺激を与えず、計画もしませんでした。 画像 ひざの上のサイト、私たちのストリームで毎秒何をしたか。 そして、既存のプラットフォームを少し監視した後、モバイル開発に取り組むことにしました。 モバイルであるかどうかに関係なく、どの分野で仕事をするかは重要ではありません。アプローチはどこでも同じです。







ご想像のとおり、iOSの開発、つまりこの方向で、大学では誰も練習していませんでした。 当時の先輩の友人が私のスタートアップを奮い立たせ、私は1か月に5kルーブル(2010年、モスクワ)のiOS開発者の役割を担い、信じられないような視点、私たちが長い間待っていたシリコンバレーでの素晴らしい人生についての美しいおとぎ話を注いでくれます、プロトタイプを作成し、投資家や私たちのポケットに何百万もの投資を見せてください。







もちろん、私はこのクレイジーな申し出に同意しました。 質問は1つしかありませんでした。 当時はオンライントレーニングコースはなく、すべての情報は純粋に独立して取得する必要がありました。 そして、より深刻な理由が生じました:それを正しく行う方法は? さらに、プロジェクトは定期的に方向を変えました(驚くべきことです)。最初の6か月で既にゼロから2回書き直さなければなりませんでした。







最初のステップ



すぐに勉強するプロジェクトを手に入れることができて幸運でした。 さらに、Androidの方向にパートナーがいました。私たちは、この機能をより速く、より良く、より強くするために、常に競争し、競争していました。 彼らは経験、機能の実装方法を共有し、プラットフォーム間の違いを明確にしました。







しかし、常にそう遠くないので、とてもスムーズになります。 ほとんどの場合、人は学びたいと思っており、インターンシップであっても彼を雇うことを拒否するところはどこでも、ある程度の知識が必要です。 あなたはフリーランスで自分自身を奴隷として提案することができますが、首の痛みにぶつかり、それを非常に後悔する大きなリスクがあります。







初心者向けの私の推奨事項は、トレーニングの結果が意味のあるアプリケーションになるプラットフォームのチュートリアルを見つけることです。 ツールに関する個別のレッスンのセットだけでなく、実際の結果もあります。 たとえば、iOSには、リアルタイムのアプリケーションを段階的に開発している素晴らしいYouTubeチャンネルがあります。 その結果、経験に加えて、オープンソースで既製のアプリケーションを使用できます。これをgithubにアップロードし、能力の例として将来の雇用主または顧客に見せることで、雇用の機会を大幅に増やすことができます。







もちろん、これは個々のツールを習得する必要性を排除するものではありません。 YouTubeからコードをコピーするだけでは不十分です。 何をしているのかを理解する必要があります。 スピーカーの行動によって疑問や誤解が生じた場合は、このテクノロジーに固有の手順とその把握方法を見つける必要があります。 理解しなければ、新しいものを作成することはできません。







iOS兄弟向けの別のチャンネルがありますが、すでにロシア語で、どこかで助けを見つけることができます。 強くお勧めします。







すでに基本に慣れたら、これらのプロジェクトの実装を開始できます。 既存のチームを見つけて参加することをお勧めします。既存のチームは、彼らがあなたを促し、あなたを助ける場所です。







ただし、単独で作業する場合でもグループで作業する場合でも、ツールやソリューションを見つける必要はありません。







情報検索



まず、どの言語やプラットフォームでも、いわゆる素晴らしいリストがあります。 これは、開発者向けの有用な素材、ライブラリ、およびその他のニシュチャコフのセレクションです。







たとえば、iOSの場合

画像

お住まいの地域で似たようなものを見つけ、勉強し、コミットをサブスクライブしてください。 そのため、更新に関する情報を受け取り、新しいソリューションを最新の状態に保ちます。







ところで、タスク用の何らかのツールを探しているときは、Googleを忘れないでください。 私をキャプテンと呼ぶこともできますが、多くの人は既製のセレクションに非常に熱心であるため、怠け者であるか、外部からのソリューションを見ることを忘れています。 これは大きな間違いです。なぜなら、膨大な数のライブラリがこれらのリストに含まれていないことが多く、その結果通り過ぎてしまうからです。







情報を検索するもう1つの場所は、もはやそれほど活気がなく、動的ではありません(またはその逆、見方)、テーマイベントとパフォーマンスです。 どんなレポートが記載されていても問題ではありません。完璧なかすがあるかもしれませんが、主なものはそこに来た人々です。

休憩中にフラッグシップ企業からの休憩を探し、その技術スタックについて尋ね、あなたのものについて話し、アーキテクチャを共有します。 そして、あなたはあなたの方向に批判の流れを安全に楽しむことができます。







たぶんあなたは思い出されることさえありますが、それは一般的に素晴らしいことです。







スキルテスト



教育には品質管理が必要です。 大学には特定のカリキュラム、クイズ、試験があります。その後、知識の問題と強化する必要があるものに関する情報がすぐに表示されます。 しかし、実生活ではそのようなものはありません。 Android向けなど、プラットフォーム向けの認定コースを見つけることができれば幸運ですが、iOS向けにはそのようなものはありません。 そして、それでも、この証明書は、毎日必要な実際のテクノロジーのほんの一部をカバーしています。







専門家コミュニティからあなたを評価する人がいない場合、問題についてあなたの知識をテストする最良の方法は、インタビューを通してです。 前回の記事で書いたように、彼らはそこに最大の情熱を持ってあなたに質問し、あなたのすべての欠陥の底に到達しようとします。 困難を引き起こす質問を書き留めるだけです。







さらに先へ進むことができます-インタビューの録音を作成します。 James Bondのようにテーブルの下からマイクをオンにする必要はありません。直接許可を求めてください。 インタビュアーの眉が上がったことに応えて、正直に言ってください:「間違いに取り組みたい。どこにも広めないことを約束する。」 これには追加の超効果があります。つまり、バザー全体を完全にフィルタリングし始めます。 中庭のボキャブラリーをお、び申し上げますが、他の人格の大げさなボキャブラリーに名前を付けることはできません。







もちろん、仕事を得る必要はありません。 はい、あなたは他の人の時間を無駄にしています。 少しい。 たぶん偽善的です。 しかし、雇用主は他の雇用者よりもはるかに多くの時間を無駄にしています。







拒否の理由を事前に検討することも価値があります。 これは個人的な何かに関連していることが望ましく、それは興味を持つには不便です。 「今の仕事にとどまることにした」と不器用に答えないでください。 あなたの立候補に興味を持っている雇用主は、理由についてあなたを振り回し始め、あなたの側で打ち切り、それは甘やかされた印象に終わります。







ただ言う:「不快な個人的状況が現れた。彼らのために私は拒否しなければならない。 詳細を開示したくありませんが、将来的に空室が関連する場合は、必ずご連絡いたします。 お時間をいただきありがとうございます。







そのため、責任者の印象を残し、後で役に立つかもしれない知人を獲得します。 そして、あなたにインタビューした技術者に資格があると思われるかどうか尋ねることをheしないでください。 コミュニケーションの領域が大きければ大きいほど良いです。







高度な戦略



独学、記事を読んだり、専門的なイベントに参加したりすることができなくなった瞬間が来ると 快楽 結果。 これは、真ん中の上の行にいるとき、またはすでに年長のときに起こります。 これは、ほとんどの技術がすでに研究されており、すべての研究記事が相互にコピーし、ほとんどの場合、アーキテクチャ上の問題のみが残っている段階です。 たとえば、誰もがViperを先延ばしにするのが好きだからです。 本当に面白いものは残っていません。







どうする? スキルをさらに高める方法は?







実際、まだ多くの未知の機能がありますが、多くの場合公開されていません。 彼らの著者は怠け者であり、外部からの刺激が必要です。







記事を書き始めましょう。 自信を持って理解できる分野を取り上げ、YouTubeでビデオを撮影するか、このトピックで集会で話してください。 しがみつくことがあれば、すべてを完璧に行う必要はありません。 ワークアウトとして同僚の間でオフィスで簡単なプレゼンテーションを始めることができます。 たとえあなたが一桁以上の経験を積んでいるとしても、彼らはあなたを行き止まりに導き、さらなる研究に駆り立てることができる質問をまだ持っています。







フィードバックはすぐに届きます。 コメントでは、批判の流れ、改善の提案、否定性、無能の非難がすぐに流れます。







画像

そして、あなたはそれを必要とします、今は思い出す時間を持っています。 他の人の意見があなたにとって面白そうだと思われた場合でも、たとえ彼があなたの作品について無礼で否定的に語ったとしても、個人的な説明を書くことをためらわないでください。 スマートになるチャンスを逃す人はいません。 爆撃されたとしても。 これは、彼がナンセンスを引き裂いたという意味ではありません。 彼らは彼を理解していなかった可能性が高く、誰もが自分の考えを明確に表現する方法を知っているわけではありません。







誤解されていても心配しないでください。 これは避けられないことで、心に留めないでください。 時間が経つにつれて、あなたはより明確に、より明確にあなたの考えを定式化し、より多くの肯定的なフィードバックがあります。 これらはすべて、いわゆるコミュニケーションスキルに肯定的な印象を残します。







あなたが不変の権威になると問題が始まり、批判が大幅に減少します。あなたに同意しない人は、単に観客の攻撃に耐えたくないと沈黙します。 私は、これをより有名な同僚と定期的に観察しています。 しかし、これは別の問題です。 批判の欠如はあなたの完璧さを意味するものではないので、外から慢にならないことをお勧めします。これを覚えておいてください。







PSフィードバックに加えて、あなた自身が公開することを決めた資料を把握します。 何かを言うと、トピックをより深く理解し始めます。 彼らが言うように、他の人に説明するよりも何かを理解する良い方法はありません。







ボーナス



約束されたように、インタビューのケースの選択:









友達の練習からいくつかのポイントが与えられます。 あなたの経験を共有してくれてありがとう。







おわりに



私は初心者から上級者までの独学の方法を最大限にしようとしました。 お役に立てば幸いです。







私は自分のスキルをテストする必要性を特に強調したいと思います。なぜなら、側面から見ていないと、あなたは進歩の現実を確信できないからです。 フィードバックを提供するチームがある場合は、非常に幸運です。 少なくとも月に1回は、定期的に互いのコードを確認し、レビューを実施し、社内で会議を開催するようにしてください。 これはすべて、開発に大きく貢献します。







最後に、自己啓発の方法を教えてください。 チップを共有します。 そして、私を批判することに決めたすべての人に感謝します。








All Articles