Fulstekは永遠のMIDLです。 苦しみたくないならこの道をたどらないでください







コーディングの方法を学び始めたばかりの頃、私は古い賢明な嫌いな人たちが「プログラミング言語は重要ではない」という信念を持っていたと信じていました。 私は修正のアイデアを持っていました-何でもできる開発者になること。 ある技術を使用した経験を別の技術に持ち込み、詳細にまで昇りつめる男。 しかし、このベンチャーは惨めに失敗しました。







修正のアイデアは、すべてを知ることです



私は、異なるアプリケーション(asp.net、wpf、xamarin)、js / ts(react / redux、node)でC#と.NETを研究し、今では本当に何でもできると確信しました。 私は抽象化し、同時にいくつかのプログラミングパラダイムを考え、専門的なソフトウェア開発のあらゆる面で実用的な知識を持っています。 1週間で私が理解できるものに人生の半分を費やした1つのテクノロジーの40歳の先輩を安全にからかうことができます。 主題領域への没入は、私がそれから抽象化されている間、一箇所ですべての人生をやりたい馬鹿のためであると主張することができます。







周りはすべて同じで、パターンを見ました。 さて、とんでもないpythonで作業する必要があるときは、次のように言います。「仕様の概要を少し読んでください。上級レベルでこのたわごとを処理する準備ができています。 まあ、最終的に、それは私がまだ見たことがないほど複雑になる可能性がありますか?」だから私は詳細を無視するカルトを作成しました。 ジョーンズを詳細にクロールさせてください。抽象化することはできません。







知識のギャップは明らかではなく、見えない



typeScriptの抽象クラスの設計を開始すると、彼らは私をからかいました。 スクリプトではそうしないからです もちろん、私は同僚がばかだと思っていました。 これは通常助けになりましたが、今回は残留物がありました。







優れた開発者の評判は、同僚と自分の両方からあなたのギャップを隠します。 膨大な数の重要な特定の事柄を知りませんが、知らないからといって、これを見ることはありません。







それから黒い縞が始まりました。 ファック! SQLのインデックスタイプがわかりません。 バム! sharpsの静的コンストラクターが呼び出されたときに忘れていました。 おっと! GoogleなしではIDisposableを正しく実装できません。 状態を反応コンポーネントに変換しようとしています。







私の抽象性が機能していなかったのではないかと疑っていました。 テクノロジーはまだ異なっており、詳細が重要であること。 各技術エコシステムには、独自のベストプラクティスがあります。 .vmの操作は、jvmを使用するときに害はありませんが、それに置き換わるものではありません。 私が自分で割り当てたスキルである「早く学ぶことを学んだ 」は真実ではないことが判明しました。 誰よりも早く勉強しました。 そして、理解するのに時間がかかりすぎました。







私のスキルは輸送船団であることが判明しました。白鳥、ガン、カワカマスは、それを異なる方向にドラッグしようとしました。 私はすべてにおいて自動的に主人になったわけではありません。 私はちょうどマルチミドルになりました。あるテクノロジーの40歳の先輩にとっては笑いものです。 そして、フルスタックパスを選択するのは間違いであるという結論に達しました。







そしてここから自己鞭毛が始まる



問題は、ビジネスにフルスタックが必要なことです。 私だけではなく、すべてのシグノラ、フルスタックテクノロジーのそれぞれで5年の経験を持つ人。







しかし、これらは起こらず、ビジネスは自己欺selfになります。 彼らは3つの主要な技術の弱点をとり、シニアフルスタック開発者と呼んでいます。 この称号は人を詐欺師に変え、劣等感の尽きることのない源となります。 1つのテクノロジーにごまかしている普通の開発者なら誰でも、より良くいじります。 そして今、私は自分よりもはるかにうまい人と対等な立場でチームとして働く準備ができていないことをよく理解しています。 そうでなければ、一週間後に私は自己鞭毛で死ぬでしょう。







自己鞭毛は私たちの業界では大きな問題ですが、私たちはそれを間違って扱っています。 私たちはお互いにマニフェストを書き、私たちはダルタニャンであり、周りのすべてはヤギであると書いています。 高齢者の切り下げはないこと、自分自身を過小評価していること、謙虚さをゴミ箱に捨て、開発の内なる女神を信じる必要があること。 私たちはskin慢の皮を引き、私たちを疑うすべての人を追い払う必要があること。







そして、開発は外部の人々だけでなく、私たちにとっても難しいことを認めなければなりません。 現時点で何かを知らなくても大丈夫です。 ギャップがある場合、これはあなたがより少ないお金の価値があるという意味ではなく、砂漠に追放される必要があります。







しかし、反省の最も深いレベルでは、自己鞭毛が私たちの中に残っています。 フルスタックは、テクノロジーを深く知らないことを自覚します。 一段階の専門家-彼らは広く知らないこと。







詳細な学習vs詳細な学習



ここに古い対立があります。あなたは深く勉強することはできますが、幅を広げることはできますが、両方を同時に行うことはできません。 私はそのような効果に気づきました-新しいテクノロジーを研究し始めると、古いテクノロジーは面白くなくなります。 しかし、ITでは、1年の間にテクノロジーに関する知識を更新しなければ、あなたはもはや関係がありません。







フルスタックのままにしたい場合は、いくつかのTypeScriptのリリースノートを読むように強制する必要があります。同時に、ビジネスでそれらを試してみる必要もあります。 さらに、毎日スクリプトだけを書く開発者よりも、アクセスしがたい状況になります。







この競合の主な問題は、どちらが良いかわからないことです。 私たち、そして特にビジネスは、これとそれの両方を望んでいます。 それはすべてがあらゆるものにぶつかり、十分に深く掘り下げたということです。







どちらが良いのかわかりませんが、この道でフルスタックになったときの気持ちを知っています。 単一言語の開発者よりも多くの時間を学習に費やす必要があります。 これはあなたのキャリアを通して続きますが、彼らと比較すると、あなたのレベルはまだ低くなります。







あなたはどこでもあなたのものになりますが、どこでも見知らぬ人の間です。 あなたの多大な努力にもかかわらず、特定の言語のすべての専門家は、あなたがシニアと呼ばれるに値しないことを口で泡で証明します。







あなたは永遠の中間になります。







私は、戻る方法がないと個人的に決めました。 1つのことを本当に深く学ぶことができます。私は管理に取り掛かることができます-それは表面的な知識だけが必要な場所です-しかし、私は自分の道にとどまり、すべてについて本当にすべてを学ぶまで苦しむほうがいいです。








All Articles