検索
ホームページ見出し回り道を避ける、老プログラマーが PHP のキャリア開発計画について語る

PHP は多くのユーザーを持つ開発言語ですが、インターネットでは安定性をベースに、パフォーマンス、高同時実行性、高負荷処理に重点を置いて開発が行われています。

PHPのキャリア開発計画には通常3つのルートがあり、1つはスキル専門開発ルートです。残りの 2 つは、スキル開発で「ボトルネック」が発生した場合に、製品または業務に移行するルートです。

回り道を避ける、老プログラマーが PHP のキャリア開発計画について語る

以下は放蕩息子を共有する PHP 中国語 Web サイト (www.php.cn) の記事です。原文は次のとおりです。 8 年間の開発経験を共有し、個人的な開発経験について簡単に話します。自分の発展の方向性を明確にする

本文:

中国では、IT業界は若者のものだと多くの人が信じています。30歳を超えると、成長するチャンスを得るのは難しいでしょう。実際、現実はそうではありません。私は 8 年間 .NET と JAVA の開発に携わってきました。私自身の経験に基づいてお話したいと思います。

業界に入る目的を明確にしましょう

IT業界では「高収入」を求めて働いている人が多いです、HTML、DIV+CSSを少し覚えればページになるのは難しくないからですさらに、ページ開発者としての仕事は見つけやすく、一般的な仕事よりも収入が高いため、多くの大学卒業生に選ばれています。このような考え方でこの業界に参入する場合は、本当に注意する必要があります。 IT業界はもともと競争が激しく、特にページデザインの分野では開発できる人材がたくさんいるため、コストを節約するために必要なときだけ採用する企業が多く、一部の企業は採用することになります。命令がない場合、中小企業はさまざまな言い訳を見つけたり、給与削減を行ってそのような従業員を解雇することもあります。求人情報では「採用ページデザイナー、条件:30歳以下…既卒者歓迎」などの文言がよく見られますが、このタイプの社員は高度な技術要件が無いため、アプリケーション業界を探している方も安心です。コストを節約します。したがって、「IT業界は若者で栄えている」という文章は、「進取の気性」に欠け、「高収入、就職しやすい」という姿勢だけで入社した場合にのみ当てはまるような気がします。 「IT業界は若者の世界」と言われる業界が実現します。 PHP をまだ始めたことがない場合は、この記事を注意深く読むことをお勧めします:

PHP の学習を始めるには?史上最も明確な PHP 学習ロードマップ!

適切なツールを選択してください

JAVA、C#、PHP、C++、VB... 10 以上の人気のある開発言語がありますが、最も開発の可能性がある言語はどれですか?実際、開発言語は単なるツールであり、「攻撃を広めるより、全力で攻撃する方が良い」のです。ある程度の知識があれば、別の言語を学ぶ必要があります。開発言語は主に 3 つのカテゴリに分類されます:

1. ネットワーク開発

現在、ネットワークは世界のコミュニケーションの架け橋となっており、主に Javascript、PHP、Ruby などの開発言語が使用されているようです。ネットワーク開発用

2. エンタープライズソフトウェア開発

JAVA、C#、VBおよびその他の開発言語は、オブジェクト指向開発の目標を達成しており、エンタープライズシステムソフトウェアの開発でより頻繁に使用されています

3.

C言語、C++、Object-Cなど ソフトウェアは主にシステムソフトウェア開発や組み込み開発で使用されます。

もちろん、JAVA、C#、VB は動的 Web サイトの開発でよく使用されるため、この分類は絶対的なものではありません。多くの開発プロジェクトでは統合開発が採用されており、同じプロジェクト内で複数の開発言語が使用され、それぞれの強みを発揮して同時開発が行われます。しかし、始めたばかりのときは、まずは自分に合った開発ツールを選んで「学習に集中して、全力で攻める」ことをおすすめします。

開発の方向性を明確にする

すでに特定の開発言語をある程度理解し、「歩くゾンビ」のように感じて開発ツールになり始めたら、開発の方向性を明確にする必要があります。

2 年前に ASP.NET MVC や Silverlight などが初めて登場したとき、社内では UI 層に携わる開発者のほとんどが 20 代で、エネルギーに満ちていて、家族の負担もありませんでした。夕方に帰宅するときに数冊の本を買ったり、オンラインで読んだりすることもできます。3 ~ 5 週間調べれば、使用する必要があるテクノロジーについてはすでにある程度理解できるでしょう。 30 歳以上の人たちのほとんどは、すでに家族を持っています。毎日 9 時に仕事に行く唯一の希望は、夕食のために家に帰れるようにできるだけ早く 6 時に到着することです。夕食後は子供たちと遊んだり、宿題を見たりしたいだけですが、新しいテクノロジーを学ぶ意欲がありません。 30歳を目前に控えたプログラマーの多くは、「数年後には何をすべきだろう?」という強迫観念を抱いています。このとき、自分の目標を明確にし、自分の発展方向に向かって進むよう努めるべきです。まとめると、以下の項目から自分に合った道を選ぶことができます。 (PHPの「マネーシーン」はどうですか?専門家の意見を見てみましょう?)

PHPプログラマーのキャリアプランニング

1. テクノロジーからビジネスへの移行

海外では、多くの先進国が非常に重要視しています。上級プログラマーとプロジェクト マネージャーの収入の差は、通常 15% を超えません。 (注:収入格差については、Bole Online が報じた「2011 年米国 IT 従業員の給与調査」をご参照ください。中にはプロジェクトマネージャーの収入格差を超えるものもあります。) しかし、中国は世界で最も人口の多い国であり、国内タレントが多いため、タレントの濫用が頻繁に見られる。中小企業の開発部門では新人はよく見かけますが、PMはそうそう変わりません。上司は技術のことは何も知らないので、PMの心を掴めれば技術的なことはやってもらえると考えており、技術部門の人の交代についてはわざわざ面倒を見る必要はない。それはまったく。したがって、技術者から PM への移行は、前進するための選択肢ですが、開発者は、PM になることはテクノロジーを使用することだけではなく、より重要なことに、管理の側面を理解することであることも知っておく必要があります。 PMの主な仕事は、チームの編成、コストの管理、事業管理、プロジェクトの進捗管理、顧客とのコミュニケーション、作業の調整、定期的な作業報告の作成などです。したがって、PMが成功するためには、限られた開発リソースの中でチームの熱意を高め、チームの強みを最大限に発揮し、会社の利益を最大化できる組織能力にもっと注意を払う必要があります。 。 PMになった後は、技術開発に直接関わる必要はなく、事業開発のマネジメントに注力することが多いですが、PMにも技術に対する一定の理解が必要です(以前、PMの理解の必要性について記事を書きました)。多くの情報が得られましたが、多くの論争も引き起こしました)。ここで私は依然として私の視点を強調したいと思います。成功する PM になるために最も重要なことは管理能力ですが、テクノロジーについての十分な理解も必要です。これはチームメンバーとのコミュニケーションの架け橋となるためです。チームメンバー全員とコミュニケーションを取ることができますか? 技術者の存在を無視するのではなく、チームメンバーが自分の存在意義を感じられる緊密な統合があり、それによってチームの熱意が結集されます。テクノロジーは成功する PM になるための十分条件ではありませんが、必要条件です。

2. プログラマーから技術管理への開発

実際、チーム リーダーの責任はプロジェクト マネージャーの責任と似ていますが、通常、大規模なプロジェクトでは、チーム リーダーは技術開発に重点を置きます。チーム リーダーが率いる 2 つの開発チームがコア部分の開発を担当し、他の部分は別の開発グループに割り当てられるか、アウトソーシング会社に割り当てられます。 PM と TL の違いを適切に説明する、インターネット上でよく見られる文がいくつかあります。「技術者は主導されるのが好きですが、管理されるのは好きではなく、牛のように駆り立てられたり指示されるのは好きではありません」管理者は人々を自分の命令に従わせるように指導します。管理者は客観的であり、管理される人々に個人的な感情はなく、何をすべきか、そしてそれを行うべきであると指示されます。リーダーシップとは、導き、導くことであり、人々を鼓舞して目標を達成させるものであり、それはあなたが指示したり、測定したりテストしたりできるものではありません。」

PM と TL はどちらもビジネスとテクノロジーについて深い理解を持っている必要がありますが、PM はビジネス管理、収益性、リスクなどに重点を置き、TL はプロジェクトのコストとソフトウェア アーキテクチャと開発の難しさに重点を置きます。その他の技術的な問題。一部の人にとって、テクノロジーと経営は魚と熊の足のようなもので、両方を持つことはできませんが、私の考えでは、この2つは切り離せないものであり、切り離すことはできません。テクノロジーとマネジメントに対する理解をタイムリーに高め、より深いレベルまで開発を続ければ、プログラマーからテクニカルマネージャーに昇進するのも時間の問題です。たとえば、一般的な .NET プログラマは、最初は ASP.NET ページの開発に限定されるかもしれませんが、一度開発したいと思うようになると、ASP.NET MVC、Silverlight、WinForm、WPF などの UI を自然に開発するようになります。技術に興味がある人は、これらの UI 開発が単なるツールであることに気づくかもしれません。実際、開発原理には違いはありません。次に、より深い通信モードについて学び、TCP/IP、Web サービス、WCF、リモーティングなどの一般的に使用される通信方法について学びます。この時点で、開発テクノロジについてはすでによく理解していると感じているかもしれません。その後、ワークフロー、デザインパターン、オブジェクト指向設計、ドメイン駆動設計、サービス指向開発などのより高いレベルに進み、最終的にテクノロジーリーダーになります。上記は単なる比喩ですが、学習期間中は同僚とのコミュニケーションに注意を払う必要があることに注意してください。多くの開発者は一人で作業することを好み、常に外部からの干渉を受けずに一人で開発プロジェクトを完了したいと考えています。しかし、どんなに優れた能力を持っていても、大規模なプロジェクトを一人でこなすことはできないことを理解する必要があります。したがって、チームの協力と同僚間のコミュニケーションが必要であり、TL を成功させるための必要条件でもあります。

3. 技術に対する一方的な開発

技術開発に成功できる最先端の人材が私にとって最も望ましい仕事ですが、彼らにはこの地位に就く能力がありません。開発に携わる多くの人は、ビジネスは常に金の匂いがする、と信じています。上司は、開発が開発原則に準拠しているかどうか、必要なテストに合格しているかどうかなどまったく気にしません。プロジェクトが成功すると、顧客の前で延々と自慢するだけです。納期が迫っているため、大きな問題がない限り、プロジェクトは成功とみなされます。実際、プロジェクト開発の最終的な目的はお金を稼ぐことであり、プロジェクトのコストを制限し、開発プロセス中の効率を制御する必要があるため、マネージャーがプロジェクトを管理する必要があることも理解する必要があります。しかし、開発者はまた、この「お金の喧騒」を避け、テクノロジーの世界に完全に専念したいと考えています。そのため、テクノロジーに強い関心を持つ人は、特定のテクノロジーを深く研究し、技術エリートになることがよくあります。しかし、ここで残念な発言をさせてください。中国はすでに世界第二位の経済大国の同盟国に属していますが、そのGDPは主に第三の加工産業から来ています。中国は人材が豊富と言えるが、ハイテク産業では先進国に後れを取っている。近年、我が国のハイテク技術の質的飛躍は確かに見られますが、欧米の先進国に比べればまだまだ道程は長いです。したがって、中国で最先端のテクノロジー人材になるのは海外に比べて難しいことは否定できません。私の観点からすると、最先端の開発者になりたいのであれば、C、C++、アセンブリ言語、組み込み開発、Windows API、Linux API などの基礎となるテクノロジを深く理解する必要があります。 JAVA、.NETなどが高級開発言語と呼ばれる理由は、C、C++、アセンブリ言語よりも高度であるという意味ではなく、C、C++の機能をカプセル化しているということを知っておく必要があります。など、エンタープライズ ソフトウェア開発に適しており、開発が簡単になります。ただし、低レベルのソフトウェアや大規模なシステムを開発したい場合は、C、C++、アセンブリなどの開発言語を使用する必要があります。これは、最先端の人材が成功するための条件です。

将来の目標を決める

人は経験から成長する、と古代人は言いました。「30歳という年齢は、その人の社会的地位や経済的資源を表すものではなく、その人の将来の目標や人生の意図を表すものです。」成功者になるためには、できるだけ早く自分自身の長期的な開発目標を設定する必要があります。これは開発者であるあなたにも同じことが当てはまります。人には個性や志向性が異なるように、自分で選ぶ道も異なります:

1. 自分のビジネスを立ち上げ、勇敢にビジネスを始めましょう

30歳近くになると、本当にお金を稼ぎたいなら、自分でビジネスを立ち上げ、自分のビジネスの基盤を確立すべきだと多くの人が考えます。北京、上海、広州などの一級都市では、住宅を購入したい場合、建物の初期価格は基本的に平方メートルあたり約2万〜4万元になります。また、プロジェクトマネージャーとして働く場合、普通のIT企業の場合、基本収入は通常15,000〜30,000元程度です(大規模な多国籍企業で働いている場合は別ですが)。たとえ飲食をしなくても、約100平方メートルの家を購入できます。 , まだ 10 年近くの年収が必要なので、自分でビジネスを始めるという選択は、多くの IT 開発者にとって将来の目標です。この目標を達成したい場合は、ビジネスにもっと集中する必要があります。否定できないことの一つは、中国社会では「関係」がよく話題になることだが、30年間にわたる改革開放によって中国経済は力強い発展を遂げたとはいえ、数千年にわたって残された不健全な傾向を完全に根絶することはできない。 。したがって、ビジネスを始めたい場合は、顧客と良好な関係を構築し、パートナーとの相互利益の対話モデルを維持することをお勧めします。これは、将来のキャリア開発に有益です。

2. 勇敢に第二線まで後退

これも多くの人の選択です。多くの人は、家族を持った後、自分の人生は仕事だけではなく、愛する人の世話や子供の世話にもっと時間を費やしたいと考えています。そのため、システム分析やシステム保守、大学教員、専門学校講師などの仕事を選ぶ人も多いでしょう。収入は安定しており、第一線の開発者よりもプレッシャーが少ないことが多いです。

3. 努力を続けてさらに前進しましょう

あなたがプロジェクトマネージャーであろうとチームリーダーであろうと、次のレベルに進み続けたいのなら、それは依然として二極化するでしょう。 PMから会社の経営者になると、直面する出来事は大きく変わります。企業の部長は、1つや2つのプロジェクトのコストを管理する必要がなくなり、部門全体の業務と会社全体の業務プロセスを管理する必要があり、彼が背負わなければならないタスクはより重くなります。かつて私の上司に彭博士がいました。彼は会社のトップリーダーで、年収は300万を超え、新聞や雑誌にも登場していました。彼は通常、特定の会議に軽く出席するだけで、通常の会社運営や経営管理を直接行う必要はありません。これは、マネージャーが非常にリラックスしていることを意味するものではありません。なぜなら、マネージャーはより多くの社会的関係や会社の協力企業とのつながりに直面しなければならないからです。 PMの仕事とは大きく異なるため、PMから管理職に昇進したい場合は、より多くの努力と汗をかく必要があります。

チームリーダーからテクニカルディレクターに昇進したい場合は、仕事の方向性も変わります。前に述べたように、TL は技術レベル、チームとのやり取りと協力、開発の改善により注意を払うことがあります。テクニカルディレクターは、特定のプロジェクトの開発に直接参加する必要はありませんが、開発の効率と結果、限られた開発リソースを合理的に使用する方法、開発リスクと起こり得る影響を制御することに重点を置きます。

開発の経験

私はプログラマーからプロジェクトマネージャーまで紆余曲折を経て8年以上経ちましたが、人それぞれ事情が違うので進む道も違います。すべての道はローマに通ず、成功への道は一つではありません。誤解してほしくないのですが、私の発展の方向性についてお話ししたいと思います。あなたが開発者であれば、プログラマー→アーキテクト→チームリーダー(プロジェクトマネージャー)→テクニカルディレクターというのが良い道であり、私もこれを選びます。我が国において、技術に集中する場合も、ビジネスに集中する場合も、自分自身をさらに向上させたい場合、経営という言葉は欠かせません。一部の大企業では、チームに PM とアーキテクトが配置されることがよくありますが、2 人は異なるタスクを担当しますが、アーキテクトの収入は PM の収入ほど良くないことがよくわかります。多くの場合、リーダーはチームの中心人物です。なぜなら、会社が儲かるかどうかはPMの役割が重要だからです。 PM と TL に絶対的な違いはありません。一部の中小企業では、開発チームが 3 ~ 5 人しかいない場合、TL は業務処理、コスト管理、アーキテクチャ設計、開発管理などの複数のタスクを担当することがよくあります。したがって、チームリーダーとプロジェクトマネージャーは、チームのアーキテクトやプログラマーが誰であるかを知らず、プロジェクトの進捗状況についてのみPMに尋ねることがよくあります。このレベルに昇進した場合にのみ、管理能力をさらに向上させ、昇進の余地を与える機会を得ることができます。テクニカルディレクターになりたい場合は、単一プロジェクトの管理だけではなく、新興技術の参照、開発リソースの合理的な使用、開発プロジェクトの機敏性などに重点を置く必要があります。これは私も誘惑の過程にあるので、あえて何も言いません。

この記事のアドレス:迂回路を避けて、老プログラマーが語るPHPキャリア開発計画http://www.php.cn/toutiao-346094.html転載の際は明記してください!


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境