ジュニアプログラマーからシニアプログラマーに変更する方法 すぐに見てください

上級プログラマーは、自分の分野で起こり得るあらゆる間違いを犯した専門家です。

ソフトウェア開発者を職務経験に従って分類すると、次のようになります。

  • 初級:2〜3年の実務経験
  • 上級:10年以上の実務経験
  • 中級:初心者から上級者まで

労働年数によるこの分類には問題があります。つまり、ソフトウェア開発の品質については何も述べられていません。勤務年数の間、どのくらいの経験とスキルを得ましたか?これが、開発者の就職活動と面接が非常に複雑な理由です。スキルの測定は非常に難しいため、インタビュー中に開発者のために多くの難しいテストを実施しました。しかし、これらのテストはせいぜい大まかなアイデアであり、ジョブを完了するために必要な経験や専門的スキルの量を測定することはできません。

これは次の質問につながります。

ジュニアプログラマではなくなったら、いつシニアプログラマになりますか?

長年の実務経験により、自動的に上級プログラマになりますか?必ずしも。

自分を例にとります。私が若いジュニアプログラマだったとき、私はすべてを知っていると思いました。私は傲慢で孤独です。私は自分を「コードの神」と考えています。他の人と一緒に仕事をするのは好きではありません。良いコードを書くことがプログラマにとって最も重要なことだと思います。

私が間違っている?そのとおり。コーディングは非常に重要です。プログラマーは作業コードを作成する必要があります。しかし、コードを書くことだけが彼にとって重要なことではありません。

私は最初のクライアントのために働いているときにこれを難しい方法で実現しました。私はクライアントと15分間話し合い、要点をまとめ、クライアントが何を望んでいるかを正確に知っていると想定しました。私は狂ったようにコードを書き始め、純粋なコードを書くプロセスを楽しんでいました。3日以内にアプリケーションを配信しましたが、お客様が承認しませんでした。彼が言ったので:これは彼が期待したものではありません。

言うまでもありませんが、私の自尊心は傷つくことは間違いなく、十分な情報を提供していないクライアントのせいです。当時、私は話したり物事を行うほど成熟していませんでした。顧客は常に正しいように見えます。顧客のニーズを分析することにもっと時間を費やした場合、状況はまったく異なる可能性があります。しかし、これを理解するのに長い時間がかかりました。

プログラマーは、コードを書くことができるので資格のあるプログラマーにはなりませんが、何かを始める前に分析してから仕事に取り掛かるので、これは本物のプログラマーです。分析は複数のレベルで行う必要があります。

  • より良い実行のための自己分析
  • より良い配達のための顧客需要分析
  • プロジェクト全体の分析により、全員が作業をより適切に完了できるようにします

ジュニアレベルの上級開発者になりたい場合は、これらの分析スキルを磨いて、本当に優れた上級開発者になる必要があります。彼は長年の経験ではなく、専門知識を高く評価されています。

優れた上級開発者は、自分の面倒を見ることができる大人のようです。彼の人生はもはや不安定で無意識で実験的ではありません。彼は自分の過ちから学び、彼の人生に確固たる専門的基盤を築き、過去を振り返り、誇りに思うことができます。彼はまだ「若い」かもしれませんが、彼が持っているものは、彼の労働年よりもはるかに価値のある多くの実践的かつ効率的なスキルです。

以下に、初心者プログラマーから上級プログラマーまでのいくつかの方法を示します。

督促クルーガー効果の克服

Dunning-Kruger効果は一種の認知バイアスです。人々は常に自分自身を過大評価しており、実際よりも賢く、より能力があると考えています。本質的に、能力の低い人は自分が本当に無能であることを理解せず、逆に自分を過大評価します。

ジュニアプログラマーとして、これは間違いなく災難です。あなたはあなたがスーパースターのプログラマーであり、すべてを知っていると思うかもしれません。しかし、事実はごくわずかであり、優秀であることからはまだまだ長い道のりがあります。あなたはそのような罠に陥らないように注意する必要があります。

ジュニアプログラマーとシニアプログラマーの違いは、ジュニアプログラマーはすべてを知っていると考えているのに対し、シニアプログラマーはまだ学ぶべきことがたくさんあることを知っていることです。ジュニアプログラマーは、自分の知識と能力を過大評価し、他の人のスキルと能力を認識できないことがよくあります。

David Dunningが明確に指摘したように、多くの場合、無能は人々を混乱させたり、混乱させたり、用心深くさせたりしません。それどころか、無能な人々は通常盲目的に自信を持っています。

DunningとKrugerは、仕事の経験が増えると、通常、自信過剰が減少し、より現実的になると信じています。プログラマーが自分の分野を掘り下げ始めると、対応する知識や能力が不足していることに気づき始めます。彼らがこの知識を身に付けると、彼らの専門的能力が向上し、彼らの信頼水準が再び高まります。

彼らは自信過剰を克服するために以下の方法を提案しました。

  • 学習と実践に固執する。トピックをよりよく理解すると、さらに多くのことを学ぶ必要があることに気付く可能性が高くなります。これは、あなた自身を専門家として想定することを避けるかもしれません。
  • 他の人に自分の調子を聞いてみましょう。建設的な意見を他の人に尋ねると、他の人が自分の能力をどのように認識するかについてのアイデアが得られます。
  • あなたが知っていることを質問してください。常にあなたの信念と期待に挑戦してください。あなたの思考に挑戦する情報を探してください。質問が多いほど、学ぶことが多くなります。

覚えておいてください、博学は素晴らしい感じです。しかし、あなたはあなたの基準を上げることに注意を払う必要があります。そのためには、特定のトピックをより深く理解するために、より深く理解する必要があります。これにより、さらに多くのことを学ぶ必要があることに気付くでしょう。

すべきでないときを知る

マークマンソンは、彼の著書 "The Dontle of Do n't Care"でアイデンティティを維持することの重要性について話しました。このアイデンティティの定義が少ないほど、良いことになります。これは、私たちがアイデンティティに関連しているとき、特定の行動またはイベントを決定するとき、それは人としての私たちの価値を表すからです。

簡単に言えば、何かをすることを決定するとき、それは実際にそれを行う必要性ではなく、それが私たちの自我または子供のような執着と刺激をいかに満たすかに基づいていることがよくあります。マンソンは、私たちが「自己」を決定の外に置くとき、それはおそらく「あなた」についてではないので、私たちが下す決定は最良の決定であると言います。「これで大丈夫ですか?」と自問してください。じゃ、するよ。

これはプログラマーにも当てはまります。実際、ほとんどのプログラマーはカササギで生まれ、常に光沢のあるものを集めて保管し、接着剤で巣を洗うようにしています。この現象に気付いていない場合、「スパークリングトイシンドローム」の典型的な特徴は、通常は実用性や機能の必要性を考慮せずに、最新のおもちゃを手に入れたいということです。または、注意が他のことに移る前に、常にそれを熱望します。

あなたの目標が上級プログラマーとして成長することであるなら、あなたはすべての犠牲を払ってこの病気を避ける必要があります。最高の上級プログラマーは、いつ、何をすべきでないかを正確に知っています。彼らは、読みやすさを改善するためにクラスライブラリを最初から書き直すか、古いフレームワークから最新のものに切り替えることが常に良い決定であるとは限らないことを知っています。これらのコードの目的は、人々が数分または数秒でそれを理解できるように十分に明確でなければなりません。たとえ複雑なスキルを持っていなくても、誰でも簡単にこれらのコードを閲覧できるはずです。

重要なのは、リスクを回避することではなく、適切な戦場を慎重に選択することです。

狂気の好奇心で

「アプリ」という言葉が何を意味するのか疑問に思ったことはありませんか?

これらの小さなアイコンをスマートフォンアプリと呼ぶのはなぜですか?これは、特定のワークフローまたはアルゴリズムを問題に適用し、ニーズの解決を支援するためです。

つまり、何かをしていると、間違いを犯すことになります。自分の仕事を振り返り、継続的に改善することでイノベーションがもたらされます。イノベーションの根源は、物事の仕組みに対する好奇心です。これは自己改善プロセスの重要な障害であることを忘れないでください。

間違い->洞察->…好奇心->イノベーション->間違いの繰り返し...

先に進み、優れた上級プログラマーになりたい場合は、自分が行うすべてのことに夢中になる必要があります。好奇心は使うほどに良くなる道具であり、これはまさに上手なプログラマーに期待されていることです。優秀な上級開発者は、構造化された方法で好奇心を導き、緊急事態で蓄積した自信を利用できるようにします。Pythonに興味がある場合は、教師のWeChat:abb436574を追加して、無料で学習教材とビデオコースのセットを入手できます〜

好奇心を満たし、ブランドを形作る方法はいくつかあります。

  • 学習を止めないでください。コース、本、オンライン教育の学位を選択し、それを使用して既存のアイデアを豊かにし、新しいアイデアを取得します。
  • 基本原則に注意してください。作業の基礎として使用できるように、それらがどのように機能するかを必ず理解してください。
  • あなたの考えを言わないでください。プロジェクトを表示してください。アイデアはとにかく過大評価されています。あなたのアイデアが適用されて広がれば、あなた自身のブランドを構築することができます。
  • 新しいアイデアと既存のアイデアの間で慎重に検討してください。知っておくべきことを盲目的に受け入れないでください。現状に挑戦する。
  • 機能させるだけではいけません。拡張可能、再利用可能、プラグ可能にします。これは、専門知識を構築する方法です。

それはすべて好奇心から始まります。好奇心がなければ、あきらめるかもしれません。アルバートアインシュタインが言ったように:

「私には特別な才能はありません。ただ興味があるだけです。」

おすすめ

転載: blog.csdn.net/weixin_45820912/article/details/108563712