ホームページ >バックエンド開発 >PHPチュートリアル >[PHP] このレベルの初級および中級の PHP プログラマーは、どうすれば突破口を開き、回り道を避けることができますか?

[PHP] このレベルの初級および中級の PHP プログラマーは、どうすれば突破口を開き、回り道を避けることができますか?

WBOY
WBOYオリジナル
2016-06-23 13:51:54933ブラウズ

私はこれまで 5 ~ 6 年働いてきましたが、ずっと PHP プログラマーとして活動してきましたが、MVC をマスターしたのはつい最近であり、その過程ではたくさんの回り道がありました。

今学んだこと(よく使うもの):
HTML、CSS、JS、JQUERY、AJAX、DEDECMS、ECSHOP二次開発、PHP MYSQL、ThinkPHP(マスターしたばかり)

まだ不慣れ(一度も使ったことがない):
ZendFramework (サーバーを個別に構成する必要があるため)、Linux での開発 (私は常に Win で PHP を作成しています)、Sphinx、CoreSeek、MySQL マスター/スレーブ、分散サーバー、高同時実行性、SOAP、SVN、名前空間、MongoDB、NoSQL、 Redis、チーム経験は 0 (PHP 会社に入社するたびに)。 。 。


このレベルの PHP プログラムがどのようにボトルネックを突破し、回り道を回避できるかについてアドバイスや交換をお願いしたいです
(直接返信するのが都合が悪い場合は、私の個人メールアドレスdefault7#zbphp.comにメールを送ってください)


ディスカッション(解決策)に返信

他には何もありません、ただ勉強してください〜

実際、私がやればやるほど、それは同じです。私の仕事の経験は、実践して学ぶことです。まだ触れていないことがたくさんあるので、辛抱強く続けてください。 。 。 。

個人的には、DEDECMS と ECSHOP が何であるか、そしてその理由を理解する必要があると思います。これらを習得した後、PHP は言語の世界で最も単純な言語です。時間があれば、他の言語も試してみてください。 PHPの中核となるC言語、そしてオブジェクト指向の代表的なJava、アルゴリズムやデータ構造など。アーキテクチャの方向性という抽象度の高い方向で開発するか、PHP の専門家になるなどの特定の分野で開発するか、もちろん、偉大な人間になりたいのであれば、継続的な努力は不可欠です。 PHPを使い始めて1年が経ち、自分が学んでいることが少ないと感じ始めましたが、今は労働環境が整っていないので、まずは先人の言葉を聞いて自分の知識を補充してきました。アルゴリズム、Java 言語、デザインパターン、Mysql などのエネルギー。明確な方向性がない場合でも、いくつかの基本的なことを学ぶことは常に将来の開発に役立ちます。いつかこれらを使用することになります

。それを経験してください、前提は、保守だけを行うような小さな会社に行かないことです。

経験を積むために会社に行く 前提として、プログラマーが 1 人か 2 人いる小さな会社に行くのはやめてください。

私はあなたの言う前者のタイプのプログラマーです... とても悲惨ではありませんか

コードとコードがコードを続ける

PHPも勉強中です

会社に体験に行こう、前提はプログラマーが 1 人か 2 人いるような小さな会社には行かないでください。メンテナンスだけを行う会社には行かないでください。



モデレータさん、ありがとうございます。はい、しかしそのような会社を見つけるのは非常に困難です。 。 。
私が入社した企業は、PHP をホストするために VPS を使用していませんでした。それらはすべて仮想ホストを使用していました。つまり、私は Linux を使ったことがなく、Linux で PHP を使用する方法にも慣れていませんでした。


プログラマーが 1 人か 2 人いる小さな会社に行くのは前提ではありません。メンテナンスだけをする会社も行かないでください。



モデレータさん、ありがとうございます。はい、しかしそのような会社を見つけるのは非常に困難です。 。 。
私が入社した企業は、PHP をホストするために VPS を使用していませんでした。それらはすべて仮想ホストを使用していました。したがって、私は Linux を使用したことがなく、Linux での PHP の使用方法にも慣れていません

これがあまり詳しくない場合は、環境をデプロイするだけです。 1 か月もかからずにできると思います。今では、すべてが難しくなくなりました。そんなに複雑に考えないでください。

女の子とセックスしてください。プログラマーが一番やってはいけないことは、餓死するか極度の疲労で死ぬことです。プログラムを書くということは、決して飢えて死ぬことのない仕事だと考えてください。さらに多くのつながりを築きましょう。何千マイルも旅しましょう。お金を貯めて別のことをしましょう。プログラマーとして北京に家を買うことはできますか?余裕のある人はほとんどいないはずです。

本を使えば後悔は少なくなりますが、たくさん本を読んでも不満は残ります
だから、今は無理に何かを学ぶ必要はなく、必要に応じて学ぶことができます間に合うよ
自然にできるようになるよ

学ぶことに制限はありませんが、今でも毎日本を読むのは絶対に非現実的です。何もすることがないなら、もっと読んで、もっと聞いて、もっと考えることを今でも尊敬しています。わからない場合は、フォーラムにアクセスして、役立つかどうかに関係なく、経験を積んだものとして扱います。



プログラマーが 1 人か 2 人いる小さな会社に行くのはやめましょう。



モデレータさん、ありがとうございます。はい、しかしそのような会社を見つけるのは非常に困難です。 。 。
私が入社した企業は、PHP をホストするために VPS を使用していませんでした。それらはすべて仮想ホストを使用していました。したがって、私は Linux を使用したことがなく、Linux での PHP の使用方法にも慣れていません

これがあまり詳しくない場合は、環境をデプロイするだけです。 1 か月もかからずにできると思います。今では、すべてが難しくなくなりました。そんなに複雑に考えないでください。

モデレータさん、ありがとうございます。

私はかつて、CSDN のプログラミング ライフ セクションに、プログラマーの悪循環 というタイトルで投稿を投稿しました。
実は、この投稿は私自身について話しているのですが、プログラマーとして 5 ~ 6 年間働いた後、私は実際にはあまり賢くないことに気づきました。

ここ数日、機密情報プラットフォームを一から構築していて、ビューテンプレートとして使用できますが、書くたびに絞り出すことができなくなりました。私は不安です。
ウェブサイトを模倣することを考えて、適切な模倣ウェブサイトを何日も探しましたが、結局、見つけるのが非常に困難だったので、最もシンプルなものを選択しましたが、そのインターフェイスには画像が 1 枚もありませんでした。これは完全にリストのようなものでした。これ以上検索を続けるのは嫌だったので、CSS と HTML をコピーして変更を開始しました。残念なことに、私は冗長なコードを見るといつも削除したくなる癖があります。パフォーマンスへの影響を恐れているからです。

それから彼はそれを 1 ~ 2 日修正しましたが、修正すれば修正するほど悪化することがわかりました (彼は基本的にめちゃくちゃに書いていました)。単純にまた諦めた。 。 。
私は腹を立てて、昨夜、CSDN PHP セクションに PHP ウェブサイトを構築するのは本当に簡単ではないので、苦情を申し立てました というタイトルで苦情を投稿しました。 。

翌日、HTML CSS レイアウトに関する本を読みに本屋に行きましたが、本の内容は知っているのに、なぜいつも DIV CSS を書くことができないのかと思いました。テンプレート? ?なぜ書けないのか、自問し続けてください。

。 。 。
もしかしたら、それは突然の気づきかもしれません!
CSS DIV テンプレートを書くときに、表示するコンテンツをベースに DIV CSS を書くのではなく、他の人がレイアウトしたページをベースに自分のコンテンツをどのように埋めるかを考えていたと思いました。そして、彼らの DIV CSS は実際には私のウェブサイトにはまったく適していませんでした。私はウェブサイトに何を追加する必要があるか頭を悩ませ続けましたが、書けば書くほど難しくなっていきました。

これを書いていると、前に書いた投稿をもう一度思い出します プログラマーの悪循環: http://bbs.csdn.net/topics/390729660

なぜ私が PHP プログラマーを 5 年も続けているのか考えています。他の人の評価では、私はまだ memcached や Linux VPS を使用したことがないのに、なぜ未だにメモ帳のようなエディターを使用しているのでしょうか?コードを書いているのに、なぜ大規模な PHP システムを構築していないのでしょうか? 。

memcached を使用しないのはなぜですか?なぜなら、仮想ホストは安価であり、仮想ホストは memcached のインストールをまったくサポートしていないからです
なぜ VPS を使用しなかったのですか?私が構築するウェブサイトは収益にならないため、VPS を使用することさえ考えていません -> サーバーがスタックすると、開くことができなくなることが多くなります ->不安定であればあるほど、含まれていない、またはランク付けされていない -> 使用されていないほど、VPS を使用する余裕がありません
なぜ私はまだ VPS を使用しているのですか手続き型コーディング?なぜなら、通常の仮想ホストは MVC フレームワークを実行すると非常に遅くなりますが、利益が得られないため、VPS を手放すことに抵抗があり、常に仮想ホストを使用しているのです。なぜ、PHP を書くのにメモ帳などのエディターをまだ使用しているのでしょうか。コンピューターの構成が低すぎるため、これらのプロフェッショナルな IDE は開くとすぐにフリーズしてしまいます。そのため、私はコードを書くためにウルトラエディットを使用しています
...

私は環境条件に基づいて関数を作成するという逆のことを行っており、環境条件に基づいて関数を作成しています。お金を使う 私は一銭も使うのが嫌で立ち止まっていますが、実際にやるべきことは機能に基づいて環境を選ぶことです。

コンピューターの構成が低すぎて IDE を実行できないため、プロ仕様の IDE の使用を諦めるのではなく、アップグレードする必要があります。
サーバーの調子が悪いため、PHP フレームワークの実行が非常に遅くなります。私たちがすべきことは、すべてのコードを手続き型コードに変更して速度を確保しながら構造を失うのではなく、高性能サーバーを購入することです。
DIV CSS は常にレイアウトをベースにコンテンツを配置する方法を考えているため、歯磨き粉で絞り込んでいます。実際にやるべきことは、コンテンツをベースにレイアウトを考えることです。
。 。 。 。

こんなに長々と書きましたが、実は自分のために書いたものです。
私は本当に十分に賢くないと感じています。おそらく私の両親の考え方の習慣が私にそのような価値観と人生観を与えました。私は今でも古い世代の考えに留まり、できるだけ節約しようとしています。とても重要な記事です。実際には自分のために書いた長い文章です。 (デフォルトではテキスト7#zbphp.com)。






私がまだ慣れていないこと (一度も使用したことがない):
ZendFramework (サーバーを別途設定する必要があるため)、Linux での開発 (私は常に Win で PHP を書いています)、Sphinx、CoreSeek、MySQL マスター/スレーブ、分散サーバー、高同時実行性、SOAP、SVN、名前空間、MongoDB、NoSQL、Redis、チーム経験は 0 (PHP 会社に入社するたびに)。 。 。

これだけのことをやりましたが、まだとても弱いです。

私がまだ慣れていないこと (一度も使ったことがない):
ZendFramework (サーバーを別途設定する必要があるため)、Linux での開発 (私はいつも Win で PHP を書いています)、Sphinx、CoreSeek、MySQL マスター/スレーブ、分割サーバー、高い同時実行性、SOAP、SVN、名前空間、MongoDB、NoSQL、Redis、チーム経験0(PHP会社に入るたびに)。 。 。

これだけのことをやりましたが、まだとても弱いです。



まだ使ったことはありませんが、面接では必ずこれを質問します。



まだ不慣れ (一度も使ったことがない):
ZendFramework (サーバーを別途設定する必要があるため)、Linux での開発 (私は常に Win で PHP を書いてきました)、Sphinx、CoreSeek、MySQL マスター/スレーブ、分散サーバー、高い同時実行性、SOAP、SVN、名前空間、MongoDB、NoSQL、Redis、チーム経験は 0 (PHP 会社に入社するたびに)。 。 。

これだけのことをやりましたが、まだとても弱いです。



まだ使ったことはありませんが、面接では必ずこれを質問します。



はい、他の人は面接中に私に尋ねますが、必ずしもそれを使用したことがある必要はありません。もちろん利用すればさらにポイントがつきます。

これらはプロジェクトの要件であり、使用する必要がある場合にのみ学ぶのは簡単だと思います。研究の進歩だけでは遅いのです。

PHPer がたくさんいる会社に行けば、すぐにレベルが上がります。しかし、前提として、自分自身に自信を持ちすぎないでください。限られた人生で成功したいなら、知識を学び終えることはできません。結局のところ、優れたプロジェクトは 1 人で完成させることはできません。必要なのは、すべてのテクノロジーに携わることではなく、複数のテクノロジーに習熟することです。これらのテクノロジーは、あなたなしでは完成しません。

社内で組織化できる人材が不足することはありません!すべてを学びたくても、決して終えることはできません。


あなたのような、自分で解決する方法がわからない人にとって重要なのは、プロジェクト中に専門家にガイドしてもらうことです。

PHP を 1 か月間学習した後にフレームワークを作成できる人もいます。 5、6年働いた後に進歩を感じる人もいます。

外の道がはっきり見えない人には、目の肥えた人が案内してくれる必要があります。
php を学び、操作するのにとても時間がかかりました。基本はかなり優れているはずです。突破は非常に簡単になるはずです。
オープンソース コードを見てください。

このことを学び、ウェブサイトを作成することをお勧めします。 1 つまたは 2 つのフレームワークをマスターするだけで十分です

そうしないと、本当にプログラマーになってしまいます。

mvc は、レイヤーごとに断片的に作成されたインセプションのプログラム バージョンです。彼は、いわゆる再利用性と柔軟性を強調しました。彼は単に Web ページを数十の部分に分解し、それらを再組み立てしただけであり、このアイデアにはまったく学習価値がなく、運用効率に重大な影響を与えると思います。



このことを学び、ウェブサイトを作成することをお勧めします。 1 つまたは 2 つのフレームワークをマスターするだけで十分です

そうしないと、本当にプログラマーになってしまいます。

mvc は、インセプションのプログラム バージョンであり、層を重ねて断片的に作成されます。彼は、いわゆる再利用性と柔軟性を強調しました。彼は単に Web ページを数十の部分に分解し、それらを再組み立てしただけであり、このアイデアにはまったく学習価値がなく、運用効率に重大な影響を与えると思います。

私は真剣に反対します。優れたプロジェクトは、複数人による長期的な開発と保守、論理的な階層化、オブジェクト指向、およびアスペクトを伴う限り、一人で行うことはできません。志向性は避けられない
業務効率化?少しでもキャッシュするのが面倒ですか? Web サーバーの全体的なアーキテクチャは何ですか? スクリプト ファイルの導入により多くのディスク IO が占有されますか? オペコード キャッシュが有効になっていますか?個別の高同時実行リクエストを C 言語、CGI、Java、nodejs で書き直すのはどうでしょうか?

道は長い、とても長い。

このことを学び、ウェブサイトを作成することをお勧めします。 1 つまたは 2 つのフレームワークをマスターするだけで十分です


そうしないと、本当にプログラマーになってしまいます。

mvc は、インセプションのプログラム バージョンであり、層を重ねて断片的に作成されます。彼はいわゆる再利用性と柔軟性を強調していますが、私は単に Web ページを数十個の部分に分解してから再度組み立てたいだけであり、このアイデアにはまったく学習価値がなく、運用効率に重大な影響を与えると思います。


私は真剣に反対します。優れたプロジェクトは、複数の人による長期的な開発と保守、論理的な階層化、オブジェクト指向、およびアスペクトを伴う限り、一人で行うことはできません。指向は避けられません
業務効率?少しでもキャッシュするのが面倒ですか? Web サーバーの全体的なアーキテクチャは何ですか? スクリプト ファイルの導入により多くのディスク IO が占有されますか? オペコード キャッシュが有効になっていますか?個別の高同時実行リクエストを C 言語、CGI、Java、nodejs で書き直すのはどうでしょうか?



プログラムを作るということは、本質的には他のものを作るのと同じであり、それが全体になれば、堅牢性は大幅に向上します。

たとえば、ボトルを作る場合、一体で形成されていれば、当然耐久性と強度があり、間違いが発生しにくく、漏れもありません。

でも、何個かに分けて瓶に組み立てると強度がありません。柔軟性の点では、これらの破片はボトルだけでなく箱にも組み立てることができますが、そのため強度に影響があり、漏れる可能性があります。

プログラム自体は、人間の脳をシミュレートするコンピューターなど、神の創造物をシミュレートする方法です。神が物を造るとき、木は木であり、石は石であり、石が木になるような普遍性はありません。

多用途性と柔軟性は実際には商業化の成果です。モジュール的な考え方自体は良いアイデアではありません。それどころか、自然の法則に反する考え方です。

プログラムを書いて、できるだけ早く完成させたい場合は、このような商法を使います。しかし、本当に良いものを作りたいのであれば、このような考えは絶対に捨てなければなりません。調べてみると、このタイプの MVC Web サイトには何らかの問題が発生することがよくありますが、モジュール式の Web ページではなく、1 ページが 1 ページであるため、基本的に問題はありません。

たとえば、ドローンのプログラムを作成する場合、それは軍事用途であるため、頑丈で耐久性があり、エラーが発生しやすいものであってはなりません。それでもモジュールや柔軟性を試しても、完璧なものを形成することはできません。全部終わったら終わりです。

プログラムがそれを行うことができれば、各コンピューターは普遍的な製品ではなく、人間そのものと同じように個別化された独自の独立した個性を持ち、その場合、現在のウイルスは役に立たず、時間があればたくさんの作業が必要になります、キャプチャできるのは 1 台のコンピュータだけであり、他のコンピュータはまったく利用しません。すべてのコンピュータにウイルスを作成することはできません。

プログラムのパーソナライゼーションは、将来のプログラムの開発方向である必要があります。

プログラムを作るということは、本質的には他のものを作るのと同じであり、それが全体になれば、堅牢性は大幅に向上します。

たとえば、ボトルを作る場合、一体で形成されていれば、当然耐久性と強度があり、間違いが発生しにくく、漏れもありません。

でも、何個かに分けて瓶に組み立てると強度がありません。柔軟性の点では、これらの破片はボトルだけでなく箱にも組み立てることができますが、そのため強度に影響があり、漏れる可能性があります。

プログラム自体は、人間の脳をシミュレートするコンピューターなど、神の創造物をシミュレートする方法です。神が物を造るとき、木は木であり、石は石であり、石が木になるような普遍性はありません。

多用途性と柔軟性は実際には商業化の成果です。モジュール的な考え方自体は良いアイデアではありません。それどころか、自然の法則に反する考え方です。

プログラムを書いて、できるだけ早く完成させたい場合は、このような商法を使います。しかし、本当に良いものを作りたいのであれば、このような考えは絶対に捨てなければなりません。調べてみると、このタイプの MVC Web サイトには何らかの問題が発生することがよくありますが、モジュール式の Web ページではなく、1 ページが 1 ページであるため、基本的に問題はありません。

たとえば、ドローンのプログラムを作成する場合、それは軍事用途であるため、頑丈で耐久性があり、エラーが発生しやすいものであってはなりません。それでもモジュールや柔軟性を試しても、完璧なものを形成することはできません。全部終わったら終わりです。



プログラミングは確かに自然界の他の物と同じですが、人間社会が現在の文明を持っている理由は、いわゆる「モジュール思考」に依存していることを理解する必要があります。
全体は本当に全体ですか?宇宙そのものが全体なのでしょうか?木は本当にただの木なのでしょうか?石はただの石ですか?木が石になることはありませんか?

このことを学び、ウェブサイトを作成することをお勧めします。 1 つまたは 2 つのフレームワークをマスターするだけで十分です

そうしないと、本当にプログラマーになってしまいます。

mvc は、インセプションのプログラム バージョンであり、層を重ねて断片的に作成されます。彼は、いわゆる再利用性と柔軟性を強調しました。彼は単に Web ページを数十の部分に分解し、それらを再組み立てしただけであり、このアイデアにはまったく学習価値がなく、運用効率に重大な影響を与えると思います。



私も以前はあなたと同じように思っていましたが、今はそうは思いません。
非常に確かなことの 1 つは、フレームワーク MVC が使用されている場合、一般的なサーバーの実行が非常にスタックし、明らかに遅くなるということです。

反省は一種の進歩です。
プログラマーとして、もっとコミュニケーションする必要があります
人は自分の輪に留まり、外に出たくないのが簡単です。

挙げたものはすべて、
中堅企業に入れば、
全てさらされることになります、
当てはめるだけなら、
とても簡単です。

頑張ってね!

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