PHP プログラマーはどのようにキャリアを計画すべきでしょうか?

WBOY
リリース: 2016-06-17 08:31:47
オリジナル
831 人が閲覧しました

1. 私は23歳です。
2. 私は PHP で働き始めたばかりです。先輩たちの仕事の経験を知ることで、多くの回り道を避けることができます。心からアドバイスをお願いします。

返信内容:

上記の匿名の回答にはあまり同意できません。
技術の向上には、ある程度の理論の蓄積と実践的なプロジェクトの経験が必要です。
----------------------------------------------- -----------------------------------
まずは下らない話をして背景を紹介しましょう。嫌な方は右のスクロールバーを引いてください。
私が個人的にPHPの学習に取り組んだのは、長くもなく短くもない、たしか高校2年生から今に至るまでです。これは約 4 年間ですが、学習ルートの計画やプロジェクトのトレーニングの機会など、学校での学習は結局のところ非常に限られているため、これを本当の意味での PHP の 4 年間の経験とみなすことはできません。

対象者は 23 歳で、大学を卒業したばかりのはずですが、学校で研究開発に携わったことがあるかどうかはわかりません。
要約すると、私の個人的な学習ルートは、デスクトップ アプリケーション開発の C#、SQLSERVER から始まり、次に HTML、CSS、JAVASCRIPT、PHP、MYSQL、Android などを学ぶ必要があります。

--------------------------私はすべての悪の境界線です--------------- ----- ----------------
本題に入りますが、時間が十分にある場合は、基礎的な知識と能力を蓄積することに集中することをお勧めします。あなたの周りの多くの人、特に学生や Transform を見て、PHP をすぐに学び、学習中に基本的な知識を無視していることに気づきました。たとえば、クラスメートが、当時役に立たないと感じたときに SESSION と COOKIE をスキップしているのを見ました。それについて学んだだけで、後でプロジェクトで使用したときは、基本的に忘れてしまいます。知識を蓄積するのに時間を費やすよりも、問題を解決するために戻って勉強したり、情報を調べたりする方が、実際には損失よりも得です。始まり。
ここでいう基本的な技術能力とは、文法規則や、文字列や配列の操作、正規表現、SESCION、COOKIE、データベース、ファイル、ネットワーク、画像操作などのさまざまな関数など、PHP 言語自体のさまざまな機能を指します。待って。

フェーズ 1: 入門
PHP に出会ったとき、「PHP5 アプリケーション開発の熟練者」と「PHP と MySQL 5 のプログラミング」を読みました
PHP プログラマーはどのようにキャリアを計画すべきでしょうか?Douban のスコアはそれぞれ 7.5 と 7.7 です。具体的な書籍レビューには触れませんが、これら 2 冊は非常に優れた本であり、「Mastering PHP5 Application Development」には比較的優れた内容が含まれています。完全な知識ポイントは、後で確認して穴埋めするための辞書として使用するのに適しています。
添付リンク:
PHP5 アプリケーション開発に堪能 (Douban)
PHP および MySQL 5 プログラミング (Douban)
データベース SQL 関連の知識と私は私はフロントエンドを学び始めたばかりで、基本的な個人のホームページを作成し、その後、実際のプロジェクトに取り組み始めました。プロジェクトに触れる機会を多く与えてくれるソフトウェアチームの先生方には、当時とても感謝していました。実際の技術力の向上は、プロジェクトの中で磨かれるということを証明しています。プロジェクトでは、それを解決するプロセスが個人の知識の蓄積と能力の向上のプロセスです。

次に、フレームワークについて学習しましょう。まず、Smarty さん、時間があれば、これを学習して、フロントエンドとバックエンドの分離と基本的な実装について理解することをお勧めします。 PHP テンプレート。後で使用されるシナリオは少なくなりますが、それでもエントリーレベルのオープンソースの小規模なフレームワークとしては優れています。 PHP テンプレート エンジン
-
私は軍病院の公式 Web サイトや内部利用システムに携わったことを思い出し、その時に Smarty フレームワーク + を使用しようとしました。 ACCESSデータベースを構築してください。この話をすると、なぜ ACCESS なのかと疑問に思う人も多いでしょう。実際、当時私は、プロジェクトの要件には一部のコンテンツ パブリッシング機能しか含まれていないと考えていましたし、MySQL を使用する必要もないと考えていました。 ACCESS で PHP を使用してみる 開発の過程で、
  1. 最初は ACCESS のデータベース開発を使用したことがなかったり、PHP との接続がブロックされたりするなど、多くの問題に遭遇しました。 >ACCESS のテキスト フィールドでサポートされるコンテンツの最大長は 4096 です。Smarty の 1 つのディレクトリにすべての論理ファイルを配置したくない場合は、php.ini で設定する必要があります。
  2. Access の一部の SQL は MySQL とは異なりますが、当時はそれを知りませんでした (囧...)
  3. 複数の人が svn を使用して共同作業する場合、マージ後に競合や問題が発生します
  4. ...
  5. 実際、上記の問題はセットアップの経験が浅いことが原因です実際、コードロジックはそれほど複雑ではありません。もちろん、当時は経験も浅​​かったので、開発上の問題もたくさんありました。
    また、軍事病院内のプロジェクトであるため、デプロイとデバッグがさらに面倒です。 2012 年の大晦日、私はまだ病院でコードのデバッグのために残業していたのをなんとなく覚えています。当時はかなり大変でした...それにプロジェクト要件の議論、開発サイクル、メンテナンス期間も加わり、合計でほぼほぼ時間がかかりました。学校の授業に通いながらの 1 か月を含めて 2 か月かかりましたが、最終的に最初に完成したプロジェクトは今でも達成感を感じています。

    次のステップは、ThinkPHP フレームワーク を学習することです。現在でも、TP フレームワークは個人にとって使いやすいフレームワークの 1 つです。

    // TODO: 受注予定 (この続きは少し胸が張り裂けるような話なので、ショックを和らげるために辛い鍋を食べに行ってください)
    ------
    9 月 4 日更新
    / /長い間更新していませんでしたが、この期間はかなり猛烈な状態なので、それを利用してください 休暇を取ってうまく調整しています

    後はあまり幸運ではありませんでした。他の顧客のニーズに応えるために、当時流行していた手法を使って長い間 EC サイトに参加していました。なぜなら、そのようなことは実際にはありませんでした。私には比較的成熟したプロジェクトの経験がありませんでした。なので、私はアーキテクチャ設計、需要制御、技術実装の経験が比較的浅かったのですが、プロジェクトの結果はまだ失敗に終わりましたが、それは最も忘れられない起業家としての経験でした。
    この期間中、当時は難しいと思っていたいくつかの問題に遭遇しました (技術レベルのみ)。
    1. プロジェクトには都市の切り替えと IP ソースの決定が含まれます。
    2. 多数の課題があります。解決策
    3. 詳細ページ URL の自動インクリメント ID により、ライブラリ内の投稿数が明らかになります。
    4. ページ ブラウザーの互換性の問題 (IE6 と互換性がある必要があります)。当時)

    まず、都市と IP ソースの問題について説明します。当時は、ファイルやメモリのキャッシュ技術を使用せず、純粋なデータベースの読み取りおよび書き込みソリューションが使用されていました。
    | id | city | District
    。最初の文字に従って都市をフィルタリングするには、さらに多くのデータが必要であることに気づきました。すべての都市を入力し、コードを使用してすべての都市の名前をピンインに分解します... そして、実際にこれを実行しました...
    このような表 構造については、ライブラリを読むたびに、どのように構成されているかを想像できます街中でページを切り替えるとひどいことが起こります。基本的には機能しません。後で改善されましたが、今でも非常にsbです。
    さらに、IP ソースに基づいて都市を自動的に切り替え/提案します。多くの解決策を見つけましたが、まだ正確に場所を特定できません。

    公開情報の投稿は、一部の小規模な実践プロジェクトではあまり注意を払う必要はありません。一般に、公開サイクルはそれほど頻繁ではなく、量も少なく、制御が簡単です。ただし、大量の投稿の情報を公開するには、基本的に最適化策を講じないと機能しません。また、アクセス数が増加すると、必ず失敗します。この実装計画自体は比較的奇妙です。Memcached と Reid の追加は言うまでもなく、静的ページさえありません。

    GET 詳細ページの ID パラメーターは、当時の当初の計画では考慮されていませんでした。ID は自動インクリメントされる主キーであり、ライブラリ内のデータ量が公開され、後に特定されたためです。郵便番号で。

    ブラウザの互換性の問題に関しては、これにより私の個人的なフロントエンド CSS レベルと JS 操作に関する関連知識が大幅に向上し、大きな恩恵を受けています。
    実際のところ、私はこれまで、技術的な学習という点で自分自身にラベルを付ける必要はないと感じています。バックエンドの php やフロントエンドの js、または Python を勉強するだけで、多くのことを学ぶことができます。何かの習熟度を蓄積するには時間がかかりますが、知識が狭すぎることは、多くの専門家が 1 つの言語を学習している間に他の言語を学習するのに致命的です。行う開発の種類はより限定されるかもしれませんが、個人の技術的能力について自分自身に厳しくなりすぎる必要はありません。多くの面であまりにも野心的になることはできません。少なくともプログラミング言語を学ぶことはタブーです。
    プロダクト マネージャーとしてインターンシップの経験ができたことは幸運だったと思います。これは私の個人的な仕事とキャリア開発に大きく役立ち、多くのものに対する私の価値観に反映されています。

    その後、私は Android を学びました。私は驚愕の APP を作成したことはありませんが、PHP とモバイル端末を組み合わせてモバイル端末開発の関連知識も学びました。今では時々小さなものを作ります。退屈。
    その後、Pythonを学びました...今ではほとんど忘れていますが、元々はオープンソースERPの二次開発を行うためにPythonを学びましたが、卒業後にPythonを使用することがあります。ここで、いくつかの小さなスクリプトなどを実行します。

    だんだん本題からそれたみたいなので元に戻します。個人的な関連する経験もたくさんありますが、今思い出すと遠い昔のことのように思えます。
    上記の経験が対象者にとって役立つことを願っています。 PHP の学習ルートはオンラインで簡単に見つかると思います。
    Sina Blog に古い記事がありますので、引用してください:
    1. 基本的な構文は退屈です

    2. PHP + MYSQL は最初は独自に作成しました。自分の仕事にとても満足しています

    3. オブジェクト指向はなぜ難しいのですが、理解すれば OOP が楽しくなります

    4. 多くの人がデザイン パターンのこの部分を難しいと感じています。

    5. 有名なテンプレート エンジンは Smarty です。公式 Web サイトでマニュアルを読むか、いくつかのフォーラムからマニュアルをダウンロードできます。

    6. ほとんどのフォーラムやブログと同様、これらは二次的なものです。発達。ディスカスあるよ! 、WordPress、phpwind など。

    7. ZendFramework、YiiPHP、QeePHP などのフレームワークを使用して開発します。

    7. ステップで Smarty のテンプレート エンジンを使用する場合。 5. 次に、Smarty コードを読んでください (前提条件として、ステップ 3 と 4 がうまくできていること)、次にステップ 6 のステップを読んでください

    8. 独自の真に成熟したフレームワークまたは PHP アプリケーションを開発します。 🎜>
    9. プログラムではまだ解決できないことがいくつかあることがわかります。

    10 この時点で、あなたは純粋な PHP プログラマーではありません。

    もちろん、上記の10のプロセスを完了するのは困難です。ただし、少なくともステップ 5 までは到達する必要があります。

    また、比較的良い本をお勧めします

    PHP プログラマーはどのようにキャリアを計画すべきでしょうか?『HTTP Authoritative Guide』 ([US] David Gourley, [US] ] ブライアン・トッティ、[米] マージョリー・セイヤー、[米] サイルー・レディ、[米] アンシュ・アガルワル) 【抄録書評試し読み】


    PHP プログラマーはどのようにキャリアを計画すべきでしょうか?『Classic Works on C and C++: C Traps and Pitfalls』 ([アメリカ人] Andrew Koenig) 【抄録書評試し読み】

    PHP プログラマーはどのようにキャリアを計画すべきでしょうか?『PHP+MySQL Expert Programming』 ([US] Andren Curioso 他) 【抄録書評試し読み】


    PHP プログラマーはどのようにキャリアを計画すべきでしょうか?『UNIX 環境における上級プログラミング (第 3 版)』 ([米] W. Richard Stevens、[米] Stephen A. Rago) 【抄録書評試し読み】

    PHP プログラマーはどのようにキャリアを計画すべきでしょうか?『LinuxShell Scripting Guide 第 2 版』 ([インド] Shantanu Tushar、[インド] Sarath Lakshman) [抄録書評試し読み]

    あなたがすぐに PHP マスターになれることを願っています。 下剤、私も23歳ですが、こういうことは急ぐことはできません、一歩ずつゆっくりと積み上げていきます
    仕事を楽にするツールを書いて少しずつ積み上げる癖がありますビットはとても面白いです。 PHP には多くの経験は必要ありません。より多くのコードを記述し、より多くのプロジェクトを実行し、プロジェクト全体を独立して完了するだけです。
    大企業に入りたいなら、基礎知識を勉強して、データ構造やアルゴリズムを学びましょう(時間はかかりますが)。
    小さな会社で一般的な便利屋として働きたい場合は、フロントエンド、バックエンド、サーバー管理、携帯電話など、あまり基本的なことを扱う必要はありません。奇妙に聞こえるかもしれませんが、何か問題が発生すると、インターネットで情報を探し回るのに多くの時間を費やします。

    以上。 親しみやすさ以外の何ものでもありません。
    私も学び始めました 長期的には、大企業の発展の道を歩む方が良いでしょう。より多くの給料を得るには、もっと勉強する必要があります。 , ただし、フロントエンドの設計、バックエンドの開発、APPなど、あらゆる面で知識が必要です。すべてのスキルを待っていてもそれほど熟練することはありません。 これが私の最初の答えです。とても緊張しています。早く上達したいなら、もっと多くのプロジェクトを実行し、優れたオリジナルのプロジェクトやフレームワークのコードを研究し、偉大な人々のブログを読んでください。
関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート