- วิศวกรข้อมูลมือใหม่ที่ทำงานในบริษัทเล็ก ๆ ในอุตสาหกรรมน้ำมันและการขุดเจาะ
- ถูกจ้างเป็นฟรีแลนซ์วิศวกรข้อมูลเมื่อ 6 เดือนก่อน และจากคุณภาพงานที่ได้รับการยอมรับ ตอนนี้จึงรับบทบาทเป็นเทครีดที่รับผิดชอบการออกแบบ การพัฒนา และการจ้างคนสำหรับโปรเจกต์
- บริษัทไม่ใช่บริษัทเทค จึงมีเพื่อนร่วมงานที่เน้นด้านเทคนิคอยู่ไม่กี่คน และแทบไม่ได้มีปฏิสัมพันธ์กับพวกเขา
- ปัจจุบันรายงานตรงต่อผู้อำนวยการของบริษัท ซึ่งเป็นคนที่ยอดเยี่ยมและมีประสบการณ์มากกว่า 40 ปีในบริษัทน้ำมันและการขุดเจาะระดับโลกขนาดใหญ่
- แต่กลับรู้สึก FOMO อย่างมาก เพราะไม่ได้เรียนรู้เรื่องเทคนิคจากเพื่อนร่วมงานหรือรุ่นพี่มากนัก
- พยายามเรียนรู้หลักการออกแบบด้วยตัวเอง และขอให้ chatGPT ช่วยรีวิวโค้ดเพื่อเรียนรู้อย่างเต็มที่ แต่ก็กลัวว่าเพราะไม่มีการตรวจทานข้ามกันอย่างเข้มงวด อาจทำให้ไม่สามารถผลิตซอฟต์แวร์ที่ได้มาตรฐานสูงสุดของอุตสาหกรรมได้
- หากมีใครเคยอยู่ในตำแหน่งคล้ายกัน อยากขอคำแนะนำ
[สรุปคำตอบยอดนิยมที่ได้คะแนนโหวตสูง]
- ฉันกำลังพูดถึงการพัฒนาซอฟต์แวร์ แต่โดเมนอื่นก็น่าจะคล้ายกัน
- > "ให้อ่านเกี่ยวกับเทคโนโลยีที่คุณใช้อย่างมาก"
- ตอนเริ่มทำงาน ฉันสร้างนิสัยอ่านบทความเทคนิคทุกวัน
- ใช้เวลา 20-30 นาทีต่อวันอ่านบทความใน DZone เกี่ยวกับ Java, การออกแบบซอฟต์แวร์, สถาปัตยกรรม, OOP
- ความสม่ำเสมอและการทำเป็นนิสัย สำคัญมาก
- สิ่งที่ควรโฟกัส
- พยายามทำความเข้าใจทุกอย่างให้ถ่องแท้
- ถ้ามีส่วนที่ไม่เข้าใจ อย่าข้ามไป แต่ให้ขุดลึกลงไปในเนื้อหา
- วิเคราะห์หัวข้อของบทความอย่างมีวิจารณญาณ
- ทำความเข้าใจว่าผู้เขียนต้องการสื่ออะไร
- คิดว่า "ถ้าเป็นฉัน ฉันจะทำอย่างไร?"
- นำสิ่งที่ดูมีประโยชน์ไป ลองใช้จริง และคิดต่อว่าจะก้าวข้ามข้อจำกัดของมันได้อย่างไร
- บางครั้งนอกจากบทความแล้ว ก็ควรอ่าน หนังสือ IT เพื่อเรียนรู้เชิงลึก
- ช่วยให้ได้มุมมองที่ลึกขึ้นเกี่ยวกับเทคโนโลยีหรือหัวข้อเฉพาะ
- จากนั้นก็ก้าวไปอีกขั้นด้วยการเปรียบเทียบและสำรวจเทคนิคต่าง ๆ
- สำรวจว่าแพตเทิร์น OOP สามารถแทนที่ด้วยแพตเทิร์น FP ได้อย่างไร
- ทำความเข้าใจความเหมือนและความต่างระหว่างคลาสใน OOP กับ closure ใน FP
- เปรียบเทียบความต่างระหว่างพาราไดม์ต่าง ๆ เพื่อขยายมุมมองทางเทคนิคของตนเอง
- และการเสริมทักษะพื้นฐานในงานจริงก็สำคัญเช่นกัน
- จงเป็นผู้เชี่ยวชาญในทักษะงานหลัก เช่น การจัดการ transaction
- เชี่ยวชาญแนวคิดและเทคนิคที่จำเป็นซึ่งถูกใช้บ่อยในงานจริง
- หัวใจสำคัญคือการ "นำทฤษฎีที่เรียนมาไปใช้จริง"
- ฉันเองก็เคยอยู่ในสถานการณ์คล้ายกันช่วงต้นอาชีพ
- มีส่วนร่วมอย่างจริงจังกับ โปรเจกต์โอเพนซอร์สชื่อดัง
- ถ้าเลือกโปรเจกต์ที่ใช้อยู่แล้ว ก็จะใช้ความคุ้นเคยนั้นให้เป็นประโยชน์ได้
- พยายามส่ง PR (Pull Request) ที่มีคุณภาพสูง
- วิธีนี้ทำให้คุณได้รับ code review ฟรี จากวิศวกรระดับท็อปจากทั่วโลก
- กระบวนการรีวิวมอบโอกาสในการเรียนรู้อย่างมหาศาล และโค้ดของคุณอาจถูกใช้งานในบริษัทนับพันถึงนับล้านแห่ง
- กิจกรรมโอเพนซอร์สเป็นวิธีที่ยอดเยี่ยมในการสั่งสมประสบการณ์จริง
- หาเรื่องที่ตัวเองรู้สึกว่ายังอ่อน แล้วโฟกัสเรียนรู้อย่างจริงจัง
- เช่น networking, DSA (Data Structures & Algorithms) เป็นต้น
- ศึกษาหัวข้อนั้นและฝึกปฏิบัติไปเรื่อย ๆ จนไม่รู้สึกว่าเป็นจุดอ่อนอีกต่อไป
- ถ้ามีทีม หัวหน้าทีมหรือผู้จัดการอาจมอบหมายงานที่ช่วยเสริมจุดอ่อนนั้นได้อย่างเป็นธรรมชาติ
- หากต้องเรียนรู้อย่างอิสระ ก็ต้อง ระบุจุดอ่อนของตัวเอง และเอาชนะมันด้วยตัวเอง
- ทำงานให้ดีที่สุดเสมอในที่ทำงาน
- ทุ่มเทกับงานที่ได้รับมอบหมายอย่างเต็มที่
- นี่เป็นทัศนคติพื้นฐานที่ใคร ๆ ก็ทำได้ แต่หากทำอย่างต่อเนื่อง มันจะกลายเป็น นิสัยที่พาไปสู่ความสำเร็จ
- หากพยายามอย่างจริงจัง คุณก็สามารถสร้าง รากฐานที่นำไปสู่ความสำเร็จ ได้ไม่ว่าสภาพแวดล้อมจะเป็นแบบไหน
- บทเรียนสำคัญเพื่อการเติบโตอย่างยั่งยืน
- เรียนรู้วิธีเรียนรู้อย่างมีประสิทธิภาพ
- สิ่งสำคัญคือการพัฒนาความสามารถในการเรียนรู้อย่าง ต่อเนื่องและมีประสิทธิภาพ
- เทคโนโลยีเปลี่ยนแปลงเร็ว และบ่อยครั้งคุณต้อง สำรวจโดเมนที่หลากหลาย ตามตลาดและความสนใจ
- เรื่องนี้มีสองด้าน
- พร: แม้เริ่มช้า ก็ยังไต่ไปถึงกลุ่มเปอร์เซ็นไทล์บน ๆ ได้ด้วยความพยายามและสติปัญญา
- คำสาป: ต่อให้มีประสบการณ์มากขึ้น ก็ยังต้องเรียนรู้เทคโนโลยีใหม่ ๆ อย่างไม่หยุด
- สร้างกลยุทธ์การเรียนรู้ที่ยั่งยืนเพื่อ ปรับตัวต่อการเปลี่ยนแปลงของตลาดได้อย่างยืดหยุ่น
- ขัดเกลาทักษะที่ไม่ใช่ด้านเทคนิค
- ทักษะที่ไม่ใช่ด้านเทคนิคจะให้ ผลทบต้น มากขึ้นเรื่อย ๆ ตามกาลเวลา (ทั้งนิสัยที่ดีและไม่ดี)
- วินัยในตนเอง, การคิดและสื่อสารอย่างชัดเจน, ความเป็นมืออาชีพ, ความน่าเชื่อถือ, การดูแลสุขภาพกาย/ใจ, การเป็นคนที่พึ่งพาได้, growth mindset, การปรับตัวและรับมือกับความคลุมเครือและความไม่แน่นอนได้อย่างมีประสิทธิภาพ เป็นต้น
- ทักษะการสื่อสาร: การทำงานร่วมกันอย่างมีประสิทธิภาพ, การให้และรับ feedback, การเป็นพี่เลี้ยงและโค้ช, การทำงานร่วมกับคนหลายระดับ (ผู้บังคับบัญชา รุ่นน้อง เพื่อนร่วมงาน ฯลฯ)
- พัฒนา mental model ความสามารถในการแก้ปัญหา และทักษะด้าน strategic trade-off กับการตัดสินใจ ผ่านการอ่านอย่างมาก
- เรียนรู้สิ่งเหล่านี้ด้วยตัวเอง และสังเกตพฤติกรรมของผู้คนเพื่อเก็บบทเรียน
- อ่านหนังสือ และเพิ่มมุมมองผ่านการพูดคุยกับคนแปลกหน้าในฟอรัมต่าง ๆ (เช่นที่นี่)
2 ความคิดเห็น
คุณอาจกลายเป็นกบในกะลาได้ แต่ในแง่วิธีการทำงานที่บริษัทนั้น คุณก็อาจกลายเป็นผู้เชี่ยวชาญได้เหมือนกัน เพราะต้องชนกำแพงและสร้างโครงสร้างพื้นฐานทุกอย่างขึ้นมาใหม่จากศูนย์...
ความคิดเห็นจาก Hacker News
สัญญาณเตือนสำหรับการเป็นวิศวกรข้อมูลระดับเริ่มต้น
เราสามารถเรียนรู้จากทุกคนได้ และการเรียนรู้ด้วยตัวเองเป็นสิ่งสำคัญ
แบ่งปันประสบการณ์เชิงบวกเกี่ยวกับตำแหน่งของตนเอง
ควรพิจารณาโอกาสในการเติบโตจากตำแหน่งปัจจุบัน
สามารถเรียนรู้ด้วยตัวเองได้แม้ไม่มีเมนเทอร์
สามารถเร่งการเรียนรู้ได้ผ่านคอมมูนิตี้ออนไลน์และบล็อก
ประสบการณ์ในการตัดสินใจทางเทคนิคและประเมินผลลัพธ์เป็นสิ่งสำคัญ
การย้ายไปหาสภาพแวดล้อมที่ดีกว่าอาจเป็นสิ่งสำคัญ