ホームページ >バックエンド開発 >PHPチュートリアル >[転送] フレームワークから見た PHP の 5 つの領域とそれぞれの給与の概要

[転送] フレームワークから見た PHP の 5 つの領域とそれぞれの給与の概要

WBOY
WBOYオリジナル
2016-06-13 12:19:38783ブラウズ

【転載】フレームワークからPHPの5つの領域とそれぞれの給与と福利厚生を見てみる

偶然この記事を拝見し、ちょっと感動して自分のモチベーションを高めるためにブログの始まりにさせていただきました。

元のアドレス: クリックして開きます

この記事を書く前に、私はいかなるフレームワークも軽蔑しているわけではなく、PHP 間の衝突を引き起こすつもりもないことを最初に宣言しなければなりません。この記事は純粋に個人的な意見であり、特定のフレームワーク ユーザーを貶める意図はありません。私が無知で見栄を張っていると思われるかもしれませんが、いかなる状況であっても言葉による攻撃を仕掛けようとしないでください。これらは私の個人的な経験のほんの一部です。同意するか同意しないかは選択できます。そして、見ないこともできます。 。

また、私は基本的にこれらのフレームワークのほとんどを長い間使用してきましたが、Hello World を公開するだけではありません。いわゆる IOS アーキテクトや巨大企業の PHP シニア プログラマー、外資系新興企業のプロジェクト マネージャーなどは、基本的に、これらの職に就いている間、ここで言及した PHP フレームワークのほとんどを徹底的に使用してきました。これらの企業からの採用後、私は現在起業していますが、私の人材ニーズはこの記事に基づいています。この記事を書く目的は、読者との言語戦争を引き起こすことではなく、外出中の PHPER に適切な道を提供することを願っているだけです。SB を叱りたい場合は、他の場所に行ってください。役に立たない場合は、読む必要はありません。 さて、分析を始めましょう。 。 。

最初の領域: アカデミズム フレームレス

これは、PHP 言語への入門期間です。もしかしたら、あなたは大学に通っているか、トレーニングを受けているかもしれません。初期の段階では、HTML5、CSS3、JS、Jquery について話していますが、今あなたにとって最も重要なことは、PHP Mysql です。これは、優れたプロトタイプを作成するのに適した時期であり、最も困難で最も諦めやすい時期でもあり、本当にプログラミングのキャリアを追求したいのであれば、この時期がその後のプログラミングのキャリアすべてを決定します。

よく言われる言葉とやったこと: これはとても難しい、難しすぎる、この認定を取得したい。これは将来の仕事に役立つので、自分のプロジェクトを実践するために引き受けてください。スキル

さまざまな有料仮想製品 (有料コース、有料サーバーなど) に対する態度: それらを買う余裕はありません。 。 。授業料に多額の費用を費やしてきたので、無料かもっと安いものを探したほうがよいでしょう

  1. 給与レベル: 約 1.5,000
  2. 社内での役職: インターン
  3. 基本スキル: html5、css3、js、jquery
  4. オペレーティング システム: Windows XP、Windows 7、Windows 8
  5. プログラミング ツール: dreamweaver、eclipse、netbeans、editplus
  6. PHPフレームワーク: フレームワークレスの概念
  7. 占有人数: 20%

第 2 領域: Silkism ラピッド プロトタイピング フレームワーク

この時点で、あなたは卒業しました学校またはトレーニング部門を卒業した後の不十分な開発により、このレベルのプログラマーが PHPER 人口の 40% 以上を占めるようになりました。なぜそれが貂蝉教と呼ばれるのでしょうか?研修部門での初期集中トレーニング (このレベルのほとんどは XXX100、XXX Brothers などによって取得されます) を経て、いくつかの国産 CMS の使用と二次開発、および以下のような低レベルのフレームワークを基本的にマスターします。 Thinkphp、Codeigniter、Brophp などの開発を行っていました。いわゆるスタートアップ企業に行きましたが、あまり良くない会社か、企業の Web サイト制作会社に行って、いくつかのコーポレート Web サイト、小さなモジュール、小さなモジュールを開発しました。そうすれば、あなたは私がとても強力で、私が PHP についてしか知らないと思うでしょう。 。 。クイック&ダーティを提唱します。中国では長い間、PHP が Rails、Nodejs、その他のユーザーから軽蔑されてきたのは、海外には存在しないこのグループのせいです。

言語行動と特性ステータス:

英語の技術や英語の文書が理解できない。すべてを担当する研修部門が存在しない。英語の文書のみのものは、どの大手企業でも使用されない。中国の会社では非主流であり、英語の文書や新しい技術、さらには学習能力を超えたさまざまな技術を拒否します。

このテクノロジーを知らない人は皆、これらのテクノロジーを使用している企業が存在しない、またはほとんどないため、誰がそれらを学びたいと思うだろうと常に言います。 。 。 , 大企業は独自のフレームワークを開発します。 。 。 。

たとえば、Angularjs、Emberjs、Hadoop、Mongodb、Nodejs、Rails、Requirejs などのオタクは聞いたことがなく、Java と .NET がエンタープライズ レベルで、C 言語のアルゴリズムだと考えるでしょう。は王であり、多くの企業で使用されており、本物の専門家は PHP を拡張するために C を使用しています。私は言いたいのですが、XXX さん、目を開けて世界を見てください。 ?自分が理解できないことについては他人に話させないでください。JAVA、C アルゴリズム、データ構造などについてだけ話してください。理解していますか、あなたは負け組ですか? 。 。あなたのゴミ会社がそれを使用していないからといって、他の優良企業が TP と CI を使用していないということにはなりません。 php・mysqlってご存知ですか?

PHP を本当に理解している人に対する態度

  1. TP を開発できれば、どのフレームワークを使用するかは関係ありません。熟練している場合は、自分で開発してください。
  2. 何を誇示するのかも知らないのですか
  3. TP で十分、CI で十分です
  4. C でフレームワークを拡張する能力があります、SB

すべての人向け 有料仮想製品 (有料コース、有料サーバーなど) に対する態度

  1. 広告、X you ma
  2. 有料ビデオコースが欲しい人はSB
  3. フリースペース、無料ホスティングを探してください
  4. オープンソースのものは有料、恥知らずです
  5. 私は仮想ホスティングを使用するのが好きですが、PHP5のみを選択します。リスト用に 2 つのスペース、または Windows サーバーを使用します
  6. Windows と同様、Mac を使用する人は単なる見栄っ張りだと思います
  7. 通常の Web サイトはすべてのブラウザと互換性があり、少なくとも IE8 をサポートすることしかできないと思います
  8. 私が彼にお金を払うように頼んだら、彼はむしろ死にたいと思います

オペレーティング システム: Windows XP、Windows 7、Windows 8

  1. 使用したスキル: Discuz、 DEDECMS、Thinkphp、Yii Framework1、Codeigniter、Jquery…
  2. PHP フレームワーク: Thinkphp、Codeigniter
  3. 勤務している会社: 企業 Web サイト、ローカル ポータル、業界ポータル、管理システムなどを作成しています。
  4. よくアクセスする Web サイト: CI China、PHP100、Thinkphp 公式 Web サイト、phpchina、discuz 公式フォーラム、dedecms フォーラムなど
  5. プログラミング ツール: dreamweaver、eclipse、notpad、editplus、EclipsePHP Studio ( xxx100 のジャンク ツール)
  6. 給与: 2.5k-5k
  7. 占有人数: 40%

第三の領域: カルト主義 - フルスタックフレームワーク

このグループの人々は通常、学士以上の学位を持っており、クイック トレーニング部門ではありません。ただし、初期段階も非常に弱いため、学校の教師はクラッシュトレーニング部門の教師ほど優れていない可能性があり、そのため、コンセプトの違いに加えて、ほとんどの実践的なテクニックはクラッシュの教師ほど優れていません。研修部門。しかし、コンセプトは基本的に、今後の道が異なることを決定します。これらの人々のほとんどは IOS、Rails、その他のテクノロジーに切り替え、さらに半数以上がキャリアを変更し、ごく一部でさえ PHPER ランクに入っています。私は学校で一定のレベルの英語を取得しているので、基本的な英語のドキュメントを読むことができます。また、基礎的なプログラマーまたはインターンとして始めたので、学力の制限により、いくつかの比較的良い企業に行ったかもしれません。たとえば、私の同僚が卒業したばかりのとき、中国と米国の合弁会社での PHP エンジニアのポジションに応募しました。 Agavi フレームワークとフロントエンドの RESTful フレームワーク、つまりバックボーンを理解することが目的でした。実際、バックボーンは最初に登場したときはかなり優れていました。試用期間中にこの 2 つのフレームワークをかじってみましたが、中国語のドキュメントが多かったので、今後は基本的に中国語と英語の両方が含まれる他のドキュメントを試すことができます。 , it can 半分英語を学んだ後、私は急速に上達しました。しかし、悲劇的な転機が再び訪れました。今、それはあなたの選択次第です。

ターニングポイントは何ですか?これは、特定のフレームワーク (ここでのフレームワークは特定の技術の狭義の用語です) に対する好感度が比較的高いことを意味し、このフレームワークは基本的に中国語で十分に文書化されていませんが、中小企業で使用されています。革新的なアイデアを持った起業家企業、外資系企業、合弁企業が多く、給与や福利厚生もかなり良く、特に英語の書類が読めない人には優越感を感じる。さらに、これらのフレームワーク自体は、composer パッケージや php-fig などの最新の標準に基づいており、その使用方法はそれほど複雑ではないため、この時点で彼はこのフレームワークに夢中になりました。基本的に西洋人からの好奇心から、彼はすでにブートストラップやバックボーンなどのいくつかの単純なフロントエンド UI テクノロジと、軽い MV* フレームワークを習得していました。現時点では、彼はどのようなプロジェクトでも実行できるかもしれません。また、中小企業のハイエンド企業の要件により、Web サーバー、メール サーバーなどのさまざまな Linux サーバーの設定を知る必要があります。現時点では、基本的に顧客がいる場合に限ります。リソースがあれば、彼は自分で製品ビジネスを始めることができます。したがって、現時点で進歩しないことを選択するのが分岐点です (もちろん、起業することは重要ではありません。起業家が最も素晴らしいため)。彼が習得したフレームワークを使用してさまざまなことを迅速に開発し続けるか、それともそうすべきかです。彼は新しいフレームワークを学びましたか?前者であれば、比較的単純なフルスタック フレームワークを永続的に崇拝し、新しいことを学ぶことはおろか、注意をそらすこともなく、このフレームワークの新しいバージョンのリリースを永遠に待つことになります。例えば ​​Larvel フレームワークを使う場合、zf2 や sf2 と言われると、複雑すぎるものは良くない、複雑すぎるものは適さないと言うでしょう。自分。 。 。さらに変化してください。さらに最先端のものがあなたを待っています

さまざまな有料仮想製品 (有料コース、有料サーバーなど) に対する態度

  1. コースはありません必須、ありがとう、xxx を使用しています。これは複雑すぎて私には適していません
  2. そうですね、このビデオを探しています。購入しました。疲れすぎて、自分でこのような複雑なドキュメントを読むことはできません
  3. Alibaba Cloudはまだ良いです
  4. コードをUcloudに置き、静的リソースをQiniuに置きます
  5. BAEが良い気がします

  6. 使用するスキル: ブートストラップ、jquery-mobile、zurb Foundation、バックボーン、laravel4/zf1/cakephp/fuelphp/Yii2、Linux サーバーなど

  7. PHP フレームワーク: laravel4、zend Framework1、cakephp、fuelphp、Yii Framework2
  8. オペレーティング システム: Windows 7、Windows 8、mac osx、linux
  9. 会社: e-commerce 、ポータル メディア、ソーシャル ネットワーク、さまざまな革新的な Web サイトなど。
  10. プログラミング ツール: sublime Text、PHPstorm、vim
  11. よくアクセスする Web サイト:segmentfault、Dewen、v2ex、ruby-china、github、 cnode など
  12. 給与: 6k-10k
  13. 占有人数: 25%

第 4 の領域: 完璧主義 - コンポーネント フレームワーク

一般に、このレベルの PHP プログラマーは基本的に完璧な状態にあり、フロントエンド (フロントエンドは非常にトレンディでファッショナブルなデザインにすることができます)、バックエンドを含めて、基本的に 1 人のプロジェクトのすべてを完了できます。基盤となるクラウド コンピューティングの開発、KVM などのさまざまな仮想化の開発を含むセットアップの最適化。私は 30 歳を超えていないので、モバイル、フロントエンド、バックエンド、Mac、Linux などのさまざまなテクノロジーを基本的に知っています。最も素晴らしい開発ツールである emacs を使用できます。私は完璧主義を主張しており、ユーザー エクスペリエンスとアーキテクチャを完璧なものにすることを好みます。たとえば、カラー スケジュールのコースには丸 1 日かかりますが、チーム開発に直面すると、この領域の力を発揮できます。まだ第五神の領域に到達していないため、最強を目指すことはプロジェクト期間の不足を招くだけでなく、学習を含めプロジェクトに多大なコストをもたらすことになる。学生の費用、強力なフレームワークのメンテナンス費用など。 PHP は、比較的大きな巨大企業や大企業、または外資系スタートアップにおけるプロジェクトのリーダーや主任アーキテクチャーなどの役職に適しています。テクノロジーだけの観点から言えば、PHP は非常に強力であると考えられます。知っておくべきことは、laravelを数日で習得するのではなく、symfony2フレームワークの学習期間が少なくとも1~2年かかるため、学習コストが非常に高く、リスクも高いのが一般的です。このレベルのプログラム 中国にはプログラマーは多くありませんが、非常に少数ではありません。この段階のプログラマーは通常、rails、nodejs、Python などの他のプログラミング言語から移行します。ただし、Java と .net は適していません。歴史的な傾向によれば、一般的に、PHP への切り替えは、diaosi コーダーの領域に直接移行することはできません。 Rails または Node に移行したプログラマーは、依存関係注入、リスナー、フィルターなどの技術的な側面を一般に理解しています。また、Node の npm および Rails の gem は、sf2 および zf2 のバンドル機構と同様に、php コンポーザーと同じです。 Rails と同じなので、Rails プログラマーは 3 ~ 4 か月以内に sf2 を学習します。また、zf2 と sf2 については中国語のドキュメントがないため、特に sf2 については、本があります。実際のアプリケーションを完成させるには、クックブック、リファレンスブック、コンポーネントブック、バンドルブックなど、および数十のサードパーティ バンドルを使用する必要があります。その複雑さは想像を絶しますが、

hwioauthbundle、fosuserbundle など、複雑なものには威力があります。 、fosrestbundle などはすべて非常に優れています。Fosrestbundle は、関連するすべてのデータをロードすることなく、関連付けをロードして保存します。これは、js と css を直接マージして圧縮することができる非常に良い例です。これらのコンポーネントは sf2 の能力を十分に発揮しますが、各バンドルの学習コストは基本的に laravel4 フレームワーク全体を学習するよりも難しく、それらはすべて中国語のない github wiki であるため、技術的な学習が増えるだけでなく、言語コストも増加します。したがって、このレベルに到達するには、比類のない忍耐力と探求への好奇心が必要であり、どちらも不可欠です。

さまざまな有料仮想製品 (有料コース、有料サーバーなど) に対する態度

  1. はい、必要に応じてコースを購入しました。購入したときにご覧ください。 time
  2. udemy のコースはとても良いです。Rails を購入しました。$99 のコースが良いです。
  3. 国内の paas の方が良いと思います。
  4. qingcloud は非常に良いと感じています。悪くはありません。私は

を使用しています。 使用スキル:

  1. フロントエンド: Anauglar/ember/backbone、jquery、bootstrap /foundation、Sass、Scss、Less... あらゆる種類の安らかなテクノロジー
  2. バックエンド: Symfony2/Zend Framework2、Rails、Nodejs
  3. 運用とメンテナンス: Linux、Mongodb、Mysql に非常に熟練、Redis、Nginx などを Web サーバーや他のサーバーに関係なくセットアップできます。最適化とメンテナンス、各種仮想化 KVM など
  4. 最下層: 十分ではありません
  5. モバイル: 一般に IOS 向けに開発されていますが、Android 向けの開発もあるかもしれません
  6. HTML5: Sencha Touch およびその他のフレームワークは無料でプレイできます
  7. PHP フレームワーク: symfony2、zend Framework2
  8. 会社: さまざまな革新的な Web サイト、モバイル開発、クラウド コンピューティング Web レイヤー開発 (最下位レイヤーも考慮される場合があります) など
  9. よくアクセスする Web サイト: stackoverflow、google、github など
  10. プログラミングツール: sublime text、emacs、text mate
  11. 給与: 11,000-15,000
  12. 占有人数: 10%

第 5 領域: オタク主義 - マイクロ-framework

注意: このレルムは、前の 4 番目のレルム

を経由して到達する必要があります。

この領域について詳しく言うまでもなく、仁は仁を見て、賢者は知恵を見ると私は信じています。第二領域のプログラマーは彼らよりも劣っていると言うでしょうが、第四領域のマスターは彼らを崇拝します。それはマスターだけが崇拝できるオタクの魅力です。マイクロフレームワークがなぜこのような効果があるのか​​というと、フレームワーク自体を一晩で習得できるからで、マニア的に使いたい場合はその難易度が4番目の状態よりも数倍難しいかもしれません。たとえば、Restful にしたい場合は、symfony2 コンポーネントを介して fosrestbundle を呼び出し、初心者であれば直接 JSON を返すことができます。ミクロのフレームワークの輝き、そして神と初心者はたった一つの思考によって隔てられる。自分の経験についてはあまり語らないでください。比喩は 1 つだけです。コンドル英雄伝説を覚えていますか?第三の領域は独孤丘北が30歳になる前に使用していた非常に鋭い剣であり、第四の領域は彼が中年に使用した重さ80キログラムの刃のない剣で、後に楊過が使用したのと同じ剣です。五番目の領域は彼が晩年に使用した剣であり、実際には剣を持っているに越したことはありません。 (最後の文は言わないでください。専門家が自分でフレームワークを開発します、そうですか?それが愚か者がゴミを生み出すものです)もの)、すべては神のものです。 。 。 。 。 。 。

あなたの給料が 20,000 を下回らないとしか言​​えません。このレベルであれば、自分でビジネスを始めるという選択肢もあります。

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