風と波のプログラマーに乗る:技術者の成長への道

1.技術者の成長経路は何ですか?

理想的な外観

風と波のプログラマーに乗る:技術者の成長への道

 

ほとんどの技術者の理想的な高度なルートは、ジュニアコードファーマー、中間コードファーマー、高度なコードファーマーから卒業後のCIO / CTOまで、上の図のようになります。ただし、このサークルと同様に、レベルが高くなるほど、サークルは小さくなり、その中にいる人は少なくなります。私たちのほとんどはまだ3つの外側のサークル(ジュニア、中間、および高度なコードファーマー)で苦労しています。

実際には

現実には、年齢が上がるにつれて人生のプレッシャーが高まり、時間管理の効率も低下していくので、上達を学びたいという欲求は徐々に解消されていきます。したがって、あなたの周りのほとんどの人々は35歳の危機的不安を持っているかもしれません、それで彼らは食べ物を届けて、露店をセットアップすることを選ぶかもしれません。

風と波のプログラマーに乗る:技術者の成長への道

 

たいていの場合プログラマーの自慢のジョークですが、現実はこんな感じで、本質的に情報爆発時代の技術者は不安に満ちており、「私は難しすぎる」と時々発信しています!

風と波のプログラマーに乗る:技術者の成長への道

 

2.あなたの不安はすでに会社で経験されています

実際、ほとんどの企業はすでにこれらの不安を経験しています。近年、不確実性と予測不可能性がさまざまな業界の企業に継続的に影響を与えており、企業のトップマネージャーの不安が高まっています。特に今年の流行では、中小企業のほとんどの高官はあなたより難しいです。しかし、彼らは企業の前の市場と企業の内部サポートの間の矛盾、つまり市場の無秩序と企業の秩序の間の矛盾をますます見つけます。

風と波のプログラマーに乗る:技術者の成長への道

 

フロントデスクは無秩序な市場の変化に直面する必要があるため、ユーザーと低コストの試行錯誤に迅速に対応する必要があります。バックエンドは安定した秩序だった生産の必要性に直面しているため、建設コストは高く、変更のコストは莫大であり、誰もが容易に革新を試みて作ることを敢えてしません。企業の効率をモーターと比較すると、前景と背景はこのモーターの2つの歯車です。前景は速く回転しますが、背景はゆっくりと伝達します。2つの歯車の速度比は一貫していないため、会社全体を改善することはできません。効率。

風と波のプログラマーに乗る:技術者の成長への道

 

ギア速度の不一致の問題を解決するにはどうすればよいですか?心配しないで、ソフトウェア設計の分野のソリューションを見てみましょう。多くのビッグウィッグが言うのをよく耳にします:「問題は抽象化レイヤーを追加することで解決できます。解決できない場合は、別のレイヤーを追加してください。

まあ、いくつかの真実があるようです!次の図を見てみましょう。ASP.NETCoreミニフレームワークを自分で実装したいとします。HttpContextオブジェクトの場合、複数の異なるWebサーバー(Kestrel / IISなど)に適合させるにはどうすればよいですか?そうです、HttpContextとWebサーバーの間に抽象的な機能レイヤーを追加します。異なるWebサーバーは、HttpContextを処理するためにこの機能インターフェイスを実装するだけで済みます。

風と波のプログラマーに乗る:技術者の成長への道

 

さて、近年、インターネットのリーディングカンパニーがエンタープライズミッドステージの構築を推進し始めています。いわゆるエンタープライズミッドステージは、前述のフロントデスクとバックステージの間に、再利用可能な機能を提供するバッファブリッジを構築することです。それはちょうどこれらの2つのギアに潤滑剤を追加するように、フロントデスクが迅速に応答する可能性を提供します。

風と波のプログラマーに乗る:技術者の成長への道

 

次の図は、商品センター、ユーザーセンター、注文センターなど、使い慣れた再利用可能な機能を備えた典型的なeコマースビジネスセンターです。フロントデスクのビジネスラインがどのように拡張されても、再利用できます。これらの能力のうち。

風と波のプログラマーに乗る:技術者の成長への道

 

3.独自の機能の再利用可能な「中間ステージ」を作成する

企業の中期段階を導入することで、その抽象的な層の考え方を技術者の能力予備に適用できます。つまり、私たち自身の能力の再利用可能な「中期段階」を作成できます。

風と波のプログラマーに乗る:技術者の成長への道

 

上記の写真からわかるように、私たちは特定のプログラミング言語の使用と開発の経験と原則、知識、デスクトップ/ Web /アプリと他のタイプのプロジェクト開発経験の深い理解、さまざまな業界での業界経験を持っています。特定の分野はそれほど再利用できない場合があります(ここで再利用可能とは、新しい産業の新しいポジションにスムーズに移行することを指します)。トップレベルでは、業界と私たちが直面しているさまざまな立場は確かに絶えず変化しており、前述の2つのギアの不一致と同様の問題が発生し、将来についても不安を抱くようになります。したがって、エンタープライズミドルステージの抽象化レイヤーから私に与えられたインスピレーションは、自分自身の「能力ミドルステージ」を学び、意図的に実践し、構築することであり、この「能力ミドルステージ」は再利用可能で転送可能でなければなりません。

この抽象化レイヤーは、2つのタイプの機能に大別されます。1つは基本的な技術機能です。技術者としての技術はすべての機能の前提です。もう1つは一般的なドメイン機能であり、ハード機能とソフト機能の両方を含む場合があります。

基本的な技術能力

技術者にとって、テクノロジーは間違いなく安定した生活の基盤です。ここでは、参考のために再利用および転送可能な技術的能力のポイントをいくつか選択しました。

風と波のプログラマーに乗る:技術者の成長への道

 

(1)データ構造:基本的なデータ構造とアルゴリズムは、すべてのソフトウェア業界の実践者にとって必須のコースです。.NET/ Javaフレームワークは多くのカプセル化されていますが、データ構造とアルゴリズムを理解せずに適切なコードを書くことは不可能です。 。

(2)オブジェクト指向:一般的なオブジェクト指向の設計原則と23のデザインパターン(作成、構造、動作)も技術者が必要とします。特に、リファクタリングコードの香りと能力は、記述できるかどうかに関係します。グッドクリーンコード。これは、面接でジュニアおよびミドルレベルのエンジニアに焦点を合わせるためのコアスタンダードでもあります。たまたまリファクタリングに興味があり、単体テストを書く習慣がある場合は、さらに優れています。この機能は非常に普遍的です。

(3)オープンソースプロジェクトオープンソースプロジェクトに関心がある場合は、関心のあるオープンソースプロジェクトのソースコードを確実に読み、その設計とコードを分析し、どの設計原則とパターンが使用されているかを強調します。構築した場所、および独自のプロジェクトで同じ方法で設計およびリファクタリングできるかどうかは、このステップが進歩に関連していることであり、ほとんどの企業が開発者として見たいことでもあります。いくつかのオープンソースプロジェクトを読んだ後、ミドルウェアなどのいくつかのオープンソースプロジェクトを作成することもできます。オープンソースプロジェクトのソースコードを読み、優れたデザインとコードを理解し、オープンソースプロジェクトに参加し、問題/ PRを提起することは、すべての技術者にとって高度な方法と見なすことができます。

(4)クラウドテクノロジー:クラウドテクノロジーが一般的な機能層として挙げられる理由を多くの子供たちが尋ねる可能性があります。これは、クラウドコンピューティングテクノロジーが成熟し、長年の開発の後にトレンドになり、エンタープライズデジタルトランスフォーメーションの鍵でもあるためです。の重要な部分。いわゆる業界の発展は必然的に個人に影響を与え、将来的には、より多くのアプリケーションがクラウド上で実行され、アーキテクチャモデルと考え方がクラウドとより互換性を持つようになります!したがって、ますます多くの企業がクラウドにアクセスし、クラウドサービスに基づいて自社の企業ITアーキテクチャを設計し、すべての運用および保守タスクをクラウドサービスに引き渡し、ビジネスロジックに焦点を当てるようになります。したがって、クラウド上のPaaSサービスを理解して活用し、クラウドテクノロジーを選択し、クラウドネイティブアプリケーションアーキテクチャを使用することは、新時代の技術者が習得する必要がある基本テクノロジーです。

結論として、いわゆる一般的な基本的な技術機能は、実際にはDockerやKubernetesとまったく同じです。これらは、それぞれコンテナテクノロジーとコンテナオーケストレーションの分野の事実上の標準に対応しています。基本的な技術機能は、実際の言語や業界に関係なく、標準に似ています。何、これらは標準化されています。

一般的なドメイン機能

技術者にとって、テクノロジーの幅と深さに触れた後、いくつかの再利用可能なドメイン機能を配置する必要があります。同様に、参照用に一般的なドメイン機能をいくつかリストしました。

風と波のプログラマーに乗る:技術者の成長への道

 

(1)ビジネス知識:認めるか否かにかかわらず、ほとんどの企業のコアビジネスは、マーケティング(マーケティング)、生産、サプライチェーンの3つの部分しかありません。一部の企業は1つまたは2つに焦点を当てている場合がありますが、それらの企業の理解には影響しません。ビジネスの背景知識を深く理解することによってのみ、私たちはデジタル化の魔法を十分に発揮して、企業のデジタル変革の過程でビジネスに力を与えることができます。もちろん、会社によってはコアビジネスが明らかに異なると言うかもしれませんが、これにはこれらのビジネスの共通点と相違点を理解する必要があり、これらの共通点はスムーズに移行できる再利用可能な機能です。また、洞察力が含まれているとも言いましたが、それは洞察力をもって初めて、各ビジネスの本質を短時間で理解し、決断を下すことができるからです。もちろん、これは大きなトピックなので、ここでは説明しません。

(2)業界での経験:ビジネスの知識と同様に、さまざまな業界での業界の経験は適応できない場合がありますが、共通点と相違点を要約することに長けていれば、再利用可能な能力になることができます。

(3)チームの経験:ソフトウェアの開発と設計は共同で行う必要のある作業であり、大きなプロジェクトを単独で行うことは不可能です。したがって、チームの優れたメンバーになる方法、または共同開発に参加する方法は、学習するプロセスです。また、チームの作成に深く関わっていれば、ジュニアエンジニアの指導やコードレビューの実施など、いくつかの改善とより大きな責任が得られます。もちろん、チームを管理するチームリーダーになる機会もあります。したがって、チームリーダーになる方法、チームを効率的に管理する方法、および各チームメンバーとの関係を処理する方法も知識です。なぜなら、人々は世界で最も複雑な個人だからです。したがって、チームエクスペリエンスは最も用途の広い機能の1つでもあります。なぜなら、人がいる場所には川と湖があり、最も不可欠なIT企業はチームだからです。

(4)外国語能力外国語能力といえば、ほとんどの子どもの靴は大学時代にCET-4やCET-6をパスしたことがあると思いますし、ある程度の基礎があります。ただし、卒業後は、外国企業や英語を必要とする企業に入社しない限り、ほとんどの本を返却する必要があります。ただし、ソフトウェア開発も英語を必要とするビジネスです。Baiduに内務を、Googleに外務を依頼してください。多くの場合、英語で検索する必要があります。多くのオープンソースソフトウェアのWikiやエラーも英語です。問題についてコメントを書いたり、githubで友達とチャットしたりするには、英語を使用する必要があります。あなたの英語が上手なら、あなたはまだクルックドナッツと流暢にチャットすることができます、Bボックスはいっぱいです。35歳を過ぎると、955年または965年に外国の会社に行き、仕事と生活のバランスを楽しむことができるかもしれません。私は仕事と生活のバランスの面で外国の会社から来ました。それは本当に素晴らしい快適ゾーンです。

非常に多くの一般的なフィールド機能について言えば、実際には、技術者が私たち自身の経験と能力を分類し、ほとんどの業界が必要とする共通機能を抽象化し、独自のミドルオフィスを形成するトレーニングに集中できることを願っています。近い将来、さまざまな変化に適応できるようにしてください。実は、技術者の方には記載していない一般的な能力、つまり製品思考もありますが、あまり一般的ではないのではないかと思って記載しませんでした。多くの場合、減算は加算よりも困難です。

4.私の提案

1〜3年の実務経験のある子供靴の場合:土台が強くなく、地面が揺れていて、ちなみに継続的な学習の習慣を身につけましょう!

この時期の子供靴は、建築家のコースがすぐに利用できるこの時代に、彼らはしばしば要点を把握し、眉やひげをつかむことができないため、最も勢いがあり、最後に、彼らはゴマを選び、スイカを失いました。したがって、私たちは落ち着いて、衝動的ではなく、技術的基盤の強化に努めるべきです。

3〜5年の実務経験のある子供靴の場合:技術を深めながら、再利用や譲渡が可能な機能の構築に少しずつ注意を払い、今後の方向性を考え、しっかり考えてからしっかり頑張ってください!

この段階の子供の靴は、不安を抱く可能性が最も高いです。なぜなら、この時代、生命圧力が高まっているものの、収入が成長に対応できないため、プログラマーの世界のフロントウェーブは、バックウェーブによってビーチで撃たれることが多いからです。浜辺で撮影されると、起き上がれないからではなく、起きる気がなくなって多くの人が立ち上がれない。

5年以上の仕事の経験がある子供用シューズの場合:申し訳ありませんが、アドバイスはできません!2015年に大学院を卒業したので、5年の実務経験しかありません。したがって、私は私の認識と能力の範囲内でのみ提案をします。

5.まとめ

ゼロ以上の断片化は多くのことを言っていましたが、私は文のほとんどを述べたいと思います:あなたの文化へのすべての能力、究極の目標はこれを削減することです(コスト削減、コストを削減)+効率(付加価値、効率を向上させる) /効率性)独自の価値を実現する

風と波のプログラマーに乗る:技術者の成長への道

 

あなたは自分自身を企業と考えることができます。すべての努力は、この企業をより効果的にして自分の価値を実現することです。より高い効率を達成する方法は、より低いコストとより高い効率で使用および調査することです。自分を作る方法と方法は常に高い交渉力を持っています。Pythonに興味がある場合は、学習交換グループ649,825,285を追加して、一連の学習資料とビデオコースを無料で受け取ることができます〜

「:それを言って、私は実際に劉氏の実行は、「ファイブミニッツビジネススクール」で述べた、と私はまた、すべての子供の靴にそれを与えたもののような誰もが自分自身の最高経営責任者(CEO)です」!

私たちが真剣に取り組んだすべてのステップが重要なので、一緒に注意深く自分自身を管理し続けましょう!

おすすめ

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