なぜ多くの人は3年勤務しているのに、経験が1年しかないのでしょうか?

著者: Senior Mingming Ruyue、CSDN ブログ エキスパート、Dachang シニア Java エンジニア、「パフォーマンス最適化方法論」、「Dachang の思考を解く: 「Alibaba Java 開発マニュアル」の分析」、「古典の再学習: 「EffectiveJava」の独占分析」の著者コラムニスト。

おすすめの人気記事

なぜ多くの人は 3 年勤務しても経験が 1 年しかないのか(2).png

I.はじめに

まずは話を聞いてください:
プログラマー・ミンミン: 「マスター、実務経験が 3 年の人間として、なぜ他の人が 2 年の実務経験を持つ私より優れているのですか?」 プログラマー・ミンミン: 「マスターは何と言っていますか
?
」 」
マスターは答えました:「それは長い話です...、先輩明明如月の記事に直接アクセスする必要があります...」

考えたことがあるかどうかわかりませんが、ソフトウェア開発業界でも、3 年働いて豊富な経験を積んで独立できる人がいるのに、なぜ 1 年働いた人と変わらない人もいるのでしょう。多くの人がまだ普通の開発者であるにもかかわらず、一緒に働く同じグループの多くの人がチームリーダーの地位に昇進しているのはなぜでしょうか。
画像.png
このトピックに興味があり、より早く成長する方法を知りたい場合は、ゆっくりと見てみましょう。

2、なぜですか?

画像.png

2.1 客観的な理由: 単純、退屈、繰り返しの作業

多くの人が成長が遅い重要な理由は、比較的単純で退屈な繰り返しの作業を常に行っているためです。

私が面接官だった頃、アウトソーシングの学生を何人か面接したのですが、履歴書に書かれているプロジェクトの多くは「他人がアレンジした」プロジェクトの価値を問うものや、「他人がパッケージしたインターフェースを調整する」というテクノロジーについて尋ねるものでした。テクノロジーの沈降。また、国営企業で働いているプログラマーの中には、開発のためにインターネット企業に来たいと考えている人もいます。彼らは 4 ~ 5 年働いていますが、技術スタックは比較的古いです。それはまだ SSH セットです。彼らは、一度も使用したことがありません。分散キャッシュと分散メッセージキューは原理が明確ではありません。結果は言うまでもありません。

2.2 主観的な理由: コンフォートゾーンから出たくない

ことわざにあるように、「主要なアイデアは滑りやすいものではありません。困難よりも常に多くの方法があります。」

さまざまな客観的条件が人の成長を制限することがありますが、本質的に人の成長を制限するのは主観的な理由であり、その非常に重要な理由の 1 つは、多くの人が快適ゾーンから出ることを望まないことです。

画像.png
コンフォートゾーン、ラーニングゾーン、パニックゾーンは、人間が外界を認識し処理する方法を説明するためにアメリカの心理学者ノエル・ティシーによって提唱された理論です。いわゆるコンフォート ゾーンとは、私たちがよく知っていて簡単に対処できる領域やタスクを指します。多くの学習や思考を必要とせず、通常は快適さと満足感をもたらします。コンフォートゾーンでは、さまざまな状況に対処するための適切な知識とスキルをすでに持っているため、多大な努力をしたり、多大なリスクを冒したりする必要はありません。いわゆる学習領域とは、私たちがなじみがなく、学習して探索する必要があり、関連する知識とスキルを習得するためにより多くの時間とエネルギーを費やす必要がある分野またはタスクを指します。学習領域では、進歩し改善するために学習と練習を続ける必要があります。ラーニング ゾーンでは、多くの場合、あるレベルの挑戦と不快感だけでなく、達成感や満足感も得られます。いわゆるパニックゾーンとは、まったく不慣れで対処できない領域やタスクを指し、それに対処するには多大な努力と大きなリスクが必要です。パニックゾーンでは、問題にどう対応して解決すればよいかわからないため、極度の不安と恐怖を経験します。パニックゾーンは、極度のストレスや不安を引き起こし、感情的および行動的に否定的な反応を引き起こす可能性があります。
画像.png
コンフォートゾーンから常に外に出るとは、元のコンフォートゾーンの範囲から出て、元の学習ゾーンの範囲をコンフォートゾーンに組み込むことを指しますたとえば、会社で使用している技術は少し古いですが、新しい技術を学ぶことを妨げる人はいません。大きな工場の面接に必要な技術を率先して習得することができます。誰もが「CRUD」コードを書いていますが、一部の技術者は、ただし、学生は率先してコードの仕様を勉強し、高品質のコードを書くよう努めることができます。一部の学生はコードレビューの経験を積極的に学び、コードレビューで非常に重要で信頼できる提案を行うことができます。彼らは全員従来のことを行っていますが、ビジネス開発、すべてのバグを把握し、その原理を深く掘り下げ、特定の知識を徹底的に習得できる学生もいます。一部の技術的なライブ放送やスピーチは少し退屈かもしれませんが、一部の学生は常にそこから何かを学ぶことができます。他人の PPT の植字、人のスピーチスキルの学習など。誰もが比較的単純なビジネスを行っていますが、製品の価値について考えたり、独自の最適化提案を提案したり、プロジェクトごとに自分の欠点を見つけたりできる人もいます。 、改善を続けます。たとえば、IDEA が最初に登場した最初の数年間は、多くの人が Eclipse の使用に慣れていたため、IDEA が「使いにくい」というさまざまな理由を常に見つけることができましたが、一部の人はその最初のグループになる可能性がありますIDEAを使用します。例えば、AI時代の到来により、AIによって大幅に効率が向上することは明らかですが、多くの人が常にAIの欠点を挙げてAIの使用を拒否する一方で、即語スキルを勉強して使いこなすことができる人もいます。 AI の活用により、生活と仕事の効率が向上します。

3. どうやって行うのですか?

急速に成長する方法はたくさんあり、誰もが独自のバージョンを持っているかもしれません。
私の意見では、問題の鍵は、コンフォートゾーンから抜け出すために率先して行動する意欲があるかどうか、そして明確な目標を持ち、モチベーションを見つけ、忍耐し、効果的な方法を見つけ、改善し続けることができるかどうかです
画像.png
ターゲットにされるためには、まずターゲットがどこにあるのかを知る必要があると思います。そして、常にコンフォートゾーンを突破するには、反本能、自発性、積極的な学習、積極的な思考、積極的なレビュー、そしてソフトスキルだけでなくハードスキルの向上も必要です。

3.1 明確な目標、対象を絞ったもの

画像.png
まだ卒業していない学生の場合は、大規模工場でのインターンシップと学校採用の要件について詳しくお読みください。私は他の人が持っていないものを持っており、他の人が持っているものよりも優れている」を達成します。
例えば、学校ではRedisやHBaseを使ったことがない生徒も多いですが、RedisやHBaseを使ったことがない場合は、簡単な環境を構築して自分で使ってみたり、原理を解説した書籍を購入して繰り返し学習したりすることで、落ち着いて学習することができます。面接に取り組むことには多くの利点があります。
たとえば、多くの学生が有名なオープンソース プロジェクトに参加しており、いくつかの主要なオープンソース プロジェクトに参加して一定の成果を得ることができ、競争上の優位性は非常に大きくなります。
たとえば、重要な国内または国際的なソフトウェア コンテストに参加し、良いランキングを獲得できれば、多くの競合他社を排除できます。

画像.png
すでに働いている学生の場合は、企業や一般に公表されている次の1ランク、2ランクの要件を勉強することができます。
例えば、ここで挙げたマルチスレッドプログラミング、デザインパターン、Java仮想マシンの一部、ミドルウェアの原理、抽象化能力、リスク認識、複雑な問題の分析と解決能力、そして、それらの能力。

3.2 コンフォートゾーンを突破して成長を続ける

3.2.1 少し難しいタスクを実行する

『論語』には、「中を求めれば上を求め、上を求めれば上と下を求め、上と下を求めればよい」という言葉があります。真実を探求しなければなりません。」 絶え間ない競争の中で目標を達成するには、常により挑戦的なことを行い、より高い開発目標を決定する必要があります。
私の後輩に、卒業前から国内の有名なオープンソースプロジェクトに率先して参加し、良い機能を提供してMVPになった人がいたのですが、学校の求人は就職に非常に有利で、最終的には彼も大手企業から簡単に多数の内定を獲得。

画像.png
私の知り合いに、5 位から 6 位まで急速に昇進した優秀なクラスメートがいます。彼が通常取り組んでいるプロジェクトは複雑で挑戦的なもので、わずか 1 年で複雑な技術的ソリューションを設計することで急速な成長を遂げました。
少し難しい仕事にも積極的に取り組むことができます。たとえ挑戦的なプロジェクトに全責任を負う機会がなく、その一部にしか参加できなかったとしても、自分の「2エーカーと3ポイントの土地」だけを気にするのではなく、率先して、プロジェクト全体の設計を理解する。

3.2.2 継続的な学習(基礎を固める、周囲の人から学ぶ、ツールを上手に活用する)

「基礎がしっかりしていないと地が揺れる」という言葉があるように、仕事をしていく上では、常に専門的な基礎を固めて、さらに前進していく必要があります。数年間仕事をすると、日々のプログラム設計やいくつかの困難な問題の解決策のほとんどが、最終的にはオペレーティング システム、コンピュータ ネットワーク、データ構造とアルゴリズム、コンピュータ構成原理、古典的な知識などの専門的な基礎に依存していることがわかります。ソフトウェア工学の理論。Redis、Hbase、ElasticSearch、RocketMQ などの古典的なミドルウェアの設計アイデアをマスターできれば、ソリューション設計の質も向上します。個人的には、原理を簡単に理解できるよう、テクノロジーごとに古典的な本を 1 冊選び、何度か読むことをお勧めします。「MySQL のしくみ」、「Redis Deep Adventure」、「HBase Sleepless Book」、「Apache Dubbo と実際の戦闘の詳細な理解」、「Kafka のコア設計と実践原則の詳細な理解」、「ElasticSearch Actual」など戦闘』、『デザインパターン「Zen」』、『Java 仮想マシンの徹底理解』など。
ここに画像の説明を挿入

いわゆる、「三人組、私のヤン先生がいるはずです。」周りの優秀な同僚から学ぶことによってのみ、私たちはより速く成長することができます。たとえば、一部の学生は PPT を行うのが非常に得意で、観察してアドバイスを求め、PPT レベルの向上に努めることができます。たとえば、多くの AI ツールと即応性のある単語スキルを知っている学生もいるので、率先してアドバイスを求めることができ、AI によって生活や仕事の効率も向上します。例えば、失敗やバグの少ない質の高いプロジェクトを行う学生もいますので、その学生に経験やスキルを求めてみるのも良いでしょう。たとえば、一部の生徒はいつでも問題の原因をすぐに特定でき、トラブルシューティングのためのアイデアやツールの説明を彼から学ぶことができます。

良い道具を使いましょう。特にAI時代が到来している今、ツールを上手に活用することが大切です。AI ツールは学習コストを大幅に削減し、質問を続ければ欲しい答えがすぐに得られ、AI に例を与え、AI にわかりやすい言葉で説明してもらうことができます。AI の恩恵により、私たちはより速く知識を学び、より早く問題を解決できるようになります。私の他の記事「失望から熟練へ: AI 大規模モデルのスキルの習得と使用」を読むことをお勧めします。効率を向上させるいくつかの IDEA プラグインなど、他のツールもあります (一部のプラグインはワンクリックでクラス構造を視覚化でき、一部のプラグインはワンクリックでクラスに基づいて JSON 文字列を構築できます)。 、およびトラブルシューティングに便利な arthas (一部の問題。arthas を使用すると問題がすぐに解決される可能性がありますが、多くの人はコードを変更してログに記録し、複数回公開することを好みます)、一般的に使用されるさまざまな Linux コマンド (表示するために grep コマンドを使用する人もいます)ログをチェックするのに -A を使用するのは非常に面倒です) など。

3.2.3 継続的な思考

いわゆる「学習ではなく学習」、急速な成長は、ビジネスとテクノロジーについての継続的な思考から切り離せません。
画像.png
私たちは単にプロジェクトの実行者になることはできません。プロジェクトの価値について考え、特定の製品についての考え方を持ち、製品をより良くする方法を考え、回り道を避け、プロジェクト間のより良い成果を達成する方法を考える必要があります。ビジネス開発とテクノロジー実現のトレードオフ。

画像.png

考え続け、本質を掘り起こし、深みを増し、学び続け、基礎を固め、知識をつなぎ、幅を広げる。ますます統合が進んでいます。

日々の開発ではバグに遭遇することは避けられず、その解決策を見つけることに焦り、問題の根本原因を探ることを怠る人が多く、これが多くの人が急成長できない大きな原因になっていると思います。私の意見では、あらゆるバグは自分のスキルをテストし、向上させる素晴らしい機会です問題が発生した場合 (根本原因ではなく、ビジネスへの影響をまず軽減する必要がある緊急事態を除く)、根本原因を突き止める必要があり、記事を書いて共有することで、深刻な問題を解決することもできます。各問題を通じて特定の知識を理解する。このようにして、より多くの問題に遭遇し、知識の習得がますます向上します。しかし、人間が遭遇できる問題は限られており、1年で2年の経験を積みたいなら、1年で2年の落とし穴にも遭遇する必要があり、自分の中にあるいくつかの失敗やバグを率先して理解する必要があります。さまざまな方法で社外との交流を深め、より多くの経験を積んでいただくためです。

3.2.4 継続的なレビュー

多くの人が3年や1年で働いている最も根本的な理由は、見直しがされていないことにあると思います。同じような方法で物事を行ってきた場合、同じような結果が得られる可能性が高くなります。さまざまなアルゴリズムの時間と空間の複雑さが決定されるのと同様に、アルゴリズムを置き換えることができない場合、質的な飛躍を図るのは困難です。さまざまな AI モデルの機能が比較的固定されているのと同様、別のモデルまたは同じモデルの別のバージョンに変更できない場合、本質的な違いを生み出すことは困難です。以前にこんな文章を読みました。「愚かな人はいつも同じ方法を使いたがるが、毎回異なる結果が得られる。」成長が遅い人の多くは、現在の仕事の欠点について積極的に考えることはほとんどなく、積極的に解決策を模索し、より良い結果を達成するための方法を常に繰り返し考えています。
画像.png
たとえば、大規模なプロジェクトが完了するたびにレビューを行うことができます。最初に要件が明確でなく、後で手戻りが発生する場合は、次のプロジェクトで要件の調整に注意を払う必要があります。このプロジェクトのフロントエンドのワークロードが不十分な場合は、次のプロジェクトで要件の調整に注意を払う必要があります。共同デバッグのために彼女に連絡すると、彼女は開発したいとだけ言ったので、次回は共同デバッグの 1 ~ 2 日前に共同デバッグが正常に実行できるかどうかを尋ねることができます。もう同様の問題は発生しません。たとえば、プロジェクトがオンラインになった後にバグが発生しますが、このバグは単体テストによって事前に発見できるため、次回プロジェクトを実行するときは、単体テストのカバレッジと境界条件の単体テストに注意する必要があります。 ; たとえば、このプロジェクトのリリース計画は比較的大まかであるため、リリース中に構成情報を追加する人を見つける必要があります。次のリリース計画はより詳細に行う必要があります。たとえば、この開発で困難でさまざまな病気に遭遇した場合、周りの偉い人に尋ねると、上司はアーサスを使用して根本原因をすぐに見つけたので、使用方法を学ぶ必要があります自分自身でアートを学び、高度なテクニックを率先して学ぶこともできます。

プロジェクトを振り返るだけでなく、自分自身の学習方法、問題解決方法、同僚とのコミュニケーション方法などを継続的に見直し、効果的な改善方法を見つけていく必要があります。より良くなり、より迅速かつ包括的に成​​長します。

3.2.5 ソフトパワーの強化

技術の成長には「ハードパワー」の向上だけではなく、「ソフトパワー」の向上も必要です。

たとえば、ドキュメント、記事、PPT、スピーチを作成する能力、チーム間でリソースを伝達および調整する能力、時間とタスクを合理的に計画する能力などです。
また、構造化思考、エッセンシャル思考、逆思考、革新的思考、批判的思考、SWOT分析、3W2H法など、いくつかの古典的な思考フレームワークや手法を習得することも含まれます。(この記事では詳しく展開しません)
画像.png
つまり、高いランクに昇進するには、単一のタスク (ポイント) に集中し、プロジェクトのプロセス全体 (ライン) を管理し、ビジネスとチームの連携を完全に把握する (面) 必要があることを意味します。 )、さらには部門を超えた連携、さらには会社を超えた連携へ。より強力なハードウェア能力 (コーディング能力、専門的基礎) が必要とされる一方で、ソフト スキル (PPT を実行する能力、論理的思考能力、コミュニケーションおよびコラボレーション能力) にもより優れた要件があります。

4. まとめ

全体として、他の人よりも早く成長したい場合は、常に快適ゾーンから抜け出して、より困難なタスクを受け入れる必要があります。ハード パワーとソフト パワーを同時に向上させるには、継続的な思考、継続的な見直し、継続的な学習が必要です。時間。

この記事が役に立った場合は、「いいね!」とコメントをお願いします。あなたのサポートが私の創作の最大の動機です。

おすすめ

転載: blog.csdn.net/w605283073/article/details/132550856