35歳以上のプログラマーは何をしましたか?

要約: ほとんどのプログラマーにとって、40歳になる前に他の人の60歳のお金を稼ぐことは共通の目標ですが、キャリアの進歩は人生の進歩も確認するため、将来のキャリア計画について考え始めるのは早すぎません。

「プログラマーの悲しみは何ですか?」というZhihuに関するトピックがあり、ほとんどのプログラマーの人生に高い評価の返信が寄せられています。「最大の悲しみは私がたくさんのお金を稼いだと思っていますが、どうやって作るかわかりません。お金は、年齢とともに、ますます仕事のボトルネックがあり、ますます差別を受けやすくなりますが、どうすればよいかわかりません。」

プログラマーは正直で学ぶのが大好きであり、最も危機意識の高いグループの1つでもあります。GitHubや主要な技術フォーラムで最も役立つ技術的知識を熱心に毎日学習しており、時間とエネルギーが集中的なプログラムに追いつけないことを恐れています。スタッフの仕事。

この目的のために、Huawei Cloudの各製品ラインにおける長年の実務経験と技術専門家の経験に基づいて、プログラマーがスクリーニングとソートのレイヤーを進めるためにこの必読リストを公開しました。

1年間の初心者でも、5歳または10年間の技術専門家でも、上級レベルのCTOでも、現在の段階で自分に合った本を書籍リストから見つけ、今後の方向性を明確にして、自分の道を進むことができます。どんどん広がっていくと、富の蓄積・スキルの蓄積・体験の蓄積がスムーズになります。

プログラマーの第1ステージ:ジュニアプログラマー(0〜3歳)

ジュニアプログラマーは、3年未満の実務経験を持ち、基礎を築き、方向性を定める段階にあります。現時点では、主なエネルギーを使用して、基礎を統合し、プログラミングを標準化することをお勧めします。

1.自分の分野を知り、食べるためのツールを明確に理解する

「コード:コンピュータソフトウェアとハ​​ードウェアの背後に隠された言語」  Doubanスコア:9.2ポイント

この本は一年を通してプログラマーの必読TOP5にランクされており、著者は一見複雑なコンピュータの動作原理をわかりやすく説明するために豊かな想像力を使用しています。

たとえば、読んでいると、ワイヤー、電球、トリガーなどの一般的な部品を接合して電子コンピューターを構築できることに驚かれるでしょう。このプロセスでは、数学的論理、ブール代数、および組み合わせも学習します。数学、コレクション、物理学、化学、電子工学。

2.コードはプログラマーの魂であり、優秀なプログラマーは自分で書いたコードを真剣に受け止めるべきです

「コードの清潔さ」 ドゥバンスコア:8.6ポイント

この本を読む理由は2つあります。1つはプログラマであり、もう1つはより優れたプログラマになりたいということです。

著者のボブおじさんは一連のクリーンなコード操作の実践を行い、実際のプロジェクトのポジティブおよびネガティブケースを使用して、これらのルールが守られている限り、クリーンなコードを記述できるため、コードの品質が効果的に向上することを示しました。

クリーンなコードは理解しやすく、品質の信頼性が高いだけでなく、プロジェクトの開始と継続も容易になり、後のメンテナンスとアップグレードのための優れた基盤にもなります。

3:実際的な問題から始めて、プログラミング言語と思考を次のレベルに進めましょう

「プログラミング真珠」 ドゥバンスコア:9.1

著者のJon Bentleyは、コンピューターサイエンスの専門的なトレーニングの専門家であり、Javaの父であるJames Goslingが彼の学生です。

彼は典型的な複雑なプログラミングとアルゴリズムの問​​題を選択し、解決策を探究する際のマスターの逸話、迂回と継続的な改善を鮮明に説明し、多くのユニークで繊細な設計原則、思考、問題解決を要約しました方法と実践的なプログラム設計スキル。たとえば、ミシシッピ川から1日にどれだけの水が流れ出るかをボブマーティンと話し合い、そのような小さな質問を使って大まかな見積もり手法を導き出します。

4.プログラミングを改善するためのより多くのアルゴリズムとデータ構造を学ぶ

「データ構造とアルゴリズム分析(本一式)」  Douban平均スコア:8.7ポイント

 

国内外の多くの大学で教科書として使用されています。この本は非常に体系的で包括的かつ厳密です。データ構造とアルゴリズムの基本を理解しており、少なくとも1つのプログラミング言語を習得しているプログラマに適しています。さらに、作者は3つの言語で3つのバージョンを作成しました:C \ C ++ \ Java。

アルゴリズムに関する入門書として、多くのプログラマーによって選ばれました。この本を読んだり、他のアルゴリズムの本を読んだりすると、自信がつきます。

5.ジュニアプログラマーに必要なソフトスキルで、キャリアプランニングとセルフマーケティングを行う方法を学ぶ

「ソフトスキル-コードを超えたサバイバルガイド」  ドゥーバンスコア:8.0ポイント

面接プロセスの公開から人気の高いブログの作成から個人IPの作成まで、作業効率の改善から対話方法まで、インタビュープロセスの公開からキラー履歴書の作成まで、ソフトウェア業界の実践者が必要とする「ソフトスキル」を要約します。不動産への投資の仕方、自分の健康への気遣いの仕方も含めて、戦う「先延ばし」は、プログラマーの生活百科事典といえます。

この段階では、一部のプログラマーはJavaなどの主流の開発言語を深く学びたいと考えており、浅いものから深いものまで学び、練習することができ、オブジェクト指向設計にJavaを使用することができます(JAVA学習ルートを参照)。

学習した内容を予備的に適用したい場合は、基本的なWebサイトの構築学習ルートを参照)から始めて、0から始め、HTML、CSSの基本コースから、ページスクリプト、ページフレームなどに至るまで、簡単に始めることができます。ウェブサイトの構築。

プログラマーの第2ステージ:中級および上級プログラマー(3〜5年)

部署で新人から高齢者に変更した後は、キャリアプランニングの方向性を明確にする必要があります。テクノロジーに特化することを選択した場合は、詳細を学び、ビジネスと技術の能力をさらに向上させ、高品質のプロジェクト経験を蓄積する必要があります。

たとえば、基盤となるインフラストラクチャの構築に関心がある場合は、データベースの体系的な学習を行うことができます学習ルートを参照)。データベース理論の基礎、高品質のコース、ケースプラクティスをカバーするワンストップデータベース学習プラットフォーム。

モバイル開発に興味がある場合は、モバイル開発の学習ルートを試すことができますクリックして無料学習を開始してください)。モバイル開発のワンストップ学習プラットフォーム。Androidの基本的なコア、高品質のコース、ケースプラクティスをカバーしています。エントリーからマスターまで、正確な学習。

1.「コードには多くの悪臭があり、繰り返しは最悪です」、最初にコードをよりエレガントにする

「リファクタリング:既存のコードのデザインを改善する」  Doubanスコア:9.0ポイント

リファクタリングとは、外部の動作を変更せずにコードを系統的に改善することです。この本は、ソフトウェア開発コミュニティの専門家による長年の実践的な経験を要約し、リファクタリングの原則とベストプラクティスを説明し、改善のためにコードのマイニングを開始する時期と場所を示しています。

本の第3章「Bad Code」は非常に役立ちます。コードの悪臭とは何ですか?これらの悪臭を取り除く方法は?これは、コードの美学についての本であり、プログラマーの高貴なコードの味を養うための最良の選択です。

2.常に不合理なソフトウェアプロジェクトが存在し、いくつかの古典的な間違いを回避する方法

「急速なソフトウェア開発」 ドゥバンスコア:8.4点

ソフトウェア開発の至る所に落とし穴があり、作者は前任者が踏んだ落とし穴を教えてくれます。この本は、Microsoftに代表される米国のソフトウェア業界でのプロジェクトの実際の経験を要約し、プロジェクト開発のスピードを上げることができる方法とテクニックをリストしています。

たとえば、過度にタイトまたは不合理なスケジュールは、ソフトウェア開発の最も破壊的なキラーである可能性があるため、開発者は交渉スキルを向上させ、プロジェクトスケジュールを合理的に計画する必要があります。

3.技術的能力に加えて、作業効率の向上は非常に重要です

「効果的なプログラマーの45の習慣」  ドゥバンスコア:8.2ポイント

開発プロセスにおける効率的なプログラマーの45の個人的な習慣、アイデア、および方法を要約すると、開発者は開発プロセス、コーディング作業、開発者の態度、プロジェクトとチームの管理、および継続的な学習で積極的に実践できます。

これらの良い習慣を身に付ければ、プログラミングスキルを大幅に向上させ、高品質のソフトウェアをより速く、より確実に提供し、真に効率的なプログラマーになることができます。

4.プログラマーはキャリアのある段階に達し、キャリア開発について体系的に考えています

「ソフトスキル2:ソフトウェア開発者向けキャリアガイド」 ドゥーバンスコア:9.0ポイント

ソフトウェア開発の実践者が持つ必要のあるさまざまな「ソフトスキル」を理解します。これには、職位の選択方法、技術的方向性の選択方法、技術的スキルの拡大方法、チームやリーダーとうまく調和する方法などが含まれます。

5.専門的なソフトウェア開発リテラシーを育成し、優れたプログラミングプラクティスを実践する

「プログラマーの実践:実用主義の最高の領域に向けて(第2版)」  Doubanスコア:9.2ポイント

プログラマーとしての意味を理解するために、この本では、ソフトウェア開発のベストプラクティスと主な落とし穴について、さまざまな面白い逸話、思慮深い例、興味深い類推を通じて包括的に説明しています。

この本には「私のソースコードは猫に食べられた」という章がありますが、実際に問題を見つけたときは、「猫」にエラーをプッシュするのではなく、解決することが重要です。

Huawei Cloudの上級アーキテクトであるドン氏は、「Cloud Sharing Reading Club」でこの本読み、本の本質を分解し、学習と実践を組み合わせて、紙で話すことを拒否しました。

この段階のプログラマーは、境界を広げ、新しいテクノロジーと知識を学び、キャリアアップの次のステップを計画することができますが、現時点では、ホットな領域を見つけることが重要です。5G時代には、AIとモノのインターネットの両方が開発の大きな可能性を秘めています。AIのワンストップ学習プラットフォーム(クリックしてAIの学習ルートを表示)は、AIの理論的基盤、プログラミングテクノロジー、ケースプラクティスをカバーしています。モノのインターネットのためのワンストップ学習プラットフォーム(モノのインターネットの学習ルートを表示するにはクリックしてくださいは、モノのインターネット、組み込み開発、アプリケーション開発、ビッグデータ分析の理論的基礎をカバーしています。ゼロから始めて、開発スキルをすばやく向上させます。

プログラマーの第3ステージ:フルスタックエンジニア/ソフトウェアデザイナー(5〜10年)

この時期のプログラマーは、キャリアの転換点について、多かれ少なかれ考え始める必要があります。低レベルのコードファーマーであり続けるか、優れたフルスタックエンジニアまたはソフトウェアデザイナーになるために2つのステップを踏むべきか。

フロントエンドとバックエンドのテクノロジーを備えたフルスタックエンジニアであろうと、プログラミング機能を備えたソフトウェアデザイナーであろうと、彼らは複数のプログラミング言語に精通し、体系的な技術的能力を備えている必要があります。過去数年の間に技術的基盤を築いた後、現時点では、私たちは仕事をより良くするために、テクノロジー以外のソフトウェア開発の詳細にもっと注意を払う必要があります。

1.フルスタックのエンジニアが顧客を調整し、プロジェクトを管理するために必要なスキル

 マンムーン神話」ドゥバンスコア:8.4点

ソフトウェア分野の聖書であるこのコンテンツは、IBM System / 360ファミリーおよびOS / 360における著者のプロジェクト管理経験からのものです。本のタイトルにある「ひと月」とは、ひと月で完成する作業を指し、「神話」とは、人間の手でプロジェクトの実践を短くするという神話を指します。

本の多くの概念、例、および技法は古代の遺物に属しますが、本で紹介されたソフトウェア開発および管理のアイデアの難しさは、今日のソフトウェア開発にも見られます。

2.フルスタックのエンジニアがユーザビリティの考え方を育てる

「Stones into Gold:ビジターファーストのWebおよびモバイルユーザビリティデザインの秘密」 ドゥバンスコア:8.2ポイント

ウェブデザインの手法ではなく、ウェブデザインの原則に関する本です。作者は、ユーモラスな言葉を使って、ウェブデザインの重要だが見過ごされがちな問題を明らかにしています。ほんの数時間で、本で教えられているデザイン原則に反するウェブデザインを見つけることができます。問題の核心は常に新しいものです。

3.ソフトウェア設計パターンの分野におけるマイルストーン

「デザインパターン」 ドゥバンスコア:9.1ポイント

デザインパターンは文法上の規則ではなく、コードの再利用性、保守性、可読性、およびセキュリティを向上させる一連のソリューションです。通常、大規模なプロジェクト開発またはフレームワークの設計では、デザインパターンを使用してコードを編成します。

この本は、オブジェクト指向設計から23の設計パターンを選択します。これは、オブジェクト指向開発の必読です。動的言語の開発に伴い、多くのパターンが言語に統合されていますが、優れた開発者として、この本はモデル自体ではなく、モデルの軌跡です。

第4に、プログラマーの考え方を変え、インタラクションデザインの重要性を認識する

「Road to Interaction Design」  ドゥバンスコア:7.9ポイント

この本には「黒い」プログラマーの不足はありませんが、それはプログラマーのための優れたインタラクティブなデザイン啓発書です。実際のケースを列挙することにより、著者は、製品設計における「認知摩擦」によって引き起こされる「使いにくい」問題について議論し、顧客ロイヤルティの高いより良いソフトウェア製品とソフトウェアベースのハイテク製品を作成する方法を説明します。

5.長いキャリアに立ち向かい、落ち着いて「良質」を追求する

「Zen and the Art of Motorcycle Repair」  ドゥバンスコア:8.3ポイント

プログラマーが読むのに適した非定型の哲学書であるホーキングとジョブズはどちらも推奨しています。この本は、筆者とその息子がバイクで路上を走ることで学んだ「禅」について語っており、最も重要なのは「良質」です。

たとえば、プログラムを書くことはオートバイを修理することと同じです。退屈で機械的で退屈な場合もありますが、この問題を「良質」の領域で扱い、内面のバランスを見つける場合は、「物事と私」を達成するのが最善です。忘却の状態では、最終結果は別の状況です。

ジュニアプログラマーからオールラウンダーまで、さまざまな技術的知識を学び、吸収することに耐える必要があります。フルスタックエンジニアは良い選択です。興味のある子供は、それについて学ぶことができます:JAVA開発フルスタック成長計画WEBフロントエンドフルスタック成長計画IoT IoTフルスタック成長計画AI人工知能フルスタック成長計画、テクノロジー変革の過渡期に、優れたフルスタックエンジニアになります。

プログラマーの第4ステージ:アーキテクト、CTO(10年以上)

おめでとうございます。プログラマのピラミッドの頂点に到達しました。業界で10年以上の経験があり、プロジェクト開発の経験があり、複数のプログラミング言語に精通しており、データベースに精通しており、業界、テクノロジー、製品を深く理解しており、チームをより重要なビジネス能力に導いている。

1.建築設計パターンの「困難」を解決するためのアイデアを開く

「エンタープライズアプリケーションアーキテクチャモード」の  Doubanスコア:8.3ポイント

40を超える一般的なソリューションをパターンに変換します。各パターンは、使用方法と実装情報を提供し、詳細なJavaコードまたはC#コードの例を伴います。

この本の内容の一部は少し古くなっていますが、ネチズンが言ったように、今日の開発思考環境では、おそらくこのようなヘビー級のエンタープライズアーキテクチャモデルの本は出てきません。 Java / .NETも重すぎると思いますが、これは実際の大規模なソフトウェアプロジェクトが持つべきアーキテクチャパターンであり、すべてのプログラマの好みにふさわしいものです。

2.外国のテクノロジーリーダーからチーム管理を学ぶ

「オタクとチーム」ドゥバンスコア:8.3ポイント

Googleの技術の大物であるプログラマーズオフィス政治ガイドは、彼自身の経験に基づいて、チームワークの重要性を明確にし、協力を強化するための具体的な方法を提案し、例を使って詳細な分析を行いました。全文では主に、チームワークの方法を3つの視点から紹介します。それは、チーム内の人々への対処方法、良い企業または悪い企業で働く方法、ユーザーと協力してより優れた製品を作成する方法です。

第三に、チームをアジャイル変革を完了するように導きます

「アジャイルトランスフォーメーション:VUCA時代の高性能組織の構築」  Doubanスコア:9.2ポイント

この本は、誤解から脱却し、障害を打開するための変革または変革の過程を楽しみにしているより多くの企業を支援するために、アジャイル変革の手順、方法、および戦略に焦点を当て、多数の実際のケースを使用して、アジャイル変革が入りやすいという誤解を鮮明に復元します。企業の変革プロセスにおける一般的な疑問。

4.技術者からリーダーに変革し、体系的に技術的リーダーシップを向上させる

「テクノロジーリーダーになる」 ドゥバンスコア:8.3ポイント

多くの技術者の固有の考え方は、実際のコミュニケーションを妨げるか、実際の問題を無視することさえあります。

リーダーとして成功するには、リーダーシップの方法とスキル、イノベーション、モチベーション、組織(MOIモデル)を習得する必要があります。この本は、技術者がこれら3つの領域で自分のリーダーシップスキルを分析するためのいくつかの方法を提案し、これらのスキルを開発するための実践的な手順を提供します。

5.アーキテクトであろうとCTOであろうと、管理チームは技術的な能力よりも重要な場合があります

" Peopleware Doubanスコア:8.2ポイント

人的資源の管理、健全なオフィス環境の構築、適切な人材の採用と維持、効率的なチームの形成、企業文化の変革、そして幸せな仕事の観点から、ソフトウェア開発における最大の問題である人々(の代わりに)について考え、管理する方法を説明しますテクノロジー)効率的なプロジェクトとチームを獲得します。

この本の基本的な出発点は、マネージャーは従業員をいつでも冷たい機械や交換可能な部品と見なすべきではなく、彼らの生物学的および社会的属性を尊重し、それらを肉と血の「人間の断片」として管理することです。

結論:

プログラマーが若者の食事を食べるかどうかは常に議論の的となってきましたが、どちらの行を考えても、「快適ゾーンを広げる」よりも「快適ゾーンを広げる」の方が簡単です。

ほとんどのプログラマーにとって、40歳になる前に他人の60歳のお金を稼ぐことは共通の目標ですが、キャリアの進歩は人生の進歩も確認するため、将来のキャリア計画について考え始めるのは早すぎません。

上記の20冊は包括的ではありませんが、「テクニカル」レベルから使用して、不安を取り除き、高度なテクノロジーの道に乗り出し、専門的な進歩の「道」を掘り下げるプログラマーをガイドすることができます。 。

みんなに本のリストを集めて、読書プランをアレンジしてください!

注:この記事に関連する書籍の紹介とレビューの一部は、ドゥーバンやジンドンなどのオンラインプラットフォームからのものです。

 

[開発者にとって大きなメリット] HUAWEI CLOUD開発者ラーニングチャネルがオープンしました。HUAWEICLOUDの専門家がテクノロジーを学び、最新かつ最もホットな分野(人工知能、モノのインターネット、ビッグデータ...)を自由に利用できるよう説明しています。コース記録講師チームは、Huawei Cloudのエキスパートと主要なIT教育チームで構成されており、すべてのコースは無料で学習できます。また、コースは記録形式で表示され、無料で学習できます。それは無料で開かれており、場所は限られています。クリックして学習の最初のストップを開きます!

 

技術的なディスカッションのためにグループに参加することを歓迎します。グループ番号:954314851
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/ZiChen_Jiang/article/details/108540929
おすすめ