プログラミングのキャリアの初めに自分にどんなアドバイスをしますか?

前回の記事では、生産性を向上させ、お気に入りのアクティビティに時間を費やす方法について説明しました。 今回は、より戦略的なことについてお話したいと思います。 適切な戦略的選択を行うことにより、キャリアパスを(長期的に)改善する方法。 彼らが私に尋ねたら:「私は私のキャリアの初めにどのようなアドバイスをしますか?」 この質問がこの記事の始まりでした。 そして、その答えに興味があるなら、猫を歓迎します。



画像










免責事項



この記事は、Java Hexletコミュニティーの スクリーンキャストに基づいています 。 この問題をすでに聞いている場合は、その資料にすでに精通しています。



啓示



啓示第1 あなたにぴったりの仕事はありません!



この啓示は恐らく最も重要なものであり、旅の始めに知りたいと思っています。



誰もが自分の可能性を実現したいと考えており、創造性を通じて実現が行われます。 創造性は、特定のレベルのプロフェッショナリズムからのみ可能です。 それは、あなたがどんな道を歩んでも、あなたがその中にどれだけいいのか、そしてあなたが創造できる段階にどれだけ近づいているのかだけが重要だということです。



さらに、あなたにとって「とてもクールな」仕事をすることを単純に考えているなら、あなたは簡単に創造性の段階に達することができます、私はあなたを失望させます。 あなたを待っている3つの段階があります:



-素朴な知覚;

-研究と成熟した意見の形成;

-創造性。



2番目の段階は、これ以上素朴ではないが、まだ創造性がなく、そしてあなたの前に有形でない膨大な量の素材があるときです。 クリエイターのレベルに到達するためにどのくらい勉強しますか? どこから始めてどこに移動しますか? これらの質問に対する簡単な答えはありません。 この段階では、ルーチンと再びルーチンを除いて興味深いことは何もありません。 あなたはまだ何かを作成するレベルにありませんが、あなたは職業の夢が粉々になっていることに長い間気づいていました。ポニー、虹、城はありません。 痛み、悲しみ、絶望があります。



啓示番号2。 方向は重要ではありません。方向の開発をどの程度進めたかが重要です。



ヨハネの黙示録2号はさらに一般化することができます。方向は重要ではありませんが、どれほど深く掘り下げたかが重要です。 マルクス主義者はかつて非常に重要なことを言っていました:すべてを学ぶことは不可能ですが、あなたは特定のことを学ぶことができます(まあ、またはほとんどそれ;))。 トピックの数が無限にある場合は、1つを選択して、この方向で掘り始めます。 トピックをさらに深く掘り下げると、関連分野を理解し、学習する必要のある関連トピックが明らかになります。 今日の市場で人気のあるものを絶えず学ぼうとするよりも、特定の分野でプロになり、この分野の専門家を必要とする世界の場所を見つける方がはるかに簡単です。





この一般的なアドバイスから簡単な例に移りましょう。 データ構造に関するコースでは、Listインターフェイスのさまざまな実装を調べました。 2つの実装を取り、コードを再読み取りして、各メソッドの違いを比較します。 比較中に、新しい情報の大部分を学習する必要があります。 arraycopyはどのように機能しますか? しかし、本当に速いですか? そして、どのプラットフォームで? 彼はWindowsでもMacと同じくらい速く動作しますか? JDKのさまざまなバージョンと、C ++レベルでの実装方法。 原則として、シートの学習を開始し、この方法にしがみついて、それを分析し、グラフでレポート全体を準備できます。 同様のレポートは、Habrへのパスを提供します。 そして、たとえあなたが最も初期の6月であったとしても、Signoraに多くの有益な情報を与える記事を書くことができます。 さらにもっと。 このように深化することで、関連するトピックのリスト(深く掘り下げたトピックを含む)を理解できるようになります。 さらに、このリストは、意識的に選択された(重要な)トピックで構成されます。 たとえば、jmhを正しく使用する方法(そして同時に、このコースでjmhをいかに単純に使用するかを理解できます)。 1つのトピックに焦点を当てることは常に重要です。すべてを網羅しようとしないでください。



行き止まり



選択した方向が行き止まりでないことを確認する方法は? 主な基準は単純です-お金。 お金は悪い手段ですが、それでもあなたは絶対に絶望的な産業を選ぶことからあなたを救うことができます。 その後、どのテクノロジーが発動するかを理解するレベルに達すると、給与を減らしても、1年後に大幅に上昇することを目標に、リスクを冒してポジションを取ることができます(こんにちは、量子PC)。



rap



画像






あなたの利益とあなたの雇用主の利益が常に重複するわけではないことに留意してください。 私たちは仕事に行きましたが、最初のtrapがあなたを待っています! 雇用主にとって興味深いのは、専門的に成長するのではなく、生産的に成長することです(同じタイプの責任以上)。 勉強することがあなたの最大の関心事です。 雇用主が現在使用しているテクノロジーのスタックを掘り下げることは興味深いことです。 スタックが突然変化した場合、再学習するまで待つよりも、新しい「X」テクノロジーで長年の経験を持つ署名者を見つける方が適切です。 したがって、雇用主の観点からすると、Javaを使用しながらC ++を学習したい場合は奇妙になります。 「なぜ仕事でこれが必要なのですか?」 生産性を高めることはあなたの利益になりますが、同じタイプの仕事を増やすためではなく、より多くの時間を勉強に費やすためです。 管理の観点から、あなたは仕事をしますが、成長しません。 運が良く、会社が十分に大きい場合は、チーム間プロジェクトを探して、自分の会社に隣接する技術の研究を開始できます。 そうでない場合は、1、2年後に昇進することはなく、給与も変わらないことを受け入れる必要があります。 今年以降、すでに1つまたは2つのステップを経てジャンプすることができます。 おそらく、現在の雇用主は、平均的な従業員が突然魔法のように成長して建築家になるという事実を受け入れることができないか、あなたがあなたの適性を証明しなければなりません。 似たような状況にある場合は、初日から建築家として認識される場所に行く方が簡単かもしれません。



合計



乾燥残渣中:



-すべての作業は、第2段階でルーチンになります。

-第二段階を乗り越えて、より簡単な方法で創造性の段階に到達することが容易になるような仕事はありません。

-最大のチャンスがある方向に掘ります。

-フォーカスを失い、スプレーしないでください。

-定期的に停止し、自分自身に尋ねる給与レベルを見てください:「私はそこに掘りますか?」

-新しいタイプのタスクをより多く学び、解決するために生産性を向上させます。以前と同じタイプのタスクをより多く行うためではありません。



All Articles