プログラミングへの情熱。 パート1(市場の選択)。 開始する

私は、チャド・ファウラーの本「プログラミングへの情熱」の翻訳を続けています。 これは最初の部分の最初のセクションであり、市場の選択に専念します。 また、翻訳の現在のバージョンをPDFでダウンロードできるようになりました。

<-第3章はじめに 需要と供給->



あなたは大きな投資をしようとしています。 たぶん、あなたから多くのお金を必要としないでしょうが、それは時間の投資を必要とするでしょう-生命が構成する材料。 私たちの多くは、キャリアを築くとき、流れに沿って進み、どこにでも行けるようにします。 私たちはJavaまたはVisual Basicを勉強するだけで、当局は新しいファッションのヒンドゥーテクノロジーに関するコースを開催します。 そして、誰かが私たちをどこか他の人に押しやるまで、しばらく続けます。 このようなキャリアは、大きな事故の連鎖です。

Pragmatic Programmerでは、Dave ThomasとAndy Huntが偶然のプログラミングについて話しています 。 ほとんどのプログラマーはこのアプローチを取ります。彼らは何かに取り組み始め、そこにコードを追加します。 インターネットからコピーしたプログラム例から始めることができます。 最初は正常に機能し、プログラムを少し修正するので、要件をよりよく満たすことができます。 自分が何をしているのかはっきりとは想像できませんが、プログラムが本来あるべき姿になるまで、あちこちでプログラムをキックし続けます。 問題は、この場合、それがどのように機能するかを理解していないことであり、カードの家のように、追加された新しい機能ごとにプログラムがクラッシュする可能性が高くなります。

開発者にとって、偶然のプログラミングが間違っていることは明らかです。 しかし、私たちの多くにとって、最も重要なキャリアの決定は、実際にはランダムになります。 どのテクノロジーに投資すべきですか? どの分野で開発しますか? 知識を深める必要がありますか、それとも簡単に検討する必要がありますか? これらの質問はそれ自体で生じるはずです。

あなたがあなた自身のビジネスを開いて、会社の主力製品になるものを決定すると想像してください。 そのようなヒット製品がなければ、同社は沈没する可能性が高い。 ターゲットオーディエンスの選択にどのくらい注意を払う必要がありますか? 製品の生産に直接進む前に、 正確にそれが何であるかを決定するためにどれくらいの時間を割くべきですか? 誰もそのような決定を下すために他の誰かを信頼しません。 そのような決定を下す際には、あらゆる細部に細心の注意を払います。

では、決定がキャリアに関するものであるときに、なぜ私たちのほとんどがこれをしないのでしょうか? あなたが自分のキャリアをビジネスだと考えるなら(間違いなくそうです)、あなたの「製品」はあなたが提供するサービスです。

これらのサービスは何ですか? 誰がそれらを購入しますか? 長年にわたって、彼らの収入は増減しますか? これまたはその選択をするリスクはどれくらいありますか?

本のこの部分は、これらの重要な質問に自分で答えるのに役立ちます。



リードまたはダイ


投資しようとするなら、多くの選択肢があります。 それらを普通預金口座に入れることができますが、それからの収入はインフレからあなたを救う可能性は低いです。 政府の貯蓄債券に投資できます。 そして再び、お金の結果としてはそれほど多くないでしょうが、これは最も安全な方法です。

または、小さな新興企業に投資することもできます。 たとえば、この会社の小さな出資と引き換えに数百ドルを投資します。 彼女が良いアイデアを持っており、その実装のための効果的な管理を持っているなら、あなたは真剣にそれ入ることができます。 一方、少なくとも初期投資を返済する保証はありません。

これは新しいことではありません。 私たちは皆、子供のゲームからこれを学びます。 私が彼らの間を正しく走るならば、多分それは彼らをdり、誰も私を誤解させないでしょう 。 私たちの日常生活でも同じことが起こります。 会議に遅れて作業方法を選択した場合、リスクを考慮して同じ選択を行います。 交通渋滞がない場合、32nd Streetに沿って行くと15分節約できます。 そして、交通渋滞があれば、私は終了です。

リスクの重み付けは、時間を投資するテクノロジーと領域を選択する際の重要な部分です。 15年前、COBOLを研究する選択は事実上リスクフリーでした。 そのため、COBOLプログラマーは多く、平均給与は特に印象的ではありませんでした。 仕事を見つけるのは簡単でしたが、それが莫大な収入をもたらしたとは考えられません。 低リスク-低および報酬。

一方、Sun Microsystemsから新しいJava言語を学ぶことにした場合、Javaで何かをしている会社を見つけるのに問題があるかもしれません。 誰もがJava 使用することを知っていましたか?

しかし、その当時の業界の状況を見ると、Sunがそうであったように、Javaで何か特別なことがわかります。 あなたは印象的な何かがそれから出てくると強く感じるかもしれません。 早くから有望なものに投資することで、新しい技術的方向性のリーダーになれます。

もちろん、この場合、あなたは正しいことをしたでしょう。 そして、正しく行動すれば、Javaへの投資は非常に有益になる可能性があります。 高リスク-高報酬。

そして今、別の状況。 それから15年前、BeのBeOSデモを見ました。 当時は信じられないようなものでした。 マルチメディア機能は単純に驚くべきものでした。 このプラットフォームは多くの騒ぎを起こし、ビジネスのドックに目を向け、OS市場の新しいプレーヤーを待ち望んでいました。 新しいプラットフォームでは、間違いなく、新しいプログラミングアプローチ、新しいAPI、およびユーザーインターフェイスの新しい概念が登場するはずです。 それは勉強するのに耕されていない畑でしたが、それは価値があるように思えました。 たとえば、BeOSの最初のFTPクライアントまたは連絡先マネージャーを作成するには、多大な労力が必要になる場合があります。 BeがオペレーティングシステムのIntel互換バージョンをリリースすると、Appleが会社を買収し、BeOSエクスペリエンスを次世代のMacintoshオペレーティングシステムの基盤として使用するという噂が広まり始めました。

AppleはBeを購入しませんでした。 そして、時間が経つにつれて、Beはニッチ市場さえも占領するつもりはないことが明らかになりました。 製品はキャッチしませんでした。 BeOSのプログラミングを実践した多くの開発者は、投資が長期的に見返りをもたらさないことをゆっくりと痛々しいほどに認識し始めました。 その結果、BeはPalmに買収され、オペレーティングシステムの開発は中止されました。 BeOSはリスクがありますが、非常に魅力的な技術投資であり、BeOSに投資した開発者に長期的な利益をもたらすことはありませんでした。 高いリスクと見返りなし。

それはともかく、私は最新の技術と既に確立されたものとの違いについて話している。 世界中の製造ビジネスシステムにしっかりと組み込まれた安定した技術を選択することは、他の誰も使用していない最新の技術を選択するよりも安全ですが、潜在的に収益性が低くなります。 時代遅れのテクノロジーについてはどうですか? 最後の爪がcoの蓋に打ち込まれるのを待っている人たちですか?

誰がこれらの釘を打ちますか? RPGプログラマーを例に挙げます-すでに白髪で退職までの時間を数えていますが、若者はこの言語についても聞いていませんでした。 彼らは皆Javaと.NETを教えました。 死にゆく技術のこれらの最後の残りの支持者の経歴は、技術自体と同じ死のスパイラルを説明することが理解される。

しかし、古いシステムは死にません。 それらは置き換えられています。 さらに、ほとんどの場合、システムは段階的に交換されます。 そして、これらの段階では、古いシステムは新しいシステムと通信する必要があります。 誰かが双方向でそのような相互作用を確立する方法を知っている必要があります。 通常、若い人たちは古いシステムでの作業方法を知らない(そして本当に学びたくない)。 同時に、不機嫌な老人は、新しいシステムを自分の好きな生き物と話す方法を知りません。

これら2つの技術の知識を組み合わせることは有益です。

したがって、慎重なプログラマーの仕事は、このニッチを占有し、このように技術的なホスピスを整理することです。 時代遅れの技術を尊厳をもって逃れるのを助けることは、過大評価されることのない仕事です。 そして、もちろん、人々は通常、沈む前に船を離れ、退職するか、単に別の技術に切り替えます。 あなたがまだ重要なシステムに同行することができる最後の人であれば、おそらくあなたは価格になります。 テクノロジーが実際になくなると、もはや存在しないものの専門家になるため、これは危険です。 ただし、すばやく切り替えることができる場合は、別の死にかけているテクノロジーを使用してやり直すことができます。

技術開発曲線には2つのエッジがあります。 これらの端からどれくらい離れたいですか?



行動する!


旅の始め、中、終わりに既存の技術のリストを作成します。 それらを左から右に配置します。 左側には最新のテクノロジーが、右側には発信テクノロジーがあります。 スペクトルのあらゆる部分で、できるだけ多くのテクノロジーを見つけてください。 互いに対してこの行に配置される順序に可能な限り注意してください。

覚えているだけの技術をすべて書くときは、自分が強い技術をマークしてください。 それから、それは異なる色かもしれません、あなたが扱ったものに印をつけてください、しかし、それらをあまり理解していません。 一番成績が高いのはどちらですか? 彼らはグループ化されていますか? または、彼らはお互いに散らばっていますか? あなたが特に興味を持っている端に位置する技術はありますか?



All Articles