非常に興味深い質問を開きます。私は心からあなたに同意します。私も同様の観察をしました。
私は数年前からプロとしてプログラミングを行ってきましたが、私が観察したことは、彼らの仕事を愛し、品質と情熱を持ってそれを行うことができる優秀な開発者の世の中にいる優秀なプログラマーの数はほとんどゼロに近いことです。何かを教えてくれる人はたぶん一人しかいなかった。私が知っていることのほとんどは、本やフォーラムを読んだり、フォーラムで質問したり、啓示の考えをグーグルで調べたりして、自分で学んだことです。
しばらく後、私はこれほど後悔していません。
多くの場合、作業環境で学習するオプションは限られています。あなたは物事を始めません。あなたはそれらを終えません。設計も、改善も、リファクタリングも、アーキテクチャについても考えずに、コーディングとハッキングを一緒に行うだけです。それがほとんどの店の仕組みです。あなたは何も学ばないだけでなく、ソフトウェアを開発しない方法をほとんど間違ったことを学ぶ可能性が高くなります。私の周りには恐ろしいもの、あなたが聞いたことがあるすべてのアンチパターンが絶えず見ています。さらに悪いことに、私はそれらを自分でやらざるを得ません。
私はそれがどのように起こったのか分かりませんが、なんとか入力障壁を構築することができました。私はオープンで、耳を傾け、自己改善の可能性を見つけたら研究し、おそらく何らかのテクニックやアイデアを採用します。しかし、BSを通過することはできません。私は長い間、ひどく実行されたプロジェクトで働いてきましたが、私は自分のためにそれらの悪いテクニックを採用していません。
プログラミングに満足したいなら、仕事を忘れて、あなた自身の個人的なプロジェクトがあることを私はすぐに理解しました。それは、あなたの愛、情熱、知識をすべて適用して、高品質レベルで物事を正しく行うことができる場所です。退屈な企業スタッフをハッキングする際に、これまでさらされたことや挑戦されたことのなかった無数のことをたくさん学びます。私は給料のためだけに仕事をし、自分の個人的なプロジェクトに満足しています。
私が本当に理解していないことの1つは、この状況が今日どのように可能かということです。ソフトウェア開発は非常に成熟しています。良い経験も悪い経験もありました。多くの成功したプロジェクトと多くの失敗したプロジェクト。長期プロジェクトの経験があり、いずれかの組織がプロジェクトにもたらす長期的な影響を理解しています。多くの研究が利用可能であり、良い本が書かれています。「実用的なプログラマー」、「コードの完成」、「神話のマンマン」、「日常的なもののデザイン」など。なぜ私たち以外の誰も、プログラマーがそれらを読むことはないのですか?ITで20年働いた後でも、ほとんどの開発者やマネージャーは、方法論の本を読む時間を見つけられなかった可能性があります。彼らはこの薬を最も必要とする人のために書かれていますが、ほとんど読まれません。
キャリアの観点について。私が従業員の雇用市場で一般的に気づいたことは、そこにいる雇用主は質の高い仕事への興味を失いつつあることです(一度持っていたと想像してください)。宇宙に関する知識、経験、理解を誰にも売ることは難しいと感じています。需要はありません。求められているのは、経験がなく、専門的な仕事をしたいという後輩によってプロジェクトが台無しになることです。次のラウンドが始まるように、安価な人々が使用され、虐待され、その後捨てられます。また、プロジェクトは低賃金の目的地に外注されており、あなたのプロジェクトだけでプログラミングを学び始めているようです。それは私が本当に理解していないことの一つです。
私は、将来のある時点で雇用されたプログラミングの仕事をやめるというアイデアをますます楽しんでいます。私は自分のプロジェクトで自分のスタートアップで働きたいです。そうでない場合は、フリーランスを試すか、有給の仕事の性質を変えることを検討しています。結局のところ、私は勤務時間中にほとんど何も学ばず、満足感を得られません。私は9〜5の何でもでき、自分の個人的なプロジェクトに常に満足しています。私はオンラインコミュニティから多くを学びます。私はここで注目を集め、自分のアイデアをサポートし、時には仕事や同僚とは決して会えないことさえ認められました。私が将来どこに行くのかがわかります。