偶然この記事を拝見し、少し感動してブログのきっかけにさせていただきました。
元のアドレス: クリックして開きます
この記事を書く前に、私はいかなるフレームワークも軽蔑しているわけではなく、PHP フレームワーク間の戦争を引き起こすつもりも、特定のフレームワークのユーザーを軽蔑するつもりもありません。この記事は純粋に個人的な意見です。私が無知で見栄を張っていると思われるかもしれませんが、いかなる状況であっても言葉による攻撃を仕掛けようとしないでください。これらは私の個人的な経験のほんの一部です。同意するか同意しないかは選択できます。そして、見ないこともできます。 。
また、私は基本的にこれらのフレームワークのほとんどを長い間使用してきましたが、単に Hello World! を作成しているわけではありません。某いわゆる巨大企業のアーキテクト兼 PHP シニアプログラマー、外資系スタートアップ企業 XX のプロジェクトマネージャーは、基本的にこれらの職に就いている間、ここで言及した PHP フレームワークのほとんどを比較的深く使用しており、採用活動にも参加したり、採用を主催したりしました。これらの企業について、私は今ビジネスを始めていますが、私の人材ニーズもこの記事に基づいています。この記事を書く目的は、読者との言語戦争を引き起こすことではなく、外出中の PHPER に適切な道を提供することを願っているだけです。SB を叱りたい場合は、他の場所に行ってください。役に立たない場合は、読む必要はありません。 さて、分析を始めましょう。 。 。
最初の領域: アカデミズム — フレームレスタイプ
これは PHP 言語の入門期間であり、おそらく、あなたは大学に通っているか、トレーニング部門でのトレーニングの初期段階にあるかもしれません。 JS、Jquery、そして今あなたにとって最も重要なことは、PHP + Mysql です。これは、優れたプロトタイプを構築するのに適した時期であり、本当にプログラミングのキャリアを追求したいのであれば、最も諦めやすく、その後のプログラミングのキャリアすべてを決定する最も困難な時期でもあります。
一般的に話される言語と行われたこと: これはとても難しく、難しすぎます。将来の仕事に役立つこの資格を取得したいです。自分のスキルを練習するためのプロジェクトに参加してください。
さまざまな有料仮想製品 (有料コース、有料サーバーなど) に対する態度: それらを買う余裕はありません。 。 。授業料にお金をかけてしまったので、無料か安いところを探したほうがいいです
第 2 の領域: 貂蝉教 - ラピッドプロトタイピング フレームワーク
現時点では、あなたは学校またはトレーニング部門を卒業しており、その後の悪い発展により、この州のプログラマーが 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 を知っているだけですか?
第三の領域: 礼拝 - フルスタックフレームワーク
このグループの人々は通常、学士以上の学位を持っており、トレーニング部門には属していません。ただし、初期段階も非常に弱いため、学校の教師はクラッシュトレーニング部門の教師ほど優れていない可能性があり、そのため、コンセプトの違いに加えて、ほとんどの実践的なテクニックはクラッシュの教師ほど優れていません。研修部門。しかし、コンセプトは基本的に、今後の道が異なることを決定します。これらの人々のほとんどは IOS、Rails、その他のテクノロジーに切り替え、さらに半数以上がキャリアを変更し、ごく一部でさえ PHPER ランクに入っています。私は学校で一定のレベルの英語を取得しているので、基本的な英語の文書を読むことができます。また、おそらく学業上の制限により、基礎的なプログラマーまたはインターンとして始めたいくつかの比較的良い企業に行きました。たとえば、私の同僚が卒業したばかりのとき、中国と米国の合弁会社での PHP エンジニアのポジションに応募しました。 Agavi フレームワークとフロントエンドの RESTful フレームワーク、つまりバックボーンを理解することが目的でした。実際、バックボーンは最初に登場したときはかなり優れていました。試用期間中にこの 2 つのフレームワークをかじってみましたが、中国語のドキュメントが多かったので、今後は基本的に中国語と英語の両方が含まれる他のドキュメントを試すことができます。 , it can 半分英語を学んだ後、私は急速に上達しました。しかし、悲劇的な転機が再び訪れました。今、それはあなたの選択次第です。
ターニングポイントは何でしたか?これは、特定のフレームワーク (ここでのフレームワークは特定の技術の狭義の用語です) に対する好感度が比較的高いことを意味し、このフレームワークは基本的に中国語で十分に文書化されていませんが、中小企業で使用されています。革新的なアイデアを持った起業家企業、外資系企業、合弁企業がたくさんあり、特に英語の文書が読めない人にとっては給料や福利厚生がかなり良く、優越感を感じているようだ。さらに、これらのフレームワーク自体は、composer パッケージや php-fig の最新標準などに基づいており、その使用方法はそれほど複雑ではないため、この時点で彼はこのフレームワークに夢中になりました。西洋人からの好奇心から、彼はすでにブートストラップやバックボーンなどのいくつかの単純なフロントエンド UI テクノロジと、軽い Measure the MV* フレームワークを習得していました。 Web である限り、中小規模のハイエンド企業の要件により、Web サーバー、メール サーバーなどのさまざまな Linux サーバーの設定を知る必要があります。現時点では、基本的に顧客がいる場合に限ります。リソースがあれば、彼は自分で製品ビジネスを始めることができます。したがって、現時点で進歩しないことを選択するのが分岐点です (もちろん、起業することは重要ではありません。起業家が最も素晴らしいため)。彼が習得したフレームワークを使用してさまざまなことを迅速に開発し続けるか、それともそうすべきかです。彼は新しいフレームワークを学びましたか?前者であれば、比較的単純なフルスタック フレームワークを永続的に崇拝し、新しいことを学ぶことはおろか、注意をそらすこともなく、このフレームワークの新しいバージョンのリリースを永遠に待つことになります。例えば Larvel フレームワークを使う場合、zf2 や sf2 と言われると、複雑すぎるものはダメ、複雑すぎるものは向いていないと言われるでしょう。自分。 。 。もう一歩変えてください、もっと最先端のことが待っています
さまざまな有料仮想製品(有料コース、有料サーバーなど)に対する態度
BAEのことは良い気分です
使用するスキル: ブートストラップ、jquery-mobile、zurb Foundation、バックボーン、laravel4/zf1/cakephp/fuelphp/Yii2、Linux サーバーなど
4 番目の領域: 完璧主義 — コンポーネントのフレームワーク
一般に、このレベルの PHP プログラマーは基本的に完璧な状態にあり、フロントエンド (フロントエンドは非常にトレンディでファッショナブルなデザインにすることができます)、バックエンドを含めて、基本的に 1 人でプロジェクトのすべてを完了できます。クラウドコンピューティングの最下層の開発、KVMなどの各種仮想化など、基本的にはあらゆる開発を習得してきましたが、開発経験は必ずしも多くありません。 、私は30歳を超えないでしょう、基本的にモバイル、ボトムレイヤーのさまざまなテクノロジーを知っています、フロントエンド、バックエンド、Mac、Linuxなどを選んでプレイできます。最も素晴らしい開発ツールを使用できます- 独自のコーディングを行うための emacs 私は完璧主義を主張し、ユーザー エクスペリエンスとアーキテクチャを完璧なものにすることを好みます。たとえば、カラー スケジュールのコースを受講するには丸 1 日かかりますが、チーム開発に直面すると、この領域の力を活用できます。まだ第五神の域に達していないため、最強を求めるとプロジェクト期間が短くなるだけでなく、プロジェクトに莫大なコストがかかることになる。学生の学習コスト、強力なフレームワークの維持コストなど。 PHP は、比較的大きな巨大企業や大企業、または外資系スタートアップにおけるプロジェクトのリーダーや主任アーキテクチャーなどの役職に適しています。テクノロジーだけの観点から言えば、PHP は非常に強力であると考えられます。知っておくべきことは、laravelを数日で習得するのではなく、symfony2フレームワークの学習期間が少なくとも1~2年かかるため、学習コストが非常に高く、負担するリスクも高くなります。一般に、このレベルの PHP プログラムは中国に多くはありませんが、この段階のプログラマーは通常、rails、nodejs、Python などの他のプログラミング言語から移行した人でもあります。 .net はオタクには適していません。なぜなら、彼ら自身が歴史的な傾向によると、PHP への切り替えはもはやこの点に到達することができず、敗者コーダーの領域に直接移行するからです。 Rails または Node に移行したプログラマーは、依存関係注入、リスナー、フィルターなどの技術的な側面を一般に理解しています。また、Node の npm および Rails の gem は、sf2 および zf2 のバンドル機構と同様に、php コンポーザーと同じです。 Rails と同じなので、Rails プログラマーは 3 ~ 4 か月以内に sf2 を学習します。また、zf2 と sf2 については中国語のドキュメントがないため、特に sf2 については、本があります。実際のアプリケーションを完成させるには、クックブック、リファレンスブック、コンポーネントブック、バンドルブックなど、そして何十ものサードパーティのバンドルを使用する必要があります。その複雑さは想像を絶しますが、
などの複雑なものには威力があります。hwioauthbundle、fosuserbundle、fosrestbundle などはすべて非常に優れており、Asseticbundle はグループに従って関連付けをロードし、関連付けられたデータをすべてロードすることなくプッシュします。これは非常に良い例です。 、ノードに基づいています sf2 のコンポーネントは最大限に活用されていますが、各バンドルの学習コストは基本的に laravel4 フレームワーク全体を学習するよりも難しく、中国語が含まれていないすべての github wiki であるため、技術的な学習コストが増加するだけではありませんしかし、言語学習のコストも増加するため、このレベルに到達するには、比類のない忍耐力と探求への好奇心が必要であり、どちらも不可欠です。
注意: このレルムには、前の 4 番目のレルムを経由して到達する必要があります
この領域については、これ以上言う必要はないと思います。第二領域のプログラマーは彼らよりも劣っていると言うでしょうが、第四領域のマスターは彼らを崇拝します。それはマスターだけが崇拝できるオタクの魅力です。マイクロフレームワークがなぜこのような効果があるのかというと、フレームワーク自体を一晩で習得できるからで、マニア的に使いたい場合はその難易度が4番目の状態よりも数倍難しいかもしれません。たとえば、Restful にしたい場合は、symfony2 コンポーネントを介して fosrestbundle を呼び出し、初心者であれば直接 JSON を返すことができます。ミクロのフレームワークの輝き、そして神と初心者はたった一つの思考によって隔てられる。自分の経験についてはあまり語らないでください。比喩は 1 つだけです。コンドル英雄伝説を覚えていますか?第三の領域は独孤丘北が30歳になる前に使用していた非常に鋭い剣であり、第四の領域は彼が中年に使用した重さ80キログラムの刃のない剣で、後に楊過が使用したのと同じ剣です。五番目の領域は彼が晩年に使用した剣であり、実際には剣を持っているに越したことはありません。 (最後の文は言わないでください。専門家が自分でフレームワークを開発します、そうですか?それが愚か者がゴミを生み出すものです)もの)、すべては神のものです。 。 。 。 。 。 。
あなたの給料が20,000を下回らないとしか言えません。このレベルであれば、自分でビジネスを始めることもできます。
以上、PHP の 5 つの領域とそれぞれの給与と福利厚生をフレームワークの観点から、内容の側面も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。