偶然この記事を拝見し、ちょっと感動してブログの冒頭にさせていただきました。自分を奮い立たせます。
元のアドレス: クリックして開きます
この記事を書く前に、私はいかなるフレームワークも軽蔑しているわけではなく、PHP フレームワーク間の戦争を引き起こすつもりも、特定のフレームワークのユーザーを軽蔑するつもりもありません。この記事は純粋に個人的な意見です。私が無知で見栄を張っていると思われるかもしれませんが、いかなる状況であっても言葉による攻撃を仕掛けようとしないでください。これらは私の個人的な経験のほんの一部です。同意するか同意しないかは選択できます。そして、見ないこともできます。 。
また、私は基本的にこれらのフレームワークのほとんどを長い間使用してきましたが、単に Hello World! を作成しているわけではありません。いわゆる巨大企業のアーキテクト兼 PHP シニア プログラマー、外資系新興企業 XX のプロジェクト マネージャーは、基本的にこれらの職に就いている間、ここで言及されている PHP フレームワークのほとんどを比較的深く使用しており、採用活動にも参加したり主催したりしました。これらの企業、私は今ビジネスを始めていますが、私の人材ニーズもこの記事に基づいています。この記事を書く目的は、読者との言語戦争を引き起こすことではなく、外出中の PHPER に適切な道を提供することを願っているだけです。SB を叱りたい場合は、他の場所に行ってください。役に立たない場合は、読む必要はありません。 さて、分析を始めましょう。 。 。
これは PHP 言語の入門期間であり、おそらく、あなたは大学に通っているか、トレーニング部門でのトレーニングの初期段階にあるかもしれません。 JS、Jquery、そして今あなたにとって最も重要なことは、PHP + Mysql です。これは、優れたプロトタイプを作成するのに適した時期であり、最も困難な時期でもあり、最も諦めやすい時期でもあり、本当にプログラミングのキャリアを追求したいのであれば、この時期がその後のプログラミングのキャリアすべてを決定します。
一般的に話される言語と行われたこと: これはとても難しく、難しすぎます。将来の仕事に役立つこの資格を取得したいです。自分のスキルを練習するためのプロジェクトに参加してください。
さまざまな有料仮想製品 (有料コース、有料サーバーなど) に対する態度: それらを買う余裕はありません。 。 。授業料にお金をかけてしまったので、無料か安いところを探したほうがいいです
現時点では、あなたは学校またはトレーニング部門を卒業しており、その後の悪い発展により、この州のプログラマーが 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 サーバー、メール サーバーなどのさまざまな Linux サーバーのセットアップを知る必要があります。現時点では、基本的に顧客のリソースがあれば可能です。 、彼は自分で製品ビジネスを始めることができます。したがって、現時点で進歩しないことを選択するのが分岐点です (もちろん、起業することは重要ではありません。起業家が最も素晴らしいため)。彼が習得したフレームワークを使用してさまざまなことを迅速に開発し続けるか、それともそうすべきかです。彼は新しいフレームワークを学びましたか?前者であれば、比較的単純なフルスタック フレームワークを永続的に崇拝し、新しいことを学ぶことはおろか、注意をそらすこともなく、このフレームワークの新しいバージョンのリリースを永遠に待つことになります。例えば Larvel フレームワークを使う場合、zf2 や sf2 と言われると、複雑すぎるものは良くない、複雑すぎるものは適さないと言うでしょう。自分。 。 。もう一歩変えてください、もっと最先端のことが待っています
一般に、このレベルの 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 などはすべて非常に優れており、関連するすべてのデータをロードすることなく、グループに従って関連付けをプッシュし、JS と CSS を直接マージして圧縮できます。 、ノードに基づいています sf2 のコンポーネントは最大限に活用されていますが、各バンドルの学習コストは基本的に laravel4 フレームワーク全体を学習するよりも難しく、中国語が含まれていないすべての github wiki であるため、技術的な学習コストが増加するだけではありませんしかし、言語学習のコストも増加しているため、このレベルに到達するには、比類のない忍耐力と探求する好奇心が必要であり、どちらも不可欠です。
注意してください: このレルムには、前の 4 番目のレルムを経由して到達する必要があります
この領域については、これ以上言う必要はないと思います。第二領域のプログラマーは彼らよりも劣っていると言うでしょうが、第四領域のマスターは彼らを崇拝します。それはマスターだけが崇拝できるオタクの魅力です。マイクロフレームワークがなぜこのような効果があるのかというと、フレームワーク自体を一晩で習得できるからで、マニア的に使いたい場合はその難易度が4番目の状態よりも数倍難しいかもしれません。たとえば、安静にしたい場合は、symfony2 コンポーネントを介して fosrestbundle を呼び出し、初心者であれば直接 json を返すことができます。これが優れています。ミクロな枠組みの中で神と初心者は一つの思想によって隔てられる。自分の経験についてはあまり語らないでください。比喩は 1 つだけです。コンドル英雄伝説を覚えていますか?第三の領域は独孤丘北が30歳になる前に使用していた非常に鋭い剣であり、第四の領域は彼が中年に使用した重さ80キログラムの刃のない剣で、後に楊過が使用したのと同じ剣です。五番目の領域は彼が晩年に使用した剣であり、実際には剣を持っているに越したことはありません。 (最後の文は言わないでください。専門家が自分でフレームワークを開発します、そうですか?それが愚か者がゴミを生み出すものです)もの)、すべては神のものです。 。 。 。 。 。 。
あなたの給料が20,000を下回らないとしか言えません。このレベルであれば、自分でビジネスを始めることもできます。