2012 年に、私はブログを始めることにしました。他の理由ではなく、ブログを通じて自分の成長過程を記録し、また、卒業して業界に入ったばかりの同胞たちを助けるためでした。私たちは、衝動と不満と混乱に満ちたプログラマーの集団です。 考えてみてください、3年が経過し、社会はより衝動的になり、プレッシャーはますます大きくなり、家?車?女性?...クレイジー... 私は自分のキャリアプランを改めて明確にするために、また衝動的なあなたのためにも、このような記事を書くことにしました。 プログラマーの道は困難で、退屈で、面倒だと言えます。 ここでは、私の学習経験と現在計画している計画をリストします。お役に立てれば幸いです。 1. もっと行動し、もっと考える うまくいかないことを恐れないでください。卒業したばかり、または業界に入ったばかりのときに最も不足しているのは、仕事の経験です。やる、やる、やる、そしてもっとやる以外に方法はありません。そうすれば経験はついてきます。多くのプロジェクトに携わるにつれて、さまざまなプロジェクトに対するビジネス ロジックを自然に身に付けることができます。これらは大学では決して学べないことであり、企業が最も必要としていることでもあります。 どの企業でも必要なのは、すぐに業務に取り掛かり、すぐに業務を解決できる従業員です。終わりのない新しいテクノロジーとさまざまな複雑なビジネス ロジック要件にどう対処しますか? それはとても簡単です。やる、やる、やる。私の学習プロセスは、一言でまとめることができます。やる! これまで、0 から 1 に移行するのは本当に大変でした。私は、大小さまざまな (大規模な注文や小規模な注文、会社のさまざまなビジネス ニーズを含む) 何百もの作業を行ってきました。一言でまとめると、実行すればするほど、コミュニケーションが増え、コミュニケーションが増えるほど、顧客のニーズやユーザーが示す基本的なエクスペリエンスをより深く理解できるようになります。 2. 不満を少なくし、もっと学ぶ 入社したての頃は、どうしても雑用が多くなります。これは避けられないことです。私はこの業界に入ったばかりで、DIV、CSS、JS、テンプレートの調整、細かい部分の修正など、雑務を半年以上やっています。すべては努力によって達成されます。あなたの経験とスキルがビジネスのニーズを満たすのに十分なほど蓄積されたときにのみ、あなたは自然に評価されるでしょう。もちろん、それでも評価されない場合は、すぐに転職することをお勧めします。プログラマーにとって、時々転職することも成長の一部です。他の人に当てはまるかどうかはわかりませんが、私にとっては、転職するたびに急速に成長することができます。プログラマーとして、本当にうまくやりたいなら、それに興味を持たなければならないと思います。コードを書くことはあなたを夢中にさせ、発狂させますが、そうすることでうまく書けるようになります。仕事のためだけにやっているのであれば、あなたはプログラマーではなく単なるツールです。ですから、あまり頻繁に転職すべきではありません。なぜなら、転職のたびに大きな挑戦になるからです。一度興味を持ったら、粘り強くやり続けましょう。仕事が多すぎたり、プレッシャーが大きすぎたりしても気にしないでください。できることをやるだけです。あなたの目標は、自分自身を成長させ、昨日よりも明日の方が価値ある人間になることです。あなたの価値が十分な資本を蓄積すると、多くの企業があなたを獲得しようと争うでしょう。この社会には、才能を認めてくれる企業が必ずあると私は信じています。忍耐 + チャンス + 揺るぎない信念、これが私です! 単純なプログラマーです。 3. 効果的な学習計画を立てる 一度計画を立てたら、それを守らなければなりません。それができないなら、計画を立てないでください。とても惨めな思いをすることになるからです。社内やさまざまな技術コミュニティでできるだけ多くの専門家と知り合い、より多くのグループに参加し、コミュニケーションや議論を深め、他の人をもっと助けるようにしてください。 計画を立てるときには、盲目的になりすぎないでください。自分の状況に合わせて、各段階の計画を立てましょう。ベストな計画は、スムーズに完了することが保証された短期的な計画です。終わりが見えない漠然とした計画を立てる方が、講演者には向いています。 計画した学習プロセス中に、けちけちせずにブログを書くようにしてください。たとえば、CSDN ブログは良い選択です。こうすることで、初心者を助けることができるだけでなく、学習している知識をよりよく理解し、必要なときにできるだけ早く見つけることができるようになります。 くだらない話はもう十分なので、私の最近の計画と学習経験を紹介したいと思います。一緒に進歩し、一緒に向上し、明日のより高い給料のために一緒に努力できることを願っています。 PHPプログラマーは成長のボトルネックをどう打破できるのか?(インターネットから収集し、一つずつ実装) PHP はあまり得意ではありません (ライブラリを除いて、PHP マニュアルをあまり読んでいません) 知識は比較的限られています(需要があるにもかかわらず、PHPとMySQLを使用する以外に、他のソリューションを知りません) PHP コードは主に手続き型であり、オブジェクト指向の実装は複雑すぎて理解しにくいと思います。 これらの PHP ユーザーは、高パフォーマンス、高同時実行性、大量のデータを必要とするプロジェクトや、ビジネス ロジックが比較的複雑な (システムが複数のビジネス分野の問題を解決する必要がある) プロジェクトに遭遇すると、アイデアが不足します。問題の本質を分析できず、技術的な判断力が乏しく、問題に対する一時的な解決策をすぐに見つけることができるものの、一時的な解決策を絶えず使用する過程で、システムと自分自身が徐々に崩壊してしまうことがよくあります。では、どうすれば自分自身を向上できるでしょうか? どうすればより難しいシステムに挑戦できるでしょうか? 高性能システムの課題は何ですか? Web サーバーの選択方法を教えてください。fast-cgi モードを使用する必要がありますか? リバース プロキシ サービスを使用する必要がありますか? フル メモリ キャッシュまたはハード ディスク キャッシュを選択する必要がありますか? 負荷分散は必要ですか? アプリケーション層またはネットワーク層に基づいていますか? 高い信頼性をどのように確保しますか? PHP コードのパフォーマンスはどうですか? また、最適化ツールを使用した後のパフォーマンスはどうですか? パフォーマンスのボトルネックはどこにありますか? C 拡張として記述する必要がありますか? ユーザー アクセスの特徴は何ですか? 読み取りが中心ですか、書き込みが中心ですか? 読み取りと書き込みの分離は必要ですか? データはどのように保存されますか? 書き込み速度と読み取り速度はどれくらいですか? データが増えるとアクセス速度はどのように変化しますか? キャッシュをどのように使用するか? 無効化をどのように考慮するか? データの一貫性をどのように確保するか? 複雑度の高いシステムの課題は何ですか? ビジネスが対応するドメインを特定できますか? 1 つですか、それとも複数ですか? ビジネスを合理的に抽象化して、ビジネス ルールの変更を非常に低コストで実現できるか? データの一貫性とセキュリティは保証できますか? オブジェクト指向の分析および設計手法を習得しましたか? 私が挙げた質問に肯定的に答えられるなら、あなたは基本的に建築家になるための技術的資格を備えていると思います。 ボトルネックを改善し、打破するにはどうすればよいでしょうか? 使用するテクノロジーの背後にある原理とメカニズムを分析します。これにより、技術的な判断力と技術ソリューションの選択の正確性が向上します。 大学在学中に、オペレーティング システムの原則、データ構造、アルゴリズムなどの重要な知識を学びます。以前は試験のために勉強していましたが、今は自分のために勉強し、その理由を理解する必要があります。 大学で学んだとしても、もう一度 C を学び始めましょう。これは、PHP 拡張機能を記述する必要がある場合があるだけでなく、C アプリケーションでは、パフォーマンス、メモリ制御、変数のライフサイクル、データ構造、アルゴリズムを常に考慮する環境があるためです。 複雑な問題を効果的に解決する方法であるオブジェクト指向の分析と設計を学びます。抽象化を学びましょう。それが複雑な問題を解決する唯一の方法です。 「どうすればそんなにたくさんのことを学べるのでしょうか?どれくらい時間がかかりますか?」 一生懸命努力して、しっかり計画を立てれば、おそらく1~2年かかります。勉強方法については後で話します。 インターネット上にはすでに PHP 学習プロセスに関するチュートリアルが多数存在するため、ここですべてをリストすることはしません。基礎+データ構造+アルゴリズム(PHPは比較的弱い)繰り返し学習して活用 2 つ目はデザイン パターンです。これは複雑なビジネス要件に特に役立ちます。今後もさまざまなデザイン パターンの使い方を学び、ブログで説明していきます。 蓄積: よく使われるライブラリ (自分で使用したり書いたりしたもの) をいくつか集めて、必要なときに使用します。とても便利です。ページング、画像処理、アップロード、ダウンロード、電子メールなど、これらはよく使用されます。 多面的な実践: コードを書くだけでなく、コードスニペットの分析をブログに載せることも、上達の重要な部分であり、記憶を深める良い方法です。 1. PHPの基礎(構文、一般的な関数、拡張機能)の紹介 2. オブジェクト指向 PHP (書籍:「PHP 徹底解説、オブジェクト指向、パターンと実践」) 3. ウェブサイトのソフトウェアアーキテクチャ設計(デザインパターン、フレームワークなど) 4. ウェブサイトの物理階層設計(分散コンピューティング、ストレージ、負荷分散、高可用性など) 引用: インターネットで見つけた良い勉強法 いかに効果的に勉強するかが大きな問題です。 ある程度練習はしていますが、非常に散漫で要約するのが難しいです。昨夜寝る前に、RUP の核心である「アーキテクチャ中心、ユースケース駆動、反復開発」をふと思いつきました。この考え方を用いると、効果的な学習方法は次のように表現できます。 原則、モデル、メカニズム中心、タスク主導、反復学習 目的: 処理パフォーマンスを向上させる方法を学習します。 反復的に実行されるタスク: IP を通じて領域を検索します。 これは WEB アプリケーションでよく行われるタスクです。IP データベースには約 100,000 行のレコードが含まれています。 最初の反復: パフォーマンスを考慮せずに機能を実装する (PHP で実装) KEY(IP)で直接領域を検索することはできないため、データに直接入れたり、連想配列を経由するなどの簡単な方法は機能しません。アイデアは、まずデータをソートし、次に検索することです 1. IP で検索するにはどうすればいいですか? 順序付けられたデータの場合、バイナリ検索が最も高速です。 2. どのようにソートしますか? もちろん、ライブラリ関数 sort を使用することもできますが、学習中なので、クイックソートを自分で実装する必要があります。 学習目標: ソートアルゴリズム、検索アルゴリズム PHP ユーザーは、データ構造とアルゴリズムの基礎が比較的乏しいです。通常、この分野のタスクは持たず、独学もしないで、この分野の知識が不足しています。 しかし、プログラミングによって解決される問題は、最終的にはデータ構造と、そのデータ構造上で動作するアルゴリズムに帰着します。 データ構造アルゴリズムを常に念頭に置いておけば、問題に遭遇したときにその内部構造を明確に理解でき、自然に解決策が見つかるでしょう。 2回目の反復: データの読み込みと並べ替えの最適化 最初のステップを実行すると、毎回データを読み込んで並べ替える必要があり、時間がかかりすぎるため、基本的には使用できなくなります。 解決策は、データを一度読み込んで並べ替え、各 PHP プロセスがアクセスできる場所に置くことです。 memcache に入れる これは誰もが簡単に思いつく問題です。 実際、memcache には追加のネットワーク操作もあるため、共有メモリ (EA やその他のアクセラレータでサポートされています) に配置する方が高速です。 データは共有メモリに全体またはブロック単位で格納するべきでしょうか?パフォーマンスをテストするには?ボトルネックを分析するには(xdebug)?これらの質問に基づいて、学習します。 学習目標: PHP パフォーマンスを検出、特定、最適化する方法、PHP 実装構造がパフォーマンスに与える影響。 3回目の反復: PHP拡張機能の作成 学習する必要のあるメカニズムと原則をどのように決定するのでしょうか? 学習を促進するタスクをどのように見つけるのでしょうか? この技術の位置付けから学ぶべき重要なポイント、つまり、それがどのように行われるか(メカニズム)と、なぜこのようにできるのか(モデルまたは原理)を見つけます。 このテクノロジーの最も一般的なアプリケーションを学習タスクとしてリストし、簡単なものから難しいものまで練習します。 完全に独学で学ぶ場合、学ぶべき重要なポイント(メカニズム、モデル、原則)を見つけて学習課題を設定するのは確かに簡単ではありません。経験豊富な指導員を見つけたり、学習チームに参加したりすると、学習速度は確かに大幅に向上します。 最後に、簡単にまとめます。 1. 忍耐強く、計画を確実に実行する 2. PHPの基礎がより徹底されており、読めば読むほど深く覚えられる(PHPのマニュアルは繰り返し読む必要がある) 3. PHP デザイン パターンを学習し、実際のシナリオに適用して、デザイン パターンの記憶と理解を継続的に強化します。 4. 最近は新しいものが本当に速く発展しているので、適応するためにより多くの努力を払う必要があります。メモリ キャッシュ、ファイル キャッシュ、静的キャッシュ、高並列処理を巧みに使用する必要があります。 5. コンピュータシステムの原理に対する理解を深め、一般的な数学の知識を習得し、アルゴリズムの適用を実践します。コンピュータサイエンスは本質的に数学の分野です。優れた数学者は優れたプログラマーを育成します。あなたの数学のスキルを無駄にしないでください。 論理学、離散数学、微積分、確率論、統計学、抽象代数、数論、圏論、半順序理論などの数学の知識を実践し、慣れるようにしてください。 6. PHP のセキュリティに注意し、最新の PHP および MYSQL バージョンの更新とバグの動向について学習します。 7. データ構造とアルゴリズムを徹底的に学習します。どの言語を使用する場合でも、中心となるのはデータ構造とアルゴリズムです。 8. 時間と学習の集中度に応じて、C の学習を開始するか、PHP と同時に学習することもできます。プログラマーになりたいなら、C を学ぶことは必須です。 PHP も C で書かれており、PHP の動作メカニズムもコンパイラによって C にコンパイルされ、コンピュータ上で実行されるため、C を十分に学習することは開発の道のりにおいて有益です。収入も以前より増えます!!!!!!!!!! 最後に:各タスクを慎重に実行し、徹底的に学習し、繰り返し学習します。知らないうちに、あなたの能力は急速に向上します。 私は最近Cを勉強しています。Cを勉強している人が私のQQグループ224784042(最近多くの兄弟が参加したのでグループを作りました)に参加して、コミュニケーションを取りながら一緒に進歩できることを願っています。もちろん、PHPも同期しています。技術に終わりはなく、継続的な学習だけです。言うまでもなく、私はまだ初心者です。 最後に、失業の心配をせずに、皆様が毎年給与が上がることをお祈りします!!!!! 十分な能力があれば、どこでも生計を立てることができます。仕事を失うことを恐れていますか?優れたスキルがあれば、業界で安定した仕事を得ることができます。 。さあ、同志たちよ。 最後に、心配する必要はないと言いたいです。誰もが良い馬であるわけではありませんし、誰もが良い調教師であるわけではありません。 。 。もしあなたが千里の馬なら、ゆっくりとあなたに感謝してくれるボレを探してください。あなたがボレなら、できるだけ早くあなたの千里の馬が見つかるといいですね。 さあ、自分を磨いていきましょう~~~ 十分な能力があれば、すべては自然にできるようになり、あれこれと心配する必要がなくなります。 。 オリジナルリンク: http://blog.csdn.net/grassroots2011/article/details/7744269 原題: 劉新明: 私のように衝動的だったPHPプログラマーに捧ぐ キーワード: Liu Xinming、同じ、衝動的、PHP、プログラマー、2012、Oujue、Dingkai、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、お金を稼ぐ |
<<: Kにならないように、各ウェブサイトは独自性を維持する必要があります
>>: 週刊ニュースレビュー:電子商取引の価格戦争に詐欺の疑い、百度がクラウドサービスを開始
SEO環境において、フレンドリーリンクはウェブサイト間の相互プロモーションの基本的な手段から、ウェブ...
ITソフトウェアシステム投資に関して、鉄道部の投資額は、事業者の数百億元に比較すると非常に少ない。高...
Microsoft は、Windows 365 を通じて、ますます多くの Windows 機能とコン...
最近、Baiduの包含状況(包含、被リンク、ランキングを含む)は変動しています。特に、今朝、ウェブサ...
ウェブサイトの重みとランキングに関する簡単な説明ウェブサイトの重みの定義: 検索エンジンはウェブサイ...
皆さんも聞いたことがあると思います。フォーラムコミュニティはBBSとも呼ばれています。現在、主要なポ...
以前、「*** のメッセージ プッシュ システムの設計」という記事を共有しました。記事にはいくつかの...
私の前回の記事を読んだ販売者はすでに SEO の原則と重要性について大まかに理解しているはずです。今...
なぜ、同じタイプの商用ウェブサイトはあなたのウェブサイトよりもランキングが低いのに、コンバージョン率...
長い間、GoogleのPR値は、ウェブマスターが友好的なリンクを交換するための基本的な基準でした。多...
急速に発展するテクノロジー分野において、クラウド コンピューティングはますます重要な役割を果たしてい...
前にも述べたように、ウェブサイトのランキングを上げるには、基本スコアとユーザー満足度スコアが不可欠で...
Woothosting は、サブアカウント、サブ配布アカウントの無制限の開設をサポートし、PHP バ...
7月16日以降、さまざまなSEMグループで大量の写真が次々と公開されています。内容はほぼ同じです。下...
ウェブサイトを構築した後は、ユーザー エクスペリエンスを生み出すトラフィックが必要です。ウェブサイト...