この投稿は、2015-1-13 13:45 に Brotherlamp によって最終編集されました ジュニアプログラマーの実話
私たちがクライアントとミーティングをしていたとき、彼はプロジェクトのアイデアを思いつきました。彼は、プロジェクトの技術要件をサポートするシステム アーキテクチャの草案を私たちに提供してほしいと考えていました。この点については、付加価値開発にはアーキテクチャの再調整が必要であることも明確に伝えました。
適切なアーキテクチャを見つけることも学習が必要なプロセスであると私が話したとき、彼は私の話を遮って次のように言いました:
あなたの学習にまだお金を払わなければなりませんか?
時間を節約するために、私はビジネスドメインについて言及していること、そしてそれを完全に理解した後でのみ正しいアーキテクチャを提供できることを彼に伝えました。
スキルの低い Web サイト開発チームにプロジェクトを開発してもらいたいですか?
高額な給与を払ってアウトソーシングしない限り、ほとんどの場合、あなたのために働いてくれるソフトウェア開発チームが必要です。このプロジェクトが 1 年以上にわたっていたとしたら、一向に改善が見られないチームについてどう思いますか?
ソフトウェア開発は知識主導型産業の 1 つとして認識されていますが、開発者が特定の問題を解決するために必要なすべてのスキルを習得するのが簡単であると考える理由を多くの人が知りません。
プログラミング言語は常に進化しています。リレーショナル データベースには、常に新しい機能が追加されています。ほとんどの人は、新しい NoSQL データベースを使用したことがないかもしれません。成功したフレームワークは常に新しいバージョンでリリースされています。新しいテクノロジ (リアクティブ プログラミングやマイクロサービスなど) が登場する一方で、これまで無視されていた他のテクノロジ (関数型プログラミングなど) も魅力を増しています。
時間を費やさずにすべてのテクニックとメソッドを習得することは不可能です。
プログラマーのスキルの向上はいつ検討すべきですか?
もちろん、プログラミングに情熱を持っていて、余暇を本を読んだり、技術記事を読んだり、新しい技術を学んだりすることに費やしているプログラマーもいますが、そのような例が実際にはそれほど多くないことは否定できません。
ほとんどのプログラマーは、仕事で使用するために必要なすべてを学ぶことを選択するでしょう、そして、あなたがそれらに投資できない場合、彼らはチーム内で決して成長しません。
最も適した時間と場所は、働きながらソフトウェア技術を学ぶことです。
残念ながら、この業界の全員が私の意見に同意しているわけではありません。ビジネスオーナーは、開発者の開発にリソース (時間とお金) を費やすことを望んでいません。
これは、この種の投資には直接的または間接的な利益が得られず、純粋に資源の無駄であると多くの人が感じているため、これは問題に対する異なる視点によるものかもしれません。しかし、慎重に計画を立てれば、簡単に収益性の高い投資に変えることができます。
利益のための学習
高品質のソフトウェアには確かな知識と専門的な判断が必要ですが、スキルを構築するには単に読むだけでは不十分です。積極的に学習し、知識を最大限に習得する必要があります。
私は以前は本や記事を読むだけの受動的な学習者でしたが、大まかなアイデアは持っていましたが、実際には大きな進歩はありませんでした。
このブログを書き始めたとき、教えたり学んだりすることもスキルを学ぶ良い方法であることに気づきました。
この気持ちは、私が StackOverflow のアクティブ ユーザーになったときにさらに明確になりました。
オープンソース プロジェクトに取り組み始めたとき、学習は努力の副作用にすぎないことをようやく理解しました。
上記の経験により、アクティブラーニングとは何かについての深い理解が得られました。
ビジネスの観点から、この種の投資のメリットが次のようなものから得られることを予測するのは難しくありません。
より熟練した開発チームは、より低い失敗リスクでより複雑なプロジェクトを運営できます。
特定のテクノロジーを習得した後は、専門的なトレーニングとコンサルティングサービスを提供できます。
本を書いて、自費出版プログラムを通じて販売します。
もう 1 つのポイントは、プロのスキルは常に特に人気があるということです。
スキルの開発に投資する価値は間違いなくあります。多くの開発者は自己成長を促進する作業環境を好むため、このトリックは実際に従業員の維持に役立ちます。
この学習の旅を始めることは、人々が思っているほど難しくありません。以下に、私が本当に感謝しているアクティブ ラーニングに関するアクティビティをいくつか紹介します:
トレーニング資料を準備する
会社のコア技術スキルに関する特定のアクティビティを推進したいとします。 、その後、何人かの開発者をこのトピックに関するトレーニング資料の調査と準備に割り当てることができます。
ワークショップの効果は単なるデモンストレーションよりも優れています。トレーニング資料を準備するとき、実際には、ある程度の関連知識とトレーニングの基礎が蓄積されています。その後、このテクノロジーに関するトレーニングやコンサルティング サービスの提供を開始できます。
会社ブログ
どのソフトウェア企業にも蓄積された経験がありますが、それを他の企業と真に共有できる企業はほとんどありません。このとき、企業のテクノロジーブログを開設すると、相互のコミュニケーションに役立つ可能性があります。質の高いブログは、あなたの専門知識と専門知識を証明します。
DZONE/JavaCodeGeeks と戦略的パートナーシップを確立し、ビジネスの発展を促進することもできます。
StackOverflow で質問に答えます
多くの人が StackOverflow の力を過小評価しています。特定の分野の専門家になりたいのであれば、その特定の方向に沿って質問に答え始めるべきです。質問に答えると、自分の知識分野も強化されます。
要するに、繰り返しは学習の母です。
オープンソース プロジェクト
デザインとコーディングのスキルを向上させたい場合は、オープンソース プロジェクトに参加する必要があります。
フレームワークの作成者のほとんどは非常に厳格で、コード レビューからプログラミングのベスト プラクティスの多くを学ぶことができます。会社で特定のオープンソース テクノロジを頻繁に使用する必要がある場合は、そのテクノロジを遡って学習する必要があります。フレームワークの問題に対処する最善の方法は、正直に解決することです。
このフレームワークについては、メンテナー以上に知っている人はいません。
記事を書いて本を売る
自分の経験を本にまとめることができます。本を書くことも非常に興味深い学習プロセスです。書き終えたときにのみ、この側面を本当に習得したと言えます。
Amazon は、必要に応じて役立つセルフサービス出版プログラムを提供しています。
結論
学習はあなたの会社に競争力をもたらします。製品は会社を表し、ソフトウェア製品の品質は開発チームのプロフェッショナリズムを反映します。
最後に、私がお伝えしたいのは、あなたは個人に投資しているだけではなく、自分の会社にも投資しているということです。
LAMP BrothersオリジナルのPHPビデオチュートリアルCD/「PHPの詳しい話」を無料でプレゼント 詳しくは公式サイトカスタマーサービス http://www.lampbrother.net までお問い合わせください
ご購読いただけます。メールでお知らせください。IT 関連のチュートリアルや書籍については、随時メールをお送りします。
http://list.qq.com/cgi-bin/qf_invite?id=ea7d919ad263169bce2be53a3e16da0f0ec55ac36513c68e
|