世界を動かす技術を、日本語で。

酔っ払いの投稿:シニアエンジニアとして学んだこと(2021年)

概要

  • r/ExperiencedDevsで話題となった、10年間のエンジニア経験から得た本音リストの日本語訳
  • 転職、技術スタック、マネージャー、ドキュメント作成など幅広いテーマ
  • エンジニアとしての成長やキャリア形成に関する率直な意見
  • 業界の課題や人間関係、働き方への洞察
  • 飲酒による本音トークならではのユーモアと実用的なアドバイス

10年間のエンジニア経験から学んだこと

  • キャリアアップ の最良の方法は、会社を変えること
  • 技術スタック 自体に過度なこだわりは不要。どの分野にも10〜20の基本原則が存在
  • 仕事に不満 があるなら転職活動を。満足度の低い職場は早めに見切りをつける
  • 職場での友情 は必須ではない。友人ができなくても幸せな場合も多い
  • マネージャーとの正直なコミュニケーション が大切。解雇されても2週間で新しい職を見つけられる自信
  • オンコールで四半期に2回以上深夜対応 があるなら、仕組みが破綻している証拠
  • 良いマネージャー良いエンジニア の資質には多くの共通点
  • 技術やプログラミング への憧れは最初だけ。今は冷静な視点
  • 良いコード は新人が理解できるコード。 最良のコード は「書かない」こと
  • 最も過小評価されているスキル はドキュメント作成。良いドキュメントの書き方は高額でも学びたい
  • 提案書の作成能力 も重要なスキル
  • 技術論争 (vim vs emacs等)はほぼ無意味。ただし、動的言語への評価は年齢とともに上昇
  • 自分が一番賢いと感じたら、その場を去るタイミング
  • フルスタックWebエンジニア の給与は低すぎる。多岐にわたる知識が必要であるべき
  • インターンの採用 は大賛成。新鮮な視点とエネルギー
  • ヒーローには会わない方がいい。憧れの人も実際はみんなと同じ
  • 技術スタック は「適材適所」。迷ったらJavaを選べ。万能だが微妙
  • Lisp こそ最高の言語。学ぶべき
  • 初心者が稼げる言語 はSQL。他の言語を知らなくても高収入が狙える
  • テストは重要 だがTDDは宗教的
  • 公務員エンジニア は若手には不向き。技術の古さと年齢層の高さ
  • リクルーター は玉石混交。良い担当者はキャリアの助けになる
  • ストックオプション は人数100人以上の会社でないと価値が出にくい
  • リモートワーク は最高だが、 ホワイトボードが使えない のは不便
  • FAANG出身者 でも万能ではない。採用・不採用の経験から
  • 自己評価と報酬 は比例しない。資本主義と自己価値の切り離し
  • マネージャーの権力 は意外と小さい。解雇の決定権も限定的
  • 肩書き は重要ではない。実績が全て
  • キャリア初期 は昇進、 後半 は降格で給与アップの余地を作るのも手
  • 401k(確定拠出年金) は最大限活用
  • 親切であること はキャリアにも人生にもプラス
  • 新人やインターンから学ぶ姿勢 を忘れない
  • 自己投資 (講座・書籍・カンファレンス)は価値あり
  • Webエンジニアの待遇改善 を再度強調
  • 健康投資 (椅子・キーボード等)は惜しまない
  • 優秀な上司 や同僚から多くを学ぶこと
  • 人間関係の失敗 も自己成長の糧
  • エンジニアの醍醐味 は、思考法が似た人と出会えること
  • 女性・黒人エンジニアの少なさ は業界の課題。変化の必要性を痛感
  • 嫌いだけど勧める技術 は本当に有用なもの
  • gitのコマンドライン 派。GUIツールは不要
  • データ分析特有の苦労 (例:pandasへの愚痴)
  • セミテクニカルなアナリスト の存在がチームを強くする
  • ダークモード は便利だが、強制されるならライトモード派
  • セキュリティは奥が深い。自分はまだまだ未熟
  • ベストプラクティスを知ること が良いエンジニア、 破る判断力 がシニアエンジニア
  • 責任追及文化の職場 は離れるべき
  • 「本当の自分」を持ち込む職場文化 への疑問
  • 飲み会 は好きだが、家族や友人との時間を大切に
  • リーダーシップの真価 は、部下のミスをかばう姿勢
  • 意見の対立を説明・調整できるリーダー を目指す
  • サイドプロジェクト は好きな人だけやればいい
  • アルゴリズムやデータ構造 の面接偏重への違和感
  • DevOpsエンジニア へのリスペクト。高給も納得
  • 好きな仕事より嫌いじゃない仕事 を選ぶ重要性
  • プロダクトに近い仕事 ほど評価されやすい
  • Linux経験 は後々役立つ
  • 曖昧なバズワード(例:ビッグデータ) に警戒
  • シリコンバレー以外にも良い仕事 は存在
  • 嫌いな言語も使い込めば評価が変わる。C#の例
  • 関数型言語の本質 は関数が一級市民であること
  • どんなに優れた言語も、使われなければ意味がない
  • 言語の習得よりエコシステムの理解が難しい
  • ペアプログラミング の有用性

Hackerたちの意見

「2週間後に新しい仕事があるんだ。」ふふ、当時はみんなが市場を支配してたから、専門家ぶってたよね。

何を引用してるの?その文章が記事の中に見当たらないんだけど!?

401kを最大限活用しよう もしここに6桁の収入がある20代の人がいたら、よく聞いてね: 1. 401kを最大限に活用して、ターゲットデートリタイアメントファンドに全部投資しよう。(中には自社株ばっかり割り当てる会社もあるから、株価が下がったらリタイア資金が吹っ飛ぶ…配分を確認してね) 2. HSAを作って、それも最大限に活用しよう。全部ターゲットデートリタイアメントファンドに投資して、使わないで現金で医療費を払って、領収書を保存しておこう。リタイアしたらその領収書で払い戻しを受けられるよ。 3. IRAにも寄付して、最大限に活用しよう(必要ならバックドアロスもね)。それもターゲットデートリタイアメントファンドに全部投資しよう。 4. 生活費の6〜12ヶ月分を高利回りの貯蓄口座に入れておこう。23歳から始めて年収が10万ドルなら、45歳でリタイアできるよ。今はすごく年寄りに感じるかもしれないけど、後で貯金しようと思っても、45歳になった時には、リタイアするまでにこのクソみたいな仕事を20年も続けなきゃいけないことに気づくかもしれないよ。

ここが時々どれだけズレてるか、信じられないよ。

この戦略でも、節約して、趣味が安くて、子供も持たず、働いてない配偶者もいない限り、45歳でリタイアは無理だよ。それに、頼ってくる親や兄弟、親戚がいないことも気をつけてね。あと、キャンプが好きじゃない限り、どこか高い場所に住むことを期待しないでね。

HSAの払い戻しを後で取っておくのは良いアドバイスだね。それに、65歳を過ぎたらHSAから引き出してもペナルティはないし、その時点では普通の所得税がかかるだけだよ。

これは一体何を意味してるの?ヨーロッパからの挨拶。

  1. HSAを作って、上限まで使い切るのがいいよ。それをターゲットデートリタイアメントファンドに全部投資して。使わずに、医療費は現金で払って、レシートを取っておくんだ。退職したら、そのレシートで払い戻しを受けられるからね。大事なポイントだけど、FSAはHSAじゃないからね、笑。

これって、いろいろな前提を仮定してるけど、実際には当てはまらないことも多いと思う。人はよく技術的に正しい(またはほぼ正しい)金融アドバイスをすぐに言うけど、実際の金融管理って、誰かの人生の中で単なる技術的な問題じゃないことがほとんどだよね。

今の「AIのせいでみんなクビにして、数ヶ月後に半額で再雇用する」っていう経済では、これらの方法はもう無理だと思う。もしあなたが上級管理職じゃないなら、こういう長期投資はもう現実的じゃないんじゃないかな。

退職した45歳で年収約10万ドルだった人、これが正しいアドバイスだって証明できる人いる?

45歳でリタイアできる でも、59.5歳まで引き出せない退職金制度にお金を全部ロックアップしちゃってたら、それは難しいよね。

Hacker Newsで議論の続きを見る