45 คะแนน โดย GN⁺ 2024-12-02 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • วิศวกรข้อมูลมือใหม่ที่ทำงานในบริษัทเล็ก ๆ ในอุตสาหกรรมน้ำมันและการขุดเจาะ
    • ถูกจ้างเป็นฟรีแลนซ์วิศวกรข้อมูลเมื่อ 6 เดือนก่อน และจากคุณภาพงานที่ได้รับการยอมรับ ตอนนี้จึงรับบทบาทเป็นเทครีดที่รับผิดชอบการออกแบบ การพัฒนา และการจ้างคนสำหรับโปรเจกต์
    • บริษัทไม่ใช่บริษัทเทค จึงมีเพื่อนร่วมงานที่เน้นด้านเทคนิคอยู่ไม่กี่คน และแทบไม่ได้มีปฏิสัมพันธ์กับพวกเขา
    • ปัจจุบันรายงานตรงต่อผู้อำนวยการของบริษัท ซึ่งเป็นคนที่ยอดเยี่ยมและมีประสบการณ์มากกว่า 40 ปีในบริษัทน้ำมันและการขุดเจาะระดับโลกขนาดใหญ่
  • แต่กลับรู้สึก FOMO อย่างมาก เพราะไม่ได้เรียนรู้เรื่องเทคนิคจากเพื่อนร่วมงานหรือรุ่นพี่มากนัก
    • พยายามเรียนรู้หลักการออกแบบด้วยตัวเอง และขอให้ chatGPT ช่วยรีวิวโค้ดเพื่อเรียนรู้อย่างเต็มที่ แต่ก็กลัวว่าเพราะไม่มีการตรวจทานข้ามกันอย่างเข้มงวด อาจทำให้ไม่สามารถผลิตซอฟต์แวร์ที่ได้มาตรฐานสูงสุดของอุตสาหกรรมได้
  • หากมีใครเคยอยู่ในตำแหน่งคล้ายกัน อยากขอคำแนะนำ

[สรุปคำตอบยอดนิยมที่ได้คะแนนโหวตสูง]

humanfromearth9

  • ฉันกำลังพูดถึงการพัฒนาซอฟต์แวร์ แต่โดเมนอื่นก็น่าจะคล้ายกัน
  • > "ให้อ่านเกี่ยวกับเทคโนโลยีที่คุณใช้อย่างมาก"
  • ตอนเริ่มทำงาน ฉันสร้างนิสัยอ่านบทความเทคนิคทุกวัน
    • ใช้เวลา 20-30 นาทีต่อวันอ่านบทความใน DZone เกี่ยวกับ Java, การออกแบบซอฟต์แวร์, สถาปัตยกรรม, OOP
    • ความสม่ำเสมอและการทำเป็นนิสัย สำคัญมาก
  • สิ่งที่ควรโฟกัส
    • พยายามทำความเข้าใจทุกอย่างให้ถ่องแท้
      • ถ้ามีส่วนที่ไม่เข้าใจ อย่าข้ามไป แต่ให้ขุดลึกลงไปในเนื้อหา
    • วิเคราะห์หัวข้อของบทความอย่างมีวิจารณญาณ
      • ทำความเข้าใจว่าผู้เขียนต้องการสื่ออะไร
      • คิดว่า "ถ้าเป็นฉัน ฉันจะทำอย่างไร?"
      • นำสิ่งที่ดูมีประโยชน์ไป ลองใช้จริง และคิดต่อว่าจะก้าวข้ามข้อจำกัดของมันได้อย่างไร
  • บางครั้งนอกจากบทความแล้ว ก็ควรอ่าน หนังสือ IT เพื่อเรียนรู้เชิงลึก
    • ช่วยให้ได้มุมมองที่ลึกขึ้นเกี่ยวกับเทคโนโลยีหรือหัวข้อเฉพาะ
  • จากนั้นก็ก้าวไปอีกขั้นด้วยการเปรียบเทียบและสำรวจเทคนิคต่าง ๆ
    • สำรวจว่าแพตเทิร์น OOP สามารถแทนที่ด้วยแพตเทิร์น FP ได้อย่างไร
      • ทำความเข้าใจความเหมือนและความต่างระหว่างคลาสใน OOP กับ closure ใน FP
    • เปรียบเทียบความต่างระหว่างพาราไดม์ต่าง ๆ เพื่อขยายมุมมองทางเทคนิคของตนเอง
  • และการเสริมทักษะพื้นฐานในงานจริงก็สำคัญเช่นกัน
    • จงเป็นผู้เชี่ยวชาญในทักษะงานหลัก เช่น การจัดการ transaction
    • เชี่ยวชาญแนวคิดและเทคนิคที่จำเป็นซึ่งถูกใช้บ่อยในงานจริง
  • หัวใจสำคัญคือการ "นำทฤษฎีที่เรียนมาไปใช้จริง"

iepathos

  • ฉันเองก็เคยอยู่ในสถานการณ์คล้ายกันช่วงต้นอาชีพ
  • มีส่วนร่วมอย่างจริงจังกับ โปรเจกต์โอเพนซอร์สชื่อดัง
    • ถ้าเลือกโปรเจกต์ที่ใช้อยู่แล้ว ก็จะใช้ความคุ้นเคยนั้นให้เป็นประโยชน์ได้
    • พยายามส่ง PR (Pull Request) ที่มีคุณภาพสูง
      • วิธีนี้ทำให้คุณได้รับ code review ฟรี จากวิศวกรระดับท็อปจากทั่วโลก
      • กระบวนการรีวิวมอบโอกาสในการเรียนรู้อย่างมหาศาล และโค้ดของคุณอาจถูกใช้งานในบริษัทนับพันถึงนับล้านแห่ง
    • กิจกรรมโอเพนซอร์สเป็นวิธีที่ยอดเยี่ยมในการสั่งสมประสบการณ์จริง
  • หาเรื่องที่ตัวเองรู้สึกว่ายังอ่อน แล้วโฟกัสเรียนรู้อย่างจริงจัง
    • เช่น networking, DSA (Data Structures & Algorithms) เป็นต้น
    • ศึกษาหัวข้อนั้นและฝึกปฏิบัติไปเรื่อย ๆ จนไม่รู้สึกว่าเป็นจุดอ่อนอีกต่อไป
    • ถ้ามีทีม หัวหน้าทีมหรือผู้จัดการอาจมอบหมายงานที่ช่วยเสริมจุดอ่อนนั้นได้อย่างเป็นธรรมชาติ
    • หากต้องเรียนรู้อย่างอิสระ ก็ต้อง ระบุจุดอ่อนของตัวเอง และเอาชนะมันด้วยตัวเอง
  • ทำงานให้ดีที่สุดเสมอในที่ทำงาน
    • ทุ่มเทกับงานที่ได้รับมอบหมายอย่างเต็มที่
      • นี่เป็นทัศนคติพื้นฐานที่ใคร ๆ ก็ทำได้ แต่หากทำอย่างต่อเนื่อง มันจะกลายเป็น นิสัยที่พาไปสู่ความสำเร็จ
    • หากพยายามอย่างจริงจัง คุณก็สามารถสร้าง รากฐานที่นำไปสู่ความสำเร็จ ได้ไม่ว่าสภาพแวดล้อมจะเป็นแบบไหน

vinay_ys

  • บทเรียนสำคัญเพื่อการเติบโตอย่างยั่งยืน
  • เรียนรู้วิธีเรียนรู้อย่างมีประสิทธิภาพ
    • สิ่งสำคัญคือการพัฒนาความสามารถในการเรียนรู้อย่าง ต่อเนื่องและมีประสิทธิภาพ
      • เทคโนโลยีเปลี่ยนแปลงเร็ว และบ่อยครั้งคุณต้อง สำรวจโดเมนที่หลากหลาย ตามตลาดและความสนใจ
      • เรื่องนี้มีสองด้าน
        • พร: แม้เริ่มช้า ก็ยังไต่ไปถึงกลุ่มเปอร์เซ็นไทล์บน ๆ ได้ด้วยความพยายามและสติปัญญา
        • คำสาป: ต่อให้มีประสบการณ์มากขึ้น ก็ยังต้องเรียนรู้เทคโนโลยีใหม่ ๆ อย่างไม่หยุด
    • สร้างกลยุทธ์การเรียนรู้ที่ยั่งยืนเพื่อ ปรับตัวต่อการเปลี่ยนแปลงของตลาดได้อย่างยืดหยุ่น
  • ขัดเกลาทักษะที่ไม่ใช่ด้านเทคนิค
    • ทักษะที่ไม่ใช่ด้านเทคนิคจะให้ ผลทบต้น มากขึ้นเรื่อย ๆ ตามกาลเวลา (ทั้งนิสัยที่ดีและไม่ดี)
      • วินัยในตนเอง, การคิดและสื่อสารอย่างชัดเจน, ความเป็นมืออาชีพ, ความน่าเชื่อถือ, การดูแลสุขภาพกาย/ใจ, การเป็นคนที่พึ่งพาได้, growth mindset, การปรับตัวและรับมือกับความคลุมเครือและความไม่แน่นอนได้อย่างมีประสิทธิภาพ เป็นต้น
      • ทักษะการสื่อสาร: การทำงานร่วมกันอย่างมีประสิทธิภาพ, การให้และรับ feedback, การเป็นพี่เลี้ยงและโค้ช, การทำงานร่วมกับคนหลายระดับ (ผู้บังคับบัญชา รุ่นน้อง เพื่อนร่วมงาน ฯลฯ)
      • พัฒนา mental model ความสามารถในการแก้ปัญหา และทักษะด้าน strategic trade-off กับการตัดสินใจ ผ่านการอ่านอย่างมาก
  • เรียนรู้สิ่งเหล่านี้ด้วยตัวเอง และสังเกตพฤติกรรมของผู้คนเพื่อเก็บบทเรียน
    • อ่านหนังสือ และเพิ่มมุมมองผ่านการพูดคุยกับคนแปลกหน้าในฟอรัมต่าง ๆ (เช่นที่นี่)

2 ความคิดเห็น

 
aer0700 2024-12-03

คุณอาจกลายเป็นกบในกะลาได้ แต่ในแง่วิธีการทำงานที่บริษัทนั้น คุณก็อาจกลายเป็นผู้เชี่ยวชาญได้เหมือนกัน เพราะต้องชนกำแพงและสร้างโครงสร้างพื้นฐานทุกอย่างขึ้นมาใหม่จากศูนย์...

 
GN⁺ 2024-12-02

ความคิดเห็นจาก Hacker News

  • สัญญาณเตือนสำหรับการเป็นวิศวกรข้อมูลระดับเริ่มต้น

    • บริษัทอาจมองพนักงานใหม่เป็นแรงงานราคาถูก
    • อาจถูกจ้างในฐานะฟรีแลนซ์และทำงานโดยไม่มีสวัสดิการ
    • พนักงานใหม่อาจยังไม่มีคุณสมบัติเพียงพอที่จะทำหน้าที่เป็นผู้นำด้านเทคนิค
    • การรับผิดชอบการออกแบบ การพัฒนา และการจ้างงานของโปรเจ็กต์มีความเสี่ยงแบบทีมคนเดียว
    • บริษัทที่มีเพื่อนร่วมงานสายเทคนิคน้อยอาจมีงบประมาณจำกัด
  • เราสามารถเรียนรู้จากทุกคนได้ และการเรียนรู้ด้วยตัวเองเป็นสิ่งสำคัญ

    • คุณสามารถเรียนรู้จากทุกคนรอบตัว และเรียนรู้ด้วยตัวเองผ่านเว็บได้
    • อย่ามัวสบายใจเพียงเพราะคิดว่าจะมีคนคอยกันความผิดพลาดหรือช่วยแก้ปัญหาให้ แต่ควรรับผิดชอบและเรียนรู้ด้วยตัวเอง
  • แบ่งปันประสบการณ์เชิงบวกเกี่ยวกับตำแหน่งของตนเอง

    • ได้รับเงินเดือนสูงและมีสภาพแวดล้อมการทำงานที่ดี พร้อมทั้งได้รับการสนับสนุนจากบริษัท
    • ไม่ได้ถูกเอาเปรียบ และต้องการย้ำเรื่องนี้ให้ชัดเจน
  • ควรพิจารณาโอกาสในการเติบโตจากตำแหน่งปัจจุบัน

    • การมุ่งไปทำโปรเจ็กต์ระดับสูงในบริษัท FAANG ก็ดี แต่การสร้างผลงานที่ดีกว่าในอุตสาหกรรมปัจจุบันก็อาจน่าสนใจเช่นกัน
    • การเรียนรู้จากเพื่อนร่วมงานรุ่นพี่อาจแตกต่างกันไปตามสถานการณ์
  • สามารถเรียนรู้ด้วยตัวเองได้แม้ไม่มีเมนเทอร์

    • การเรียนรู้อัลกอริทึมและทฤษฎีโครงข่ายประสาท การเขียนโปรแกรมเล็ก ๆ และการยึดความเรียบง่ายเป็นสิ่งสำคัญ
    • ควรมีส่วนร่วมในโปรเจ็กต์โอเพนซอร์ส และอัปโหลดไซด์โปรเจ็กต์ลง GitHub เพื่อพัฒนาความสามารถด้านการออกแบบของตนเอง
  • สามารถเร่งการเรียนรู้ได้ผ่านคอมมูนิตี้ออนไลน์และบล็อก

    • สามารถใช้คอมมูนิตี้ออนไลน์อย่าง Reddit, Discord และ Stackoverflow เพื่อการเรียนรู้
    • ควรเริ่มเขียนบล็อกเพื่อบันทึกสิ่งที่เรียนรู้ และเข้าร่วมคอนเฟอเรนซ์เพื่อขยายความรู้
  • ประสบการณ์ในการตัดสินใจทางเทคนิคและประเมินผลลัพธ์เป็นสิ่งสำคัญ

    • การตัดสินใจทางเทคนิคจำนวนมากและประเมินผลลัพธ์ของมันเป็นประสบการณ์ที่มีคุณค่า
    • การประเมินการตัดสินใจของตัวเองช่วยให้เกิดมุมมองเชิงลึก และทำให้ได้รับความเคารพในที่ทำงานใหม่
  • การย้ายไปหาสภาพแวดล้อมที่ดีกว่าอาจเป็นสิ่งสำคัญ

    • หากคุณเป็นคนที่ฉลาดที่สุดในที่นั้น การย้ายไปที่อื่นเพื่อเก็บเกี่ยวประสบการณ์อาจเป็นเรื่องสำคัญ
    • แม้ในบริษัทที่มีวิศวกรรุ่นพี่ที่ดี ก็อาจหาเมนเทอร์โดยตรงได้ยาก แต่ก็ยังเติบโตได้ผ่านประสบการณ์