海外先進国のプログラマーは本当にうまくいっているのでしょうか?

シティで 10 年以上働いているプログラマーの意見を見てみましょう!
米国最大のフォーラムである Reddit に次のような熱い投稿がありました。

あるプログラマーは、「彼は酔っ払っていた。彼は10年間ソフトウェアエンジニアをしており、
心の中では「今日こんなことを言ったことを後悔するかもしれない」と言いたいことがたくさんあった。それを雄弁にたくさん書き、9,700件以上の「いいね!」を獲得した」と語った
。 。ここに画像の説明を挿入します

内容は非常に興味深いもので、「海外先進国のプログラマーは本当にうまくいっているのか?」という問いに深く通じるもので、
10歳のメンバーChengさんの心からの言葉です。

リンク:原文は英語で、Ruan Yifeng先生が翻訳しました。

いくつか選んで以下に載せておきます:
(1) キャリアを築く最善の方法は会社を変えることです。

(2) 技術スタックは重要ではありません。テクノロジー分野には10~20程度のコア原則があり、重要なのは
その原則であり、テクノロジースタックはそれを実現するための手段に過ぎません。特定のテクノロジー スタックに詳しくなくても
、あまり心配する必要はありません。

(3) 仕事と人間関係は別物です。いくつかの会社では、良い友人はできましたが、
仕事に満足していませんでしたし、他の会社では、同僚と友情を築くことができませんでしたが、
仕事ではとても幸せでした。

(4) 私はマネージャーにいつも真実を話します。あなたが恐れているのは何ですか?彼は私を解雇したのでしょうか?2週間以内に
新しい仕事を見つけます。

(5) 企業に 100 人を超えるエンジニアがいる場合、そのオプションは
今後 10 年間で貴重になる可能性があります。エンジニアが少ない企業にとって、オプションは通常
無価値です。

(6) 良いコードとは、若手エンジニアでも理解できるコードのことです。優れたコードは、
CS 専攻 1 年生でも理解できます。

(7) エンジニアとして最も過小評価されているスキルは記録保持です。真剣に、誰かが
私にドキュメントの書き方を教えてくれたら、私は彼らに、おそらく 1,000 ドルを支払います。オンラインでの舌戦は
ほとんど無関係なので、巻き込まないでください。

(9) 自分が会社で最も優秀なエンジニアであるとわかったら、退職するときです

(10) もっとインターンを雇うべきです、彼らは素晴らしいです。元気いっぱいの
子どもたちが、自分のアイデアをあれこれ考えています。彼らが何かを公然と疑問に思ったり、批判したりするのであれば、
さらによいでしょう。インターン生が大好きです。

(11) テクノロジースタックは非常に重要です。Python や C++ を使用している場合は、
まったく異なることをやりたくて仕方がありません。なぜなら、一部のツールは特定の仕事に非常に優れているからです。

(12) 何をしたいかわからない場合は、Java を使用してください。
ほぼ何でもできる恐ろしいプログラミング言語です。

(13) 初心者にとって、最も収益性の高いプログラミング言語は SQL であり、他のすべての
言語を上回ります。SQL だけを知っていて、他には何もしていなくても、お金を稼ぐことができます。人事
スペシャリストの年収はいくらですか? たぶん50,000ドル。SQL に詳しい人事専門家? 90,000ドル。

(14) テストは重要ですが、TDD (テスト駆動開発) はほとんどカルトになっています。

(15) 政府機関は簡単ですが、世間で言われているほど優れたものではありません。初期から中堅の
エンジニアにとって、年収 120,000 ドル + 各種福利厚生 + 年金は良さそうです
が、難解な特殊ツールに縛られ、
政府機関を離れた後はその知識が役に立たなくなります。私は政府職員をとても尊敬していますが、真面目な話、
これらの場所のエンジニアの平均年齢が 50 歳を超えているのには理由があります。

(17) ほとんどの肩書は無関係であり、どの会社でも主任技術者を置くことができます。

(18) 手首や背中の健康問題は冗談ではなく、良い装備にはお金をかける価値があります。

(19) ソフトウェア エンジニアであることの最も良い点は何ですか? 同じ考えを持つ多くの人々と知り合うことができます
。誰もが互いにコミュニケーションを図れます。必ずしも同じ興味を持っているわけではないかもしれませんが、彼らは
問題を自分なりに考えます。あなたと同じように、それはクールです。

(20) いくつかのテクニックはとても人気があるので、使わなければなりません。私は心の中ではこのテクノロジーを嫌います
が、顧客には推奨します。たとえば、私は Jenkins が嫌いですが、
新しい顧客にそれを推奨することは悪いことだとは思いません。

(21) 優れたエンジニアであることは、ベスト プラクティスを知っていることを意味し、上級エンジニアであることは、
いつベスト プラクティスを破るべきかを知っていることを意味します。

(22) インシデントが発生したとき、周囲の人が外部エラーや根本的なサービス停止のせいにしようとするなら
、そのときは会社を辞めて次のステップに進むべきです。

(23) 私がこれまで出会った最高のリーダーは、私の意見の一部に同意すると同時に、
なぜ私の意見の別の部分に同意しないのかを辛抱強く説明してくれました。私も彼らのようになろうと努力しています。

(24) アルゴリズムとデータ構造は確かに重要ですが、特にインタビュー中に際限なく誇張すべきではありません
有機化学の詳細が試験される薬剤師の面接は見たことがありません。この業界の面接プロセスは
時々ひどいものになることがあります。

(25) 好きなことをすることが重要ではなく、嫌いなことを私にやらせないことの方が重要です。

(26) 製品に近づけば近づくほど、収益の増加に近づくことができます。どんなに技術的な仕事でも
、製品に近いものであればあるほど価値を感じます。

(27) 私は普段 Windows を使って仕事をしていますが、Linux も非常に重要です。なぜ?サーバーは Linux システムであるため
、最終的には Linux システムで作業することになります。

(28) 死後、コードを遺産として残したいですか? その場合は、
コードに多くの時間を費やしてください。それがあなたの遺産だからです。しかし、あなたが私と同じで、
自分が書くコードよりも家族、友人、その他の人々と過ごす時間を大切にしているのであれば、
あまり真剣に受け止めないでください。

(29) 私はかなり稼いでいて、それに感謝していますが、それでもお金を節約する必要があります。

(30)おっと、ワインがなくなってしまった!

ps: これを読んだ後、この人は本当に飲みすぎたと感じるかもしれませんが、彼は
テクノロジースタックが重要だと言うこともあれば、重要ではないと言うこともあります。
私の理解では、テクノロジー スタックは、仕事の機会、仕事の内容、給与など、多くのことに影響するため重要です。テクノロジー スタックは重要ではありません。なぜなら、お金を払う意思がある限り、テクノロジー スタックは変更できるからです。時間とその他のコスト。

おすすめ

転載: blog.csdn.net/Tiam_cr/article/details/133072806