ホームページ >バックエンド開発 >PHPチュートリアル >キャリアプランニング - PHP を 2 年間やっていますが、ビジネス方向と技術方向でボトルネックに遭遇していると感じています。

キャリアプランニング - PHP を 2 年間やっていますが、ビジネス方向と技術方向でボトルネックに遭遇していると感じています。

WBOY
WBOYオリジナル
2016-07-06 13:52:551077ブラウズ

元の投稿者は 2 年間 PHP 開発を行ってきました。私は ecstore ecshop thinkphp Yii2 フレームワークを使用しました。
H5 アプリの API インターフェイスを作成し、thinkphp Lazyphp initphp のソース コードも読みました。フレームワークのワークフローについてもよく理解しています
技術とビジネスを蓄積したので、node.js を学びたいと思っていましたが、あまり理解できませんでした。 jsに興味があります。私はjs
をほとんど使わず、日常の仕事ではjqueryライブラリを使用することが多く、技術的なことは毎年たくさん更新されています。 、そして 3 年か 5 年後には自分が時代遅れになるのではないかと少し心配しています。今では、PHP 拡張機能を作成できないこと以外に、他の面で PHP 拡張機能を作成する方法がわかっていないように感じています。最後
これ以上学ぶことは何もありません (元の投稿者は非常に傲慢で誇り高い人です) nginx に関しては、Apache mysql、redis、mogodb、ssdb などの設定については何も知りません。キャッシュシステム、どのような分散システムですか? 集中型、デザインモード、読み取りと書き込みの分離、1 つのマスターと複数のスレーブ、複数のマスターと複数のスレーブ
、動的と静的の分離、cdn アクセラレーション、git は半分理解されています、js プラグインinしか使えず原理も全く理解できず、httpプロトコルも中途半端に理解
前後エンドツーエンドの分離の概念も割と曖昧です 会社で何か作るたびに。満足して達成感を感じるのが好きですが、これらの小さなことをあなたの前で話す価値がないことはわかりません、私はどこにでもいたくないのです。行ってみようかな?



この質問は終了しました。理由: 技術的以外の質問です

返信内容: 元の投稿者は 2 年間 PHP 開発を行ってきました。私は ecstore ecshop thinkphp Yii2 フレームワークを使用しました。

H5 アプリの API インターフェイスを作成し、thinkphp Lazyphp initphp のソース コードも読みました。フレームワークのワークフローについてもよく理解しています

技術とビジネスを蓄積したので、node.js を学びたいと思っていましたが、あまり理解できませんでした。 jsに興味があります。私はjs

をほとんど使わず、日常の仕事ではjqueryライブラリを使用することが多く、技術的なことは毎年たくさん更新されています。 、そして 3 年か 5 年後には自分が時代遅れになるのではないかと少し心配しています。今では、PHP 拡張機能を作成できないこと以外に、他の面で PHP 拡張機能を作成する方法がわかっていないように感じています。最後

これ以上学ぶことは何もありません (元の投稿者は非常に傲慢で誇り高い人です) nginx に関しては、Apache mysql、redis、mogodb、ssdb などの設定については何も知りません。キャッシュシステム、どのような分散システムですか? 集中型、デザインモード、読み取りと書き込みの分離、1 つのマスターと複数のスレーブ、複数のマスターと複数のスレーブ
、動的と静的の分離、cdn アクセラレーション、git は半分理解されています、js プラグインinしか使えず原理も全く理解できず、httpプロトコルも中途半端に理解
前後エンドツーエンドの分離の概念も割と曖昧です 会社で何か作るたびに。満足して達成感を感じるのが好きですが、これらの小さなことをあなたの前で話す価値がないことはわかりません、私はどこにでもいたくないのです。行ってみようかな?


同じような質問をされると、丁寧に答えたい気持ちが強いのですが、そのような質問をされると、つい文句を言いたくなります

対象者の状況は完全に心理的な問題です。勉強になりすぎると言いながら、実は心の中では理解しています
。端的に言えば、この状況を「賢い」と呼びます。自分のスキルが低く、学習するのが怠けているのは明らかですが、それでも「学びすぎているため、向上するのは難しい」と自分に麻酔をかけています。

そこで私からの提案は 1 つだけです:

自分と向き合って、自分を認める

PHP には非常に多くの組み込み関数があり、それらの使用方法を知っているとは決して言えず、ましてやそれらを使用して問題を解決することに熟達しているとは言えません。それらを使用し、それぞれのパラメータの意味を理解してください。私は PHP に 10 年間取り組んできましたが、まだ PHP に習熟しているとは言えません。学習に制限はありません。
プログラミングに携わる人のほとんどは、それができると思っているだけで、完璧であることを期待していない傾向があります。しかし、この世界には、それしかできない知識はありません。に触れました。井戸を掘るのに似ていますが、いつも浅く掘っていて水が見えないと、深く掘る必要がないと感じて、別の場所を掘ってしまいます。地面をふるいにかける。非常に多くの概念について言及されているようですが、それぞれの概念の表面だけを知っていて深さは分かっていないのではないかと思います。では、それを学んで何の役に立つのでしょう。

nginxとapache mysqlの設定に関しては、redis mogodb ssdbのような
キーバリューキャッシュシステム、どのような分散型、集中型、設計モード、読み書き分離、1つのマスターと複数については何も知りません。スレーブ、複数のマスターと複数のスレーブ
、動的と静的な分離、cdn アクセラレーション、git は半分理解しています、js プラグインしか使えず原理が全く理解できません、http プロトコルは少し理解していますフロントエンドとバックエンドの分離の概念は比較的曖昧です、

これで、この文章の名詞に基づいて関連知識の学習を始めることができます

ボトルネック期間では、ブレークスルーは質的な改善を意味します。そうでなければ、私たちは常にここにいます。

近道はありません。考えを変えて、新しい言語やテクノロジーを学ぶことをお勧めします。 Javaを使用し、nodejsを試し、Ruby on Railsを試してください(これのアイデアは本当に素晴らしいです。それを学べば、なぜlaravelが優れているのかが理解できるでしょう)。あるいは、Adruino や Raspberry Pi を使って遊んで、自分を刺激して上達し続けることもできます。私もあなたと同じような気持ちです...テクノロジーに対する情熱が本当に見つからないのであれば、この道はあなたには向いていないかもしれません。

できるだけ早く転職を検討したほうがいいと思います。

あなたの説明を読んだ後、あなたは自分のフレームワークを書いたことがありますか? アーキテクチャを設計してフレームワークを実装するだけでは十分ではありません。まず、上級 PHP エンジニアのランクに入るのがやっとですが、1,000 人以上が使用するオープンソースの PHP フレームワークを作成できれば、その道はステップアップしたとみなされます。その後はさらに長くなり、PHP 開発はわずか 2 年になります。経験に基づいて、いくつかのフレームワークのソース コードを読んだだけで PHP を学びすぎたと言うのは少し衝動的かもしれません。

お誘いありがとうございます。慎重かつ冷静に勉強する必要があります。ボトルネックに遭遇しているのではなく、焦っているのです。

最高の言語はあなた向きではありません

私たちはほぼ同じで、あなたが言及したすべてのnginx、redis、およびデータベースを使って3年近く働いてきました。正確に言うと、node.js に切り替えます。新しい考え方ができたような気がして、とても新鮮です。

個人的には、次の点から始めることができると思います:
1. C 言語とデータ構造を学ぶ 結局のところ、これら 2 つは多くの言語の基礎です。
2. mysql、SQL 最適化、データベース管理を学びます。
3. Redis と分散ファイル ストレージに基づくデータベース MongoDB について詳しく学びます。
4. Nginx と Apache を詳しく学びます。
5. オープンソース プロジェクトに参加します。
6. 同時実行性の高いシナリオとソリューションをさらに活用しましょう。
7. Python、RubyなどのPHP以外の言語を学びます。

Linux を学び、独自の PHP フレームワークを作成し、パターンを設計します...

現在、採用要件に 2 年の PHP 実務経験が必要と記載されているのも不思議ではありません。2 年未満および 6 年以上の者は必須ではありません。
予想される 3 ~ 5 年では、angularjs/react などのフロントエンド ソリューションが登場します。 /vue は PHP を置き換えます バックグラウンド テンプレートの動作バックグラウンドは、json API を出力するだけで済みます。ネットワークに接続されるモバイル端末が増加し、同時実行量が増加するネットワーク環境では、nodejs/golang で作成された API が必要になります。 /java は明らかに php よりもパフォーマンスが優れています。まあ、メンテナンスが簡単なので、PHP だけを書くのであれば、6 年以上前の PHP を使用する企業はありません

大企業に行けば、自分がどこで足りないのかがわかります

Linux を学んでいます、とても興味があります

私も PHP を 2 年間使っています。おそらくあなたほど PHP に習熟しているわけではありませんが、PHP を行うには学ばなければならないことが多すぎると感じています。まず、ランプの設定については少しだけ知っています。 、mysql の最適化、nginx の設定については詳しく説明していますが、それらに習熟しているとは言えません。最近 JavaScript を勉強していて、フルスタックが自分の方向性だと感じています。

まず、取り組むべきオープンソース プロジェクトをいくつか見つけて、自分の長所と短所がどこにあるのかを確認してから、さらなる計画を立てることをお勧めします。
たとえば、私は自分のオープンソースプロジェクトを持っていますが、人手が不足していますので、開発に参加していただくことを歓迎します。

なんと
私は linux nginx mysql git redis を理解していません
勉強しすぎていると言うのはどうでしょうか?
これらは PHP 独自の技術ではありませんが、PHP 開発を行うということはこれらに対処することです
さらに、私は投稿者がlaravelを完全に理解できるとは信じないでください

私の個人的な状況は、おそらく元の投稿者と少し似ています。おそらく、私は通常、二次開発に会社の製品を使用することに慣れていますが、何が起こっているのかは知っていますが、なぜそうしているのかはわかりません。より高いレベルにアップグレードする必要がある段階で行き詰まっています。今、デザインパターンをチェックするつもりです。

次のことを知っていますか?

リーリー

わあ、こういう質問をしたときにだけ答えてくれる人がいるとは思いませんでした>.

はは、オリジナルのポスターが可愛くなった気がします。

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