私は PHP の初心者ですが、どうすれば上場上級 PHP エンジニアになれるのでしょうか?どのようなスキルが必要ですか? PS: コンピューター専攻ではなく、趣味で黙々とコーディングするプログラマーで、伝説的な高給取り
返信内容:
私個人としては、学歴や名門校が最も重要だという意見には同意しません。
あなたがコンピュータを専攻しているかどうかは、あまり重要ではありません。
重要なのは、プログラミングを職業ではなく、本当にキャリアとして捉えているかどうかです。本当にプログラミングが好きなら、心からそれに打ち込むことができます。
Zhihuで何度も言いましたが、私が最も尊敬するのは、Milu氏の言葉です。「態度がすべてを決定する」です。
本当にプログラミングについてもっと考えて、もっと練習して、たくさんの努力を費やすことができれば、技術的には必ずスキルを向上させることができると思います。
追伸: まだ勉強中の学生には、良い学歴と有名な学校はプラスポイントですので、しっかり勉強することをお勧めします。
それは非常に簡単です。上級エンジニアのポジションに昇進すれば、資格があるとみなされます。
自分の立場で自分自身のことを計画してください。上司があなたにポジションを提供するのは、明らかにあなたが彼に価値を与えることができるからです。次に、上司があなたにどのような価値を生み出すことを求めているのかを考えてみましょう。
どんな役職であっても、「先輩」という言葉がある人は多かれ少なかれ採用活動を始めています。なぜなら、現時点では、あなたの下の○○課と補佐の○○課が、多くの些細な事柄を完了させる必要があるからです。この世には仕事というものがある以上、それをやり遂げなければなりません。完了する保証のないものは仕事とは呼ばず、研究と呼ばれます。研究では失敗は許されますが、仕事では失敗は許されないのです。 ○○課や補佐の○○課がやっている些細なことのやり方を知らなければ、先輩の○○課がやっているようなこともできません。なぜなら、上司は、○○部門やアシスタント部門の○○のことは気にしないからです。あなたは忙しすぎるので、低レベルの問題を解決するために、下位のポジションの人を雇わなければなりません。他の人が対処できない高度な問題に対処する時間があります。同時に、下位のポジションのパフォーマンスも期待されます。そのため、自分が対応できないことを下の人が手伝ってくれれば、あなたは幸運です。 、ボスに報告するか、道に迷ってください。
私は要点を説明するために、これほどナンセンスな話をしています。上級職には行動も含まれるため、上司があなたに何を望んでいるのかを理解することが最善です。技術職は、単純なアーキテクチャから複雑なアーキテクチャにまで及びます。ビジネスが成長しなければ、PHP の最も原始的なもの、つまり上司になる機会はありません。彼はあなたに決して高い給料を提供しません。 1 つは彼がお金がないから、もう 1 つはあなたが無能だからです。ビジネスが成長し、Web サイトにユーザーやトラフィックが集まると、マシンの負荷も増加します。それを監視する必要がありますか?負荷分散を行いますか?ユーザーが複雑ですが、複数端末に対応させるべきでしょうか? CDN が必要ですか?データ量が多いのですが、分散する必要がありますか?垂直ですか、それとも水平ですか?システムのボトルネックはどこにあるのでしょうか? IOを最適化するのか、それともネットワークを最適化するのか?システム全体の複雑さが増す中、どうすればコストを削減できるでしょうか?あなたの能力はどこにありますか?収入が変わらず、アルゴリズムが最適化されてコストが 20% 削減されたら、上司は満足しますか?給料を上げてもらえますか?コストカテゴリーの可能性は十分に活用されていますが、収入カテゴリーの可能性は十分に活用されているでしょうか?ユーザーがサイトでどのような機能を好むか知っていますか?ユーザーが好むものは価値があるのでしょうか?このような価値あることを私たちにできるでしょうか?統計、分析、変換、マイニング、相関分析、これらの手法に精通していますか?ビジネスは成長し、同僚からは憤慨し、ハッカーから脅迫され、悪意のあるユーザーが蔓延しています。ビジネスのセキュリティを確保するにはどうすればよいでしょうか? DDOS、CSRF、クロスサイトスクリプティング攻撃、DNS ハイジャックを防ぐにはどうすればよいですか?
私が上で述べたことはすべて知っていると思いますが、実際に実践したことがありますか?運用中にどのような問題に直面しましたか?これらの問題をどのように解決しましたか?なぜこのように解決されるのでしょうか?もっと良い解決策はありますか?こうした質問を何度も自分に問いかけると、それが小さな事件のように感じられます。現時点では、性格に問題がなければ、たとえ1つの方向性だけを習得したとしても、あなたが考えている大企業の上級エンジニアのポジションに就くことができます。もちろん、チームは PHP を採用する必要があります。試してみてください
Linux から JS、Web サイトのアクセラレーションから CDN まで、あらゆる面から
知識 を習得する必要はありませんが、grep などの一般的に使用されるものを理解する必要があります。 cronotab ps および Linux ツールでのさまざまなコマンド ライン、http の lastmodified から etag の期限切れ、最新かつクールなテクノロジまでのさまざまな技術トレンド
コーディング能力 1 つまたはいくつかのフレームワークに精通している必要があります。 CI zend から yaf、最新の laraval など、それを熟練的に使用して迅速に作業できる人が少なくとも 2 人必要です。また、基本的な対策からデザイン パターン MVC やその他のインストールを統合するために使用できなければなりません。 - 技術的な選択からコードを素早くデバッグして問題を特定する XSS DB にテーブルを作成するには、特定の能力を示す必要があります
コミュニケーション能力と問題解決能力 PHP は常に単なるツールでした。上級 PHPer として、ビジネス側とスムーズにコミュニケーションをとり、価値のある要件を整理し、コストパフォーマンスが著しく低い要件や区別がつかない要件を切り捨てることができる必要があります
チーム管理能力 要件が決定され、アーキテクチャが設計されたら、新人を率いてハイエンドの Web サイトを構築し、全体の進捗を管理し、新人がジャンク コードの改善を支援したり、リスク管理 (たとえば、進捗状況として)など
他にもたくさんあるので、一つずつ詳しく説明しません。
どれだけの決意があるかによって、どれだけなれるかが決まります
php は背景が必要な言語です。
信頼できるインターネット企業に入社できなければ、スキルを向上させるのは難しいでしょう。
つまり、名門校を卒業していればまだ可能です
付け加えると、
コンピュータ専攻以外の場合は、名門校に通わない限り、大学に入学するのは難しいでしょう。信頼できるインターネット会社、
ですがそうではありません 基本的に、信頼できる会社から学べることは何もありません。
PHP を採用する企業の 90% は、実行できる Web サイトを必要としているだけで、それ以上は信頼できません。
個人的には、高度な PHP はメジャーなものではなく、主に個人的な興味と PHP にいくら支払うかによって決まると感じています。
高度な PHP は専門的な学習と実践に依存します。
大規模な Web サイトのサーバー、アーキテクチャ、セキュリティについて詳しく学びましょう。自分の目を開けて、インターネットの発展をもっと見てみましょう。
次の 3 つのレベルで詳細な学習を行うことをお勧めします。
最初のレベルは
PHP テクノロジーの詳細な学習です。PHP 文字列、配列、ファイル、PHP の高度な機能などです。 PHP の動作原理など。
第 2 レベルは
Web テクノロジーの徹底的な拡張: 詳細な Http プロトコル、Linux テクノロジー、Web サーバー テクノロジー、フロントエンド JS テクノロジー、MySQL などNoSQL テクノロジーなど
3 番目のレベルは
プログラミングのアイデアと能力の拡張: データ構造とアルゴリズムの設計、設計パターン、優れたコードの原則とテクニック、大規模な Web サイト開発など技術など
参考:
http://www.sijiaomao.com/course.htm
html css js ajax レイアウト カラー フロントエンド プロジェクト管理、リソース帯域幅の最適化 cdn フロントエンド ファイル キャッシュ戦略 フロントエンド プロジェクト更新戦略 テスト コード ライブラリ プロジェクト管理ツール コードの再利用性 モジュール 部門 開発進捗調整
サーバー Linux Windods 、シェルが必要 実行環境、テスト環境、パフォーマンスの最適化、データ バックアップ電子メール システム、キャッシュ メカニズムを構成および構築する能力
コード設計能力、PHP パフォーマンスに精通している、問題を解決するための拡張機能の使用方法を知っている、デザイン パターンプロジェクト要件分析、パフォーマンス分析、アーキテクチャ設計、MVC
要件分析能力、プロジェクト開発進捗推定能力、顧客ニーズの理解、チーム全員の理解