今日私がしていることや使っていることの中で、最初の仕事で残したのはコードを書くことだけです。
他のすべてが変更され、変更され、再び変更されました。
勉強を続け、読んで、スキルを常に向上させないと、最終的には、背後にあるこの厄介なスケートリンクが完全にクラッシュしてしまいます。 そして、ここであなたのキャリアは終わりそうです。
最初の仕事に就いたとき、次に何が起こるかわかりませんでした。 1981年には、すべてが巨大なペースで変化するという兆候はありませんでした。 人々はまだ端末を備えたミニコンピューターがあり、パーソナルコンピューターはおもちゃ以上の場所で、メインフレームでバッチアプリケーションを書いていました。 自宅にコンピューターを持っている人はほとんどいませんでした。大企業以外では電子メールはありませんでした。 そして、もちろん、インターネットはありませんでした。 プログラミング言語はわずかしかなく、そのほとんどは1950年に作成されました。
プログラミングについて書いたいくつかの雑誌があり、展覧会に似たものすらありませんでした。 私には、CS学位(コンピューターサイエンス)を取得し、最近開発されたものにも触れない友達さえいました。 私と同じように、経験や教育がなくてもプログラマーの仕事を得ることができます。 これを自分で勉強したか、職場で勉強したかもしれません。
私の最初の日、私はこのすべての背後に、彼の走り始めたばかりの雷モンスターが立っていることをほとんど知りませんでした。
私の最初の2年間は、主に小さなアセンブリ挿入を使用したFortranプログラミングでした。 私はベーシックおよびアセンブラのさまざまな方言で働き続け、自宅でパスカルに手を出しました。 面白かったからといって、見つけられるものをすべて読みました。
私がマイコングループに入ったとき、生活のペースは突然加速し始めました。 「アップル」アプリケーションを作成しようと努力した後、IBM PCが登場し、Pascalで作成する必要がありました。 F-16の仕様を確認するために、潜在的な顧客に送られるはずのポータブルUnixボックスのセットをチェックアウトするように求められました。 これが私のCの最初の知り合いであり、Cコンパイラを動作するように命じました。 職場の誰も彼のことを聞いていなかった。 同時に、私は簡単にリサを見ましたが、同時にObject Pascalについては全く知りませんでした。 私はMac広告を見ましたが、私はそれらのうちの1つで働きたいと思いますが、私たちは単一のものを持っていませんでした。
Macのスプレッドシートプログラム(Trapeze)を作成するためにスタートアップを終了して(いつかこれについて話します)、Cでそれを行うことにしましたが、当時のAppleはまだPascalを好んでいました。 その後、長い間Cが支配的であったため(そしてLinuxの主なものであるため)、Cが正しい選択であることが証明されました。
ほぼ同時に、私は有名なByte誌のSmalltalkについて読んで、すぐにオブジェクトが未来であり、すぐに理解する必要があることに気付きました。
今、私はプログラミングの変化のペースが二度と遅くならないことを実感し始めました。 80年代後半でも、インターネットや電子メールがなくても、新しいものが出現する速度はますます明らかになりました。
スタートアップを販売し、Macプログラミングのコンサルティングを開始した後、やがてDeltaGraphを開始し(別の話です)、オブジェクトを操作するためのC拡張機能をいくつか作成しました。 少なくとも使用可能なC ++はまだ存在していませんでしたが、それを利用したかったので、いくつかの出力ドライバーを構築できるようにいくつかの一般的な拡張機能を作成しましたが、内部出力ジェネレーターは1つだけ残しました。
最後に、90年代初期にC ++が登場し、OOを使用して設計する方法をすでに理解していました。 もちろん、ときどきCでコーディングすることもありました。
ある時点で、私はいわゆる「ウェブ」について読み、テキストブラウザで少し働いて、これがすべてどこに導くのか疑問に思いました。 私は90年代半ばにベイエリアで約1年間働き、Netscapeが世界に入った日を思い出しました。 しかし、これを見ても、その瞬間、私はどんな大きな変化が起こるのか全く理解していませんでした。
その時に精神的に戻って、新しいJava言語について読んで勉強したことを覚えています。 その時までに、インターネットはすでに発展し始めていました。それはまだ原始的で、どこに行くのかわかりませんでしたが、今では参加するのに十分なことを知っていました。 世界で大きな変化が始まると、将来何が起こるかわからないかもしれませんが、すでにそれらに追いつく必要があります。
私は、NeXT WebObjectsに特化したWebコンサルティング会社に就職しました。NeXTWebObjectsは、Objective-Cと呼ばれる一種のひねくれた言語で開発されました。 明らかに、私のような80年代初期の一部の人々は、CとSmalltalkに魅了されましたが、1つの例外がありました。 この新しい言語を学んだだけでなく、Javaとはほとんど関係のない別の奇妙な言語であるJavascriptを発見しました。 これにHTMLを追加すると、突然、まったく新しいプラットフォームが使用できるようになりました。
同じ頃、私は他のプログラミング言語についても話している人々に会い始めました。 最初の仕事を振り返ってみると、プログラミングで起こるすべてのことを知ることができなくなっていることに気付きました。 私は特定のポイントに焦点を当て、何も見逃さないように他の人に十分な注意を払うことを学ばなければなりませんでした。
大きなスケートリンクが動き始めました。
このWebプログラミングの最初の波で、私が最初に働き始めたときにCSの学位を取得した友人の何人かは、人々がメインフレームとCobolをあきらめ始め、それ以来何も学ばなかったため、突然失業しました。 私とは異なり、彼らは学んだことと20年近く働いてきたものにのみ焦点を当て、これはすべて突然姿を消しました。
彼らは押しつぶされました。
JavaとJ2EE(現在のJEE)が登場したばかりのとき、最初はそれを使ってみようと試みましたが、最終的に他の人にそれを実証し始めました。 私はそれをエイリアンテクノロジーと呼びました。 すぐに、私たちはJava J2EEを使用したWebアプリケーションの作成に切り替えました。これはまさに当時のプリミティブです。
00年代半ばに働いて、私はいわゆるAJAXについて読み、私が設計したいくつかの内部アプリケーションでそれを使用することにしました。 設計チームにこれについて言及したとき、彼らは私に
新しい技術を使用していると非難しました! 私はそれが単純なJavascriptであることを説明しなければなりませんでした。 彼らは、Javascriptが死にかけていること、それで何か新しいことをしようと時間を無駄にする必要がないことを私に言った。 そして、人々は面白いです。
インターネットが最大限に機能し、オープンソースの概念が一般的になった今、本当の地獄が開かれました。 私はこのすべての開発に追いついていませんでした。 今、あなたは自分が得意とするもの、興味と開発のための何かを選択する必要があり、少なくとも他のすべての名前を知っていることを願っています。 この状況全体は今日まで悪化しており、実際、時には怖いことさえあります。
毎週、別の新しい言語が表示されます。 それにすべてのフレームワークを追加します。 HTML5、CSS3、さらには誰もが一度に思い出せない頭字語。 今日、プログラミングは新しいアイデアの巨大な渦です。 それらのいくつかは驚くべきものであり、いくつかは大きな可能性を秘め、多くは何も終わらない。 しかし、プログラミングのこの海では、正しい方向を選択する必要があります!
この奇妙なスケートリンクは現在加速しており、プログラマーはそれに追いつくために狂ったように働いています。 RORを実行する必要がありますか、それともJavaScriptアプリケーションのみを作成する必要がありますか? PythonとScalaのどちらを学ぶべきですか? SQLまたはNoSQL? IOSまたはAndroidですか? 雲かどうか? クレイジーまたはクレイジー、自分で毒を選択してください。
リンクの前で30年間走ったことを思い出すと、1台の端末に7人がいたので、Fortranを紙に書いてからどれだけ変わったのか信じられません。 この間、多くの変化が起こり、多くの人々がマネージャーになったり、ネットワークに参加したり、ハンバーガーを売ったりすることを余儀なくされました。
今後30年間に何が起こるのか、どうなるのか? プログラマーは留まるのか、それとも私たち全員が押しつぶされるのか? 1つの業界でこのような驚異的なスピードで多くの変化があった歴史の中で、1つの期間を思い出すことはできません。 今日知っていることが明日すでに古くなっている場合、新しいことを学ぶことなく休む時間はありません。
あなたが20歳か55歳かは問題ではなく、何かを知っているかまったく知らないかは関係ありません。今日あなたがしていることは10〜20年後には関係なくなります。 私はそれを何度も見ました。 私のお気に入りの表現の1つは、「変わらない唯一のものは、自分自身を変える能力です」です。 何かを追加できると思います。変化は加速し続けています。
そして、格子モンスターはあなたの頭の後ろで呼吸し、燃料はそこで終わりません。
注 :読者は、この2001年の記事へのリンクを提供しました:レイカーツワイルによる収益
を加速する法則 。 しかし、それを読むには約12年かかります!
オリジナルは
こちらです。