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