45 ポイント 投稿者 GN⁺ 2024-12-02 | 2件のコメント | WhatsAppで共有
  • 石油・掘削業界の小さな会社で働く新人データエンジニア
    • 6か月前にフリーランスのデータエンジニアとして雇われ、仕事の質が認められて、現在はプロジェクトの設計・実装・採用を担うテックリードの役割をしている
    • 会社はテック企業ではないため、技術志向の同僚は数人しかおらず、彼らとほとんどやり取りしない
    • 現在は会社のディレクターに直接報告しており、そのディレクターは世界的な大手石油・掘削会社で40年以上の経験を持つ立派な人物
  • しかし、同僚や先輩から技術的なことをあまり学べず、強いFOMOを感じている
    • 自分で設計原則を学び、ChatGPTからコードレビューを受けながら最善を尽くして学んでいるが、厳格なクロスレビューがないため、業界最高水準に合ったソフトウェアを生み出せていないのではないかと不安
  • 似たような立場にいた人がいれば、助言をお願いしたい

[投票を多く集めた上位回答の要約]

humanfromearth9

  • 私はソフトウェア開発について話しているが、他の分野でも同じことが言える
  • > 「自分が使っている技術について、とにかくたくさん読みなさい」
  • 私は仕事を始めた当時、毎日技術関連の記事を読む習慣をつけた
    • 1日20〜30分、DZoneの Java、ソフトウェア設計、アーキテクチャ、OOP に関する記事を読む
    • 反復と習慣 が重要
  • 集中すべきこと
    • すべてを完全に理解しようと努める
      • 理解できない部分は飛ばさず、深く掘り下げる
    • 記事のテーマを批判的に分析する
      • 筆者が何を伝えようとしているのか把握する
      • 「自分が筆者ならどうしただろう?」 と考える
      • 役に立ちそうな内容を 実際に適用 し、限界をどう乗り越えるか考える
  • ときには記事だけでなく、IT書籍 を読み、より深い学習を進める
    • 特定の技術やテーマについて、さらに深い洞察を得られる
  • さらに進んで、技術の比較や探究も行う
    • OOPパターンがどのようにFPパターンで置き換えられるかを探る
      • OOPのクラスとFPのクロージャの類似点と違いを理解する
    • さまざまなパラダイムの違いを比較し、自分の技術的な視野を広げる
  • そして、基礎的な実務能力の強化も重要
    • トランザクション管理のような中核的な実務スキルの専門家になる
    • 実務で頻繁に使われる必須の概念や技術を習得する
  • このように学んだ 理論を実際に適用すること が核心

iepathos

  • 私もキャリア初期に似たような状況だった
  • 有名なオープンソースプロジェクト に積極的に貢献する
    • すでに使っているプロジェクトを選べば、慣れ親しんだ知識を活かせる
    • 高品質なPR(Pull Request)を出すよう努める
      • それにより、世界中の優秀なエンジニアたちから 無料のコードレビュー を受けられる
      • レビューの過程は大きな学習機会になり、自分のコードが数千〜数百万の企業で使われることもある
    • オープンソース活動は実務経験を積む素晴らしい方法
  • 自分が弱いと感じる分野を見つけ、集中的に学ぶ
    • 例: ネットワーキング、DSA(Data Structures & Algorithms) など
    • そのテーマを学び、もはや弱点と感じなくなるまで実践する
    • チームがあるなら、チームリーダーやマネージャーが弱点を自然に補える仕事を割り当ててくれることもある
    • 独力で学ばなければならないなら、自分の 弱点を把握 して自力で克服しなければならない
  • 仕事では常に最善を尽くす
    • 与えられた仕事に全力を尽くす
      • これは誰にでもできる基本的な姿勢だが、継続して実践すれば 成功へ導く習慣 になる
    • 主体的に努力すれば、どんな環境でも 成功につながる土台 を築ける

vinay_ys

  • 持続可能な成長のための重要な教訓
  • 効果的な学び方を身につける
    • 継続的で効率的な学習能力 を育てることが重要
      • 技術は急速に変化し、市場や興味に合わせて さまざまな分野を探求 する必要が生じることが多い
      • これは二つの側面を持つ
        • 祝福: 遅く始めても、努力と知性によって上位パーセンタイルに入れる
        • 呪い: キャリアを積んでも、新しい技術を学び続けなければならない
    • 持続可能な学習戦略を築き、市場の変化に柔軟に適応 する
  • 非技術的な能力を磨く
    • 非技術的な能力は時間が経つほど 複利効果 を発揮する(良い習慣も悪い習慣も同様)
      • 自制心、明確な思考と表現、専門性、信頼性、身体的・精神的健康の管理、頼れる人になること、成長マインドセット、曖昧さや不確実性の中でうまく適応して成果を出すこと など
      • コミュニケーションスキル: 効果的な協業スキル、フィードバックの授受、メンタリングとコーチング、さまざまな職位の人との協働(上司、部下、同僚など)
      • 多くの読書を通じてメンタルモデルを育て、問題解決力、戦略的なトレードオフ、意思決定のスキルを磨く
  • こうした内容を自ら学び、人々の行動を観察して教訓を得る
    • 本を読み、(ここのような)フォーラムで見知らぬ人と対話して洞察を深める

2件のコメント

 
aer0700 2024-12-03

井の中の蛙になってしまうかもしれませんが、その会社での仕事の進め方についてはスペシャリストになれるかもしれませんね。すべてのインフラをゼロから体当たりで新しく作らなければならないでしょうから……

 
GN⁺ 2024-12-02

Hacker Newsの意見

  • 新人データエンジニアとしての警告サイン

    • 会社は新人を安価な労働力と見なしている可能性がある
    • フリーランスとして雇われ、福利厚生なしで働くことになるかもしれない
    • 新人が技術リードの役割を担うには資格が不十分な場合がある
    • プロジェクトの設計、実装、採用の責任を負うことは、1人チームとしてのリスクを伴う
    • 技術志向の同僚が少ない会社では、予算が限られている可能性がある
  • 誰からでも学べるし、独立して学ぶことが重要

    • 周囲の誰からでも学べるし、Webを通じて自律的に学習できる
    • ミスを防いだり問題を解決してくれる人がいると安心せず、自分で責任を持って学ぶことが重要
  • 自分の立場について前向きな経験を共有

    • 高い給与と良い勤務環境を享受しており、会社の支援も受けている
    • 搾取されているわけではなく、その点を明確にしておきたい
  • 現在の立場で成長できる機会を考慮すべき

    • FAANG企業で高いレベルのプロジェクトを追求するのもよいが、今いる業界でより良い成果を出すことも面白いかもしれない
    • 先輩の同僚から学べることは状況によって異なる
  • メンターがいなくても自律的に学べる

    • アルゴリズムとニューラルネットワーク理論を学び、小さなプログラムを書き、シンプルさを追求することが重要
    • オープンソースプロジェクトに参加し、GitHubにサイドプロジェクトを載せて自分の設計力を伸ばすべき
  • オンラインコミュニティとブログを通じて学習を加速できる

    • Reddit、Discord、Stackoverflowのようなオンラインコミュニティを活用して学べる
    • ブログを始めて学んだ内容を記録し、カンファレンスに参加して知識を広げられる
  • 技術的な意思決定を行い、その結果を評価する経験が重要

    • 多くの技術的判断を下し、その結果を評価することは価値ある経験だった
    • 自分の判断の評価を通じて洞察を得られ、新しい職場でも敬意を得ることができた
  • より良い環境を求めて移ることが重要な場合もある

    • 自分がいちばん賢い人間なら、別の場所に移って経験を積むことが重要
    • 優れたシニアエンジニアがいる会社でも直接のメンターを見つけにくいことはあるが、経験を通じて成長できる