プログラマーとしてのあなたの成功はあなた次第

若いプログラマーが、古いツールを使用する古いプログラマーが再訓練ではなく義務から解放される場合、働きたくないという記事についてのコメントを読みました。



この男は悪いことを意味しなかったが、それでも私を怒らせた。 第一に、プログラマーが年齢が古い場合、これは古いプログラムを使用することを意味しません(そして誰かが若い場合、これは彼が最新のプログラミング製品を使用することを意味しません)。 このコメントから私が学んだことは次のとおりです。あなたの教育に関与し、最新のアプローチを研究することはあなたの責任であり、雇用主ではありません。



私は32年間プログラマーであり、常に圧倒的な技術力の一歩先を行こうとしています。 私は多くの人々、コンピュータサイエンスの分野の科学の学士号を知っていました。彼らは放課後、新しいことを何も学ばず、最終的には「時代遅れ」のランクに落ちました。 私は化学を6年間も勉強していましたが、プログラマーになったとき、自分の仕事を超えて何が起こっているのかを知る必要があることに突然気付きました。私は絶えず新しいことを学び、あらゆる種類のプログラミングを試してみたいという欲求によって克服されました。 もちろん、その時点ではすべてが非常に遅く、読書さえ困難な仕事でした(インターネットの欠如-あなたは普通紙から読まなければなりませんでした!)。



3年目には、マイクロコンピューターが私たちの未来になると気づき、 それらと協力しグループに潜入しました 。 到着するとすぐに、新しいCプログラミング言語について読み、スーパーバイザーに購入する価値があると確信させました。 Cを知っていたので、Pascalの代わりにこの言語で最初のアプリケーションを書くことができました。



後で私はOOPについて読みました-そしてそれは私に興味を持ちました。 いくつかの利点をCに追加して、いくつかの利点を引き出しました。 その結果、C ++が登場したとき、私はその利点を活用する準備ができていました。



一時的にAppleに入社し、耐えられなくなったとき、ネットワークでの作業を続ける必要があると思い、Objective-と呼ばれる奇妙な言語で書かれたNeXTのWebObjectsを使用するコンサルティング会社で働きました。 C. Java J2EEプラットフォームが登場するとすぐに、私は会社にこのテクノロジーの使用を開始するよう説得し、最初のプロジェクトを完了しました。 このプロジェクトが会社で実装されたのは偶然のことで、その会社は現在私の雇用主の親会社であり、これが彼らの最初の完成したJavaプロジェクトでした。



これは、自分が取り組んでいることにだけ焦点を当てるのではなく、業界で起こっていることに注意を向けると起こることです。 次のブームがどうなるかは決してわかりませんが、すべてを試すことができなくても、常にすべてについて知ることができます。



私は時々同僚の一人を思い出します。2000年代半ばに彼はC ++のリーダーでした。 彼はInternet Explorerで問題を抱えていたため、Firefoxブラウザーを使用するようにアドバイスしたことがあります。 彼は私をまるでバカであるかのように見ました。彼はInternet Explorer以外に他のブラウザがあるとは考えもしませんでした。 それでも、彼はそれを使うことに興味を示さなかった。 それは彼の仕事を変えません。 私はこの態度を理解していません。 別の重要な新製品がどこから来るのか、あなたは決して知らないと同時に、世界が変化していることを認めることを拒否します。



私の友人は、理学士号を取得し、最終的にベースコンピューターが辞任したときに仕事を失い、プログラマーとして働くことができなくなったことに気付き、新しいことを学ぶのに時間が必要だと不平を言いました。 しかし、あなたの知識が時代遅れであることを理解するとすぐに、手遅れです。 雇用主があなたを再訓練するという夢の夢。 現在、雇用主はあなた、あなたの仕事、あなたのプロジェクト、あるいは会社さえも警告なしに去ることができます、そしてあなたは新しい仕事を探す必要があります。 代わりにあなたを再訓練することを期待しますか? これは決して起こりません。 あなたが自動車の組立ラインの労働者である場合、はい、それはまだ可能ですが、プログラマーはそのような機会を持っていません。



些細なことでも、新しいことに挑戦してください。 プログラミングテクノロジーとツールが多ければ多いほど、他の人と一緒に作業するのが簡単になるため、すべてを学ぶことは役立ちます。 役に立つことを学ぶことができます。 学習する価値がないことはありません。 オープンソースプロジェクトを書いたり、何かをエンコードするボランティアをしたり、誰にも見られないものを自宅で仕事をしたりしても構いません。 新しいものを受け入れるように脳を鍛えます。 プログラミングの世界で何が起こっているかを知っていても、将来の雇用主が尋ねるすべての質問に答えることができます。



Ajaxについて初めて聞いたとき(用語が作成されてから数か月後)、Webアプリケーションを作成しました。 私はすぐにこのアプローチを取りました。 そして再び、私はチームメイトに新しいローションを教えることになりました。 残念ながら、これは建築チームを怖がらせました:彼らは私が承認を受けずにいくつかの新しい技術を買ったと思い、彼らがそれをサポートするかどうか疑問に思いました。 彼らは誰も彼女のことを聞いたことはなく(彼らはこれに注意を払わなかったので)、これが単なるJavascriptであると私が彼らに言ったとき、彼らはほとんど落ち着かなかった。 私の責任には新製品についての知識が含まれていましたが、この態度は私を悩ませました。



iPhoneが開発ツールなしで最初に登場したとき、私はすでにそれが未来を代表していると考えていました。 驚いたことに、Objective-Cについての私の知識は再び役に立ちました!



今日、新製品を最新の状態に保つことは、とんでもない仕事のように思えます。 JavascriptでWebアプリケーションに取り組んでいる人々は、毎週「爆発的な」新製品の絶え間ない流れを手にしている。 古いものは常に新しいものに置き換えられているため、すべてを十分に速く学習することはできません。 私はこの分野で仕事をしていません(iOSのみ)が、最新の状態を維持するよう努めています。



雇用主から提供されたこれらの少数のクラスは、通常は役に立たなかった。なぜなら、私はすでに新しい技術を知っていたか、または私の将来にとって重要ではない技術を提供していたからだ。 しかし、あなたは無限の未来に何が役に立つのか決してわかりません。



大学院で化学を勉強しながら、APLプログラミング言語を学びました。 私はそれを起動する以外に何も使用しませんでしたが、それを使って最初のTrapeze製品のベースを構築しました。 1999年以降、Objective-Cを忘れていましたが、今日は私の主要な言語です。 あなたは将来役に立つかもしれない関係について決して知りません。



何よりも、プログラマーが職場の外のすべてを無視するとき、私を悩ませます。 私はかつて、RPGコードを生成する4GLツールを使用していた人たちと仕事をしました。 彼らは、このツールが世界最高であり、他に何も知る必要がないことを自慢しました。 いつの日か彼らのほとんどが解雇され、彼らはなぜ仕事を失ったのか不思議に思うでしょう。 技術が失われることはほとんどありませんが、あなたの仕事は可能です。 うんざりするような技術サポートしかできず、余計になり、彼らはあなたを戸惑わせます。 今日、あなた自身を除いて、誰もあなたが再び役に立つようになるのを助けません。 手遅れになるまで待つことができます。そうすれば、進歩の圧倒的な力があなたのキャリアを平らにします。



ですから、明日まで延期しないでください。何か新しいことを学んでください。 警戒してください、あなたは未来があなたに近づいていることに気付くかもしれません。 そして、それが突然現れたとき、あなたは準備ができているでしょう。 これまで、私は自分の時間の一部を新製品に捧げてきました。そのため、30年経ってもプログラミングを続け、新しいことを学んでいます。



だから、両方を見て、誰かがあなたが最新に保つのを助けるとは思わない。 野球の投手サッチェルペイジがかつて言ったように:「振り返らないでください。 何かがあなたを捕まえることができます。」 プログラミングでは、先を見る必要があるだけです。なぜなら、あなたの背後にある唯一のことは、その同じ冷酷な進歩の力であるからです。






All Articles