一、8 時間働くだけで「貧しい」とされる
国内では、技術を学ぶことで安定した生活と高い給与を得ることができると考えるべきではありません。また、マーケティングや配達などの仕事をしている人々に将来性がないと思うべきではありません。
国内には、かなりの数のソフトウェア会社がありますが、そのソフトウェア開発チームは非常に小さく、1〜3 人のみで構成されている場合もあります。しかし、このようなチームはソフトウェア会社のすべての開発タスクを担当し、ソフトウェアのリリースや開発の重要な段階では、チームメンバーは徹夜で働かなければならず、テストで発見されたバグや期限に間に合わないソフトウェアモジュールの機能に不安を抱える必要があります。もしもあなたが現場開発チームに参加することになった場合、あなたは故郷を離れて彼女と別れなければならず、閉じた環境で開発を行うことになります。普段はコーディング以外は食事と睡眠だけです。
さらに恐ろしいことに、あなたが接触する人間関係は非常に限られています。技術者以外の他の業界や職種で働く人々にはほとんど会えず、あなたの友人や知り合いは少なく、あなたの恋愛関係を壊すかもしれません(想像してみてください、あなたが現地で 2 ヶ月以上現場開発をしている間、一度も彼女に会ったことがないとしたら、彼女はあなたに対して不満を抱くでしょう)。
もしかしたらあなたは「白い襟の給料」を手に入れるかもしれませんが、それによって一生の自由な生活を失うことになります。特に技術者、特に開発者になりたいと思っている場合、あなたはすぐに理解するでしょう。一つの場所に長期間滞在し、友達を作り、より多くの時間を生活に充てることを望むでしょう。
私たちの生活や人間関係、仕事と比較して、プリセールスやマーケティングの仕事をしている友人たちは、私たちよりも多くの時間を持っています。彼らの仕事の時間は生活の時間と両立することができることさえあります。彼らはマーケティングを通じてさまざまな業界の人々と出会い、さまざまな種類の友人を作ることができます。彼らは私たちと同じように勤勉であれば、成功と成長の機会があります(普通の人々の中には、場所を変えるとすぐに勤勉で優れた人になる人がいます)。
二、一方を「最強」としても両目を覆わないように
技術を学ぶ際に、技術が最強であれば 100%尊敬される存在になれると思ってはいけません。
ある時、ある人がプロジェクトマネージャーの面接で次のようなことを言いました。「私は従順な人間だけを使います。私の要求に従って行動する人間なら誰でも採用します。従順でない人間は、技術がどれだけ優れていても採用しません。」
その後、その人は試用期間の機会を得ました。もし予想通りなら、彼は次のプロジェクトマネージャーの後任になるでしょう。
友人たち、ご存知ですか?あなたがどれだけ技術が優れていても、他の人が Linux のソースコードを研究したり、Linux のような傑作を書いたりすることはできません。あなたがする必要があるのは、要求に従ってコードを書くことです。コードの書き方はすでに決まっています。規定に従って書けば、昨日書いたコードと今日書いたコードには多くの類似点があることに気づくでしょう。一定期間コードを書いた後、コピー、ペーストのような技術の重要性を理解するでしょう(1 年以上の本格的な開発経験がない場合は反論しないでください)。
もし市場部門の会話や上司の会話を幸運にも聞くことができれば、技術者はコーディングマシンとして見られていることに気づくでしょう。あなたの価値はあなたが想像しているほど重要ではありません。また、チーム内では、技術的な問題の議論で同僚と対立しているかもしれません。彼はあなたを認めず、あなたも彼を認めないと思っているかもしれません。実際、あなたたちはお互いに正しいと思っていますが、議論の目的は自分が相手よりも技術的に優れていることを重要な場面で証明するためです(プロジェクト開発では、誰もが長期間他人の指示を聞きたがらず、他の人をリードしたがります)。
三、外の世界は私たちが思っているよりも複雑です
もし自分の技術が十分に優れていれば、自分で起業し、技術を持っているから起業できると思っているなら、それは大きな間違いです。技術を学んでいる一般の人々の中には、C# や Java について知っている人はほとんどいませんし、あなたの技術が優れているかどうかを評価することもできません。一言で言えば、技術はただのツールであり、他人のためにこのツールをうまく活用する人々は、自分自身のためにこのツールを使って起業するのはあまり得意ではありません。なぜなら、これらは異なる概念であり、訓練されるスキルもまったく異なるからです。
起業の最初の段階では、人間関係、人間関係の扱い方、社会の非公式なルールに対する理解、他人の心を理解する能力、人々が好きな言葉を話すことができるかどうか、提供するサービスの計画と販売など、重要な問題が数万、数百万あるかもしれませんが、技術がその中に含まれることはほとんどありません。もし起業が成功に向かっている段階に達した場合、あなたは自分に言うでしょう。「なぜ私が自分で技術をやらなければならないのか、誰かを雇えばいいのに」と。この時、あなたは技術の役割と、以前の技術者としての役割を本当に理解するでしょう。
四、まとめ
上記の議論に基づいて、技術を学ぶ人々には、科挙のような心構えで技術を学ぶべきではありません。技術の学習に熱中し、すべての技術をマスターし、自分自身を技術の権威や専門家として表現するために、必要なときや心がすっきりしないときにネット上で初心者に対して自分が先輩だと言うことはしないでください。
技術はただのツールであり、人生のある段階で生き残るためのツールです。一生それを好きでいることはできますが、それに頼って生きることはできません。
技術をマスターする唯一の目的は、それを使って仕事を見つけることです(技術を第二の人生として扱いたくない場合)。つまり、仕事をすることです。ですから、学習する際には、技術の練習問題をしたり、バブルソートや最大数のアルゴリズムを研究するようなことはしないでください。仕事とは何でしょうか?
それは他の人が使うものを作ることです。他の人が使えば、彼らの作業効率が向上します。1 万の技術問題を解いても何の意味がありますか?学習する際には、現実的な態度を持つことが重要です。例えば、現地の市場でどのソフトウェア会社が人材を求めているのか、自分が彼らの要求にどれだけ近いのか、具体的にどうすれば彼らの要求を満たすことができるのかを調査することです。これらを分析すると、仕事を見つけるために技術の貢献度は実際にはあなたが想像していたほど高くないことに気づくでしょう。
技術者になるために技術を学んでいるのか、起業するために技術を学んでいるのかに関係なく、技術自体について正確な理解を持つ必要があります。現在の国内では、ビル・ゲイツのような存在は現れません。なぜなら、国内ではまだ技術人材を十分に尊重していないからです。まだソフトウェア技術者をただの技術マシンとして扱っているだけです(理解できない場合、あなたは技術の仕事しかしたことがない可能性があります。あるいはまだ仕事をしていないが、ビル・ゲイツの伝記を読むのが好きです)。
五、理解する
「一生技術に頼って生きるべきではない」という言葉は、現実的な言葉です。多くの人々は、自分が 20 代後半で月収 2〜3 万円以上を得ていることに満足しています。
この言葉を理解するための前提条件は、あなたが現在の収入に満足していないこと(経験が短い場合は、この業界で成功している人々の収入を見て、あなたは満足できるかどうかを考えることができます)、自分の将来や業界に不安を感じていることです。その場合、あなたはこの言葉を理解することができるでしょう。
これは、35 歳前後の人々が理解できることが多いです。
確かに、7〜8 年以上の経験を持つプログラマーにとって、この段階では技術は必要です。深く、明日仕事を見つけることができる技術力を持つ必要があります。
もしもあなたが幸運なら、ある分野でエキスパートになり、後輩たちに代わってもらえないような存在になることができるかもしれません。その場合、「一生技術に頼って生きるべきではない」という言葉は当然あなたには当てはまりません。大物、私はあなたに敬意を表します。しかし、ほとんどの人々にとって、ある分野で置き換えられない存在になることはできません(機会と才能によるものです)。そのため、年をとり、家族がいて、上には上司がいて、下には部下がいるような状況で、会社に解雇されず、収入が減らず、生活の質が下がらないようにする方法を考える必要があります。
もしもあなたがこの段階でまだこの機能をどのように実現するか、このアルゴリズムがどれほど優れているかを研究しているのであれば、あなたはあまり単純ではないと思います。あなたは現実から逃げるために技術という名目を借りているのです。俗に言うと、私はお金を稼ぐ方法、家族をより良い生活にする方法について考えています。35 歳までにこれを達成していない(財務的な自由を考慮しないでください)、35 歳以降にチャンスはありますか?または、自問してみてください、あなたがやっていることのうち、どれくらいがあなたができることで、他の人ができないことで、どれくらいの技術的な価値があるか。ですから、技術は現時点で生計を立てるためのスキルです。
技術には限界があります。あなたの技術が限界に達したとき、あなたの収入があなたの要求を満たすことができるかどうかを確保する方法を考える必要があります。もちろん、あなたの家に鉱山があるか、一線都市に数軒の家がある場合は、技術を趣味として扱うことができます。
六、技術はあなたの最初の資本です
プログラマーは本質的には学び続けること、淘汰されないことです!そして、年齢、いわゆる高収入は第二次産業の基盤です!よく言われるように、お金を投資する人は自分で手を動かしません。起業はリスクが大きく、疲れるものです。もちろん、小さなビジネスをやることができるのであれば問題ありません。基本的には 35 歳までにお金を貯めておくことが重要です。将来転職するためにも、副業をするためにも、基盤を作るためです。そして、これらの 10 年以上の時間で他の人が 20〜30 年かかるお金を稼ぐ方法を見つけることです。プログラマーにとって、最も良い方法です。