エキスパートレベルの プログラマー になるにはどうしたらよいかという質問がたくさんありますが、これについてはまだ統一されたモデルがありませんが、私の経験の一部を皆さんと共有したいと思います。エキスパート プログラマーになる方法は、開発するソフトウェアや従事する業界、会社で使用するツールなどによって大きく異なります。この記事で説明するいくつかの方法については、状況に合ったものを選択できます。この記事はあくまで私の個人的な意見ですので、追加やご提案がございましたらお気軽にお知らせください。
注意すべきもう 1 つの重要な点は、専門家であることと、専門家とみなされることは同じではないということです。多くの人は専門家であるという評判を持っていますが、実際はそうではありません。しかし、人々が彼が専門家であると信じれば、彼はそれによってお金を稼ぐことができます。また、専門家の中には認められていない人もいますが、本当に専門家であれば、金は常に輝くということを自分の行動で確実に証明することができます。ただし、この側面は明らかにこの記事の範囲を超えています。これはパーソナルブランディングに関する別の話です。
「エキスパート」とは何ですか?どのくらいの時間がかかりますか?
エキスパートになる方法について説明する前に、30秒でエキスパートとは何か、エキスパートになるまでにどれくらいの時間がかかるかを説明してください。
3ヶ月? 3年?どちらでもない! マルコム・グラッドウェルが書いた本『Outliers』によると、真の専門家になるには平均10,000時間かかるそうです。顎が下がってしまいましたか?はい、よく読みましたね、10000時間です!つまり、1日10時間あれば3年かかり、1日5時間あれば、1年は200日として数えられます。 、10年かかります。うわー、10年! ! !
この声明によると、私は3年の経験があれば、エキスパート、または少なくとも上級開発者としての資格があるかもしれません。しかし、10年の経験がある私は、自分を専門家だとは思いません。なぜなら、知る必要があるのにまだ知らないことがたくさんあることを知っているからです。
また、この業界(Javaエンタープライズ開発)も、この10年間で大きな変化があり、私が使い慣れたスキルは徐々に時代遅れになってきました。したがって、たとえあなたがすでに専門家であったとしても、それは陳腐化してしまい、再び学習を開始する必要があります。
もう一つの点があります。私たちには総合的な専門家になることは不可能です。つまり、あるスキルではあなたはスタッフBよりも優れているかもしれませんが、スタッフBはそうかもしれません。別のスキルではあなたより優れています。つまり、私たちはすべてのスキルを他の人より優れていることはできませんし、すべての人が他の人より劣っているスキルを持つこともできません。三人で旅行するときは、私たちが先生にならなければなりません。自分にないものや不足しているものは、いつでも他の人から学ぶことができます。あたかも自分がすべてについて最もよく知っているかのように話す開発者をかなりの数見かけましたが、明らかにそうではありません。
これも新人を見分ける方法です。オンラインやオフィスで叫び声が上がるほど議論できるのは、自分はすべてを知っていると確信している初心者だけです。彼らの言うことは通常、「これは常にあれよりも優れている」、「問題はこう解決されるべきである」など、非常に絶対的なものです。専門家がそんなことを言うことはほとんどありません。なぜなら、絶対的なものはなく、多くのことが現在の形式、開発者のスキル、会社が選択したツール、会社のポリシー、個人的な好みなどに依存することが多いことを理解しているからです。経験の浅い開発者だけが、世界は白か黒かだけだと信じています。専門家は、白と黒に加えて、グレーやその他のさまざまな色があることを知っています。
エキスパートになる方法
学ぶ必要のあるほとんどのスキルについては、次の 4 つのステップ (上または下に繰り返す) でエキスパートになることができます:
学びましょう
やってみよう
話し合う
教える
学ぶ
特定のテクノロジーを習得する前に、まずその理論的知識を理解する必要があります。書籍やチュートリアル、または教室での教育を通じて学習できます。
やってみよう
理論的なスキルを習得したら、これらのテクニックを実生活に応用できます。これを行うと、学んだ理論のどれが正しくてどれが間違っているかがわかります。大学で学んだ理論の多くは現実に適用できないか、現在の状況に適していない可能性があります。
話し合ってください
テクノロジーを一定期間使用すると、問題を解決するためにすでに柔軟に使用できることがわかります。その後、他の経験豊富な人々とテクノロジーについて話し合う必要があります。これらのテクニックを適用する最適な方法、理論的な制限はどこにあるのか、他に何を追加できるかなどについて話し合うことができます。全体として、テクノロジーをさらに発展させる方法について議論する必要があります。
以前はすべてを知っていたと思っていたとしても、ディスカッションを通じて他の人から多くを学ぶこともできます。
教えてください
自分のスキルを他の人に教えることも、ギャップを見つけて埋める良い方法です。やるべきことはわかっていても、なぜそれをするのか考えたことがないこともたくさんあるかもしれません。これらの行動を説明する必要があると、その理由を考える必要があります。
また、お客様にとって必要のない技術的な点がいくつかあるかもしれません (例えば、Webサービス仕様の特定の点)。同様に、教えることによって、これらの内容を習得し、より専門的になることを強いられます。
エキスパートプログラマーになる方法
以上はエキスパートになる方法についてであり、以下ではエキスパート開発者になる方法について説明します。
開発者として、私たちのほとんどは特定の業界で働き、特定のプラットフォームを使用しています。常にツールや業界を切り替えていては、真の専門家になることはできません。もしかしたら、あなたは一種の「スネークオイル」になるかもしれません。もちろん、これは状況によっては非常に役立ちます。ただし、プロのプラットフォームや業界を持ったことがない場合は、軽食を使用する必要があります。
私のキャリアは1998年に始まりました。当時、私はウェブアプリケーションに取り組んでいましたが、常にツールを変更していて、良いものを持っていないことに気づきました。 1つのツール。新しいツールの学習にすべての時間を費やし、疲れを感じていました。そこで、オブジェクト指向言語 Java に焦点を当てることにしました。当時はまだ.NETの技術が出てきていませんでした。 1999年以来、私はJavaだけをやっています。
プロフェッショナリズムへの道では、まずプラットフォームを選択する必要があります。あるいは、それが業界である場合もあります。業界はそれほど重要ではありませんが、ビジネス分野の知識があると、履歴書のセールスポイントを高めることができます。
プラットフォームを学習するときは、まずプログラミング言語を選択する必要があります (例: Java)。 Java では、そのプラットフォームは Standard Edition と Enterprise Edition の 2 つに分かれています。
プラットフォームをマスターしたら、デザインパターン、分散システム設計、アーキテクチャなど、プラットフォームに依存しないテクノロジーの学習を開始できます。これらのスキルは他の新しいテクノロジー プラットフォームに応用しやすいため、より多くの時間をかけて学習する必要があります。
将来的には、ソフトウェア開発を離れ、プロジェクト管理やアーキテクトなど、他のビジネス分野に転職する可能性があります。ただし、知っておく必要があるのは、このスキルを使用しなくなったら、この分野の専門家とは呼ばれなくなるということです。
これは、エキスパート開発者になる方法の図です。最下位から始めて、段階的に上に向かって進んでください。青色のレイヤーはプラットフォームに依存しないレイヤーです。それ以外の色はプラットフォーム専用レイヤーです。プラットフォームが見つからない場合は、自分で追加できます。
エキスパート開発者になる方法
特定の個人情報については、一つ一つ正確に記載できないことをご容赦ください。
それでは、どのような技術を学べばよいのか分からない場合はどうすればよいでしょうか?求人広告を利用するという方法もあります。どのようなツールやテクニックが最も頻繁に言及されているかわかりますか?ソフトウェア雑誌をオンラインで読むこともできます。彼らが最もよく話しているテクノロジーは何なのかわかりますか?フォーラムを忘れないでください。最も多くの質問を受けるテクノロジーは何ですか?そして、誰もが大挙して話したり学んだりしているテクノロジーとは何でしょうか?つまり、これが明日流行る技術なのです!
無料で入手LAMPBrothersオリジナルPHPチュートリアルCD/「詳細PHP」必須バージョン、詳細については公式ウェブサイトのカスタマーサービスにお問い合わせください:
http:// www.lampbrother .net
PHPCMS二次開発http://yun.itxdl.cn/online/phpcms/index.php?u=5
WeChat開発 http://yun.itxdl.cn/online/weixin/index.php?u=5
モバイルインターネットサーバーサイド開発http://yun.itxdl.cn/online/server /index.php?u=5
Javascriptコースhttp://yun.itxdl.cn/online/js/index.php?u=5
CTO トレーニングキャンプhttp://yun.itxdl.cn/online/cto/index.php?u=5
上記では、あらゆる側面を含めてエキスパート プログラマーになる方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。