บทความนี้เป็นการแชร์ประสบการณ์ของคุณ Santiago Valdarrama เกี่ยวกับการถอด 10 บทเรียน จาก Software Engineer ที่เก่งมากคนหนึ่ง ที่เขาเคยร่วมงานด้วย อาจมีบางหัวข้อ ที่หลายคนคิดเห็นแตกต่างออกไป หรือบางคนอาจไม่เห็นด้วย ซึ่งก็ไม่ใช่เรื่องแปลก แต่ทั้งหมดนี้เป็นเพียงสิ่งที่ได้เรียนรู้มาเท่านั้น
1. “เร็ว” ดีกว่า “ดี”
ส่วนใหญ่แล้ว Solutions ที่ “ดีเพียงพอ” คือสิ่งที่คุณใช้เพื่อปลดล็อกในเรื่อง เวลา เงิน และการเอาใจใส่
หลายคนอาจรอนานเกินไป คิดมากเกินไป พวกเขามุ่งเน้นไปที่การทำให้สิ่งต่าง ๆ ถูกต้องทั้งหมดตั้งแต่เริ่มต้น ซึ่งนั่นเป็นสิ่งที่ไม่ถูกต้องเสมอไป
การมุ่งมั่นอย่างไม่ลดละ ในการจะเป็นคนแรก ๆ จะช่วยให้คุณมีเวลาที่ยอดเยี่ยม
2. ไม่จำเป็นต้องเรียนรู้ทั้งหมด ในสิ่งที่คุณรู้เกี่ยวกับ Technical Debt
มีหลายคนที่เกลียด หนี้ทางเทคนิค (Technical Debt) ซึ่งเป็นความคิดที่ไม่ถูกนัก นั่นเพราะพวกเขาไม่รู้วิธีใช้ประโยชน์จากมัน
หากคุณรู้จักใช้มันอย่างเหมาะสม หนี้ทางเทคนิค (Technical Debt) ก็จะหมายถึง การทำในสิ่งที่สำคัญจริง ๆ และเลื่อนกำหนดทุกสิ่งที่สามารถรอได้ ออกไปก่อน จงมองหาความสมดุล แม้ว่าการมีหนี้ทางเทคนิค มากเกินไป จะเป็นปัญหา แต่การไม่มีหนี้ทางเทคนิคเลย นั่นหมายถึง คุณกำลังเสียเวลาไปกับการทำในสิ่งที่ไม่เกี่ยวข้องหรือจำเป็น
3. ไม่มีคำถามไหนที่เป็น “คำถามโง่ ๆ”
เป็นเรื่องน่าเสียดายมาก ที่เห็นหลายคนเสียเวลาไปกับการหา Solution จากการถามเพียงคำถามเดียว ดังนั้น จงถาม เมื่อคุณไม่รู้!
คุณอาจไม่ได้รับคะแนนพิเศษอะไรเพิ่มเติม จากการทำงานหนักขึ้น ดังนั้น การทำงานอย่างชาญฉลาดและเร็วขึ้น น่าจะดีกว่ามาก
โปรดทราบไว้ว่า: ไม่มีคำถามไหน ที่เป็นคำถามโง่ ๆ – ดังสุภาษิตจีนที่ว่า “ผู้ที่ถามคำถามเป็นคนโง่เพียงห้านาที ผู้ที่ไม่ถามก็โง่ตลอดไป”
4. ทักษะการสื่อสาร สำคัญกว่า ทักษะด้าน Technical
ความสามารถในการสื่อสารแนวคิดของคุณออกมาได้อย่างชัดเจนนั้น ถือเป็นความสามารถพิเศษ ที่จะช่วยเพิ่ม Power ให้กับคุณ แต่หลายคนกลับไม่เคยให้ความสำคัญกับเรื่องนี้
เป็นเรื่องน่าเสียดายที่ทักษะทางด้าน Technical เพียงอย่างเดียว อาจไม่สามารถนำพาคุณไปได้ไกลอย่างที่คิด ดังนั้น จงลงทุนด้านเวลาให้มากที่สุดเท่าที่จะเป็นไปได้ ในการเรียนรู้วิธีการสื่อสารกับผู้อื่น
5. เพียงเพราะ “คุณทำได้” ไม่ได้หมายความว่า “คุณควรทำ”
วิธีที่ง่ายที่สุดในการสร้างสิ่งที่ยอดเยี่ยม คือ การทำในสิ่งที่คุณไม่เคยทำ ให้มากที่สุด จงเรียนรู้ในเรื่อง การจัดลำดับความสำคัญและมอบหมายงาน
ทักษะอันล้ำค่าที่จะสร้างความแตกต่างในอาชีพการงานของคุณ:
เรียนรู้ว่า งานไหนที่ส่งผลกระทบที่สำคัญ
เรียนรู้ว่า อะไรที่ทำให้คุณเสียเวลา
เรียนรู้ที่จะ มอบหมายงานอย่างมีประสิทธิภาพ
6. จงแบ่งปันให้มากที่สุดเท่าที่จะทำได้
การกั๊กความรู้ไว้ที่คุณเพียงคนเดียวนั้น ไม่ได้ทำให้คุณกลายเป็นคนสำคัญขึ้นมาเลย แต่กลับส่งผลที่ตรงกันข้ามด้วยซ้ำ โดยทั่วไป คนเราต้องการที่จะอยู่ใกล้กับคนที่สนับสนุนพวกเขา คุณสามารถแบ่งปันความรู้ของคุณได้มากเท่าที่คุณต้องการ การทำงานเพื่อทำให้คนรอบข้างประสบความสำเร็จ เป็นวิธีที่เร็วที่สุดในการเป็นคนสำคัญในทีมของคุณ
7. รับผิดชอบอย่างเต็มความสามารถ
คำถามที่คุณควรถามทุกครั้งที่เกิดปัญหาขึ้น ก็คือ “เราสามารถทำอะไรที่แตกต่างไปจากเดิมได้บ้างในครั้งต่อไป” คุณควรมองให้ลึกซึ้งทุกครั้งไม่ว่าอะไรจะเกิดขึ้น
การอ้างเหตุผลเป็นเรื่องง่าย แต่มันมีหนทางที่อธิบายได้เสมอว่า ทำไมสิ่งเหล่านั้นถึงใช้ไม่ได้ผล
8. Code ที่ดีที่สุดคือ Code ที่ไม่ต้องมีใครเขียน
Code เป็นเรื่องของความรับผิดชอบ ทุกสิ่งที่คุณเขียนขึ้นมา จะผูกมัดกับเรื่องของเวลา ซึ่งหมายความว่า คุณอาจต้องกลับมาแก้ไขมันเมื่อเวลาผ่านไป ดังนั้น จงเรียนรู้ที่จะแก้ปัญหาด้วยการเขียน Code ให้น้อยที่สุด Solution ที่ไม่ต้องใช้ Code ถือเป็นสิ่งที่ยอดเยี่ยมอย่างมาก
9. ถ้าคุณไม่ “Test” ก็ใช้การไม่ได้
Code ที่มีแนวโน้มจะใช้การไม่ได้ ในที่สุดมันก็จะใช้การไม่ได้
นั่นไม่จริงเสียทั้งหมด มันเป็นเพราะ ไม่ใช่ว่า คุณไม่ยอมใช้เวลาในวันนี้เพื่อเขียน Tests แต่คุณกำลังอยากที่จะประหยัดเวลาของวันพรุ่งนี้ ด้วยการไม่จัดการกับ Errors ที่เกิดขึ้นต่างหาก และหากคุณไม่มี Automated Tests นั่นอาจทำให้คุณต้องเหนื่อยและเสียเวลายิ่งขึ้นในอนาคต
10. จงยอมรับกับความล้มเหลว
ถ้าคุณไม่เคยล้มเหลว คุณก็จะไม่ได้เรียนรู้ หากคุณยังไม่ล้มเหลว แสดงว่า คุณยังไม่ได้แก้ไขปัญหาที่จุดนั้น
เมื่อคุณล้มเหลว ก็แค่ปรับตัว แล้วลองใหม่อีกครั้ง ตั้งเป้าหมายให้สูงขึ้นและอย่ากลัวที่จะทำผิดพลาด
โปรดทราบไว้ว่า: ความรู้สึก “ไม่เพียงพอ” ในบางครั้งเป็นสิ่งที่ดี! หมายความว่าคุณกำลังพยายามมากขึ้นและกำลังเติบโตขึ้น คนที่ทำแต่เรื่องที่ง่าย ๆ หรือทำสิ่งที่ไม่เกี่ยวข้อง ก็ไม่มีเหตุผลที่จะสงสัยในตัวเอง
หมายเหตุ: นี่ไม่ได้หมายความว่า คุณควร “ชอบที่จะล้มเหลว” คุณควรอยากประสบความสำเร็จ แต่ต้องเข้าใจว่า ก่อนที่จะประสบความสำเร็จ คุณอาจจะต้องล้มเหลวนับครั้งไม่ถ้วน
สรุป
ให้ความสำคัญกับการเป็นคนแรก
Technical Debt คือเพื่อนของคุณ เมื่อคุณใช้อย่างถูกต้องเหมาะสม
อยู่ท่ามกลางคนที่เต็มใจช่วยเหลือ และถามคำถามพวกเขา
ทักษะการสื่อสาร จะช่วยนำพาคุณไปไกลกว่าทักษะทางด้าน Technical
จัดลำดับความสำคัญของงานที่ส่งผลกระทบที่สำคัญ และคอยมอบหมายงานส่วนที่เหลือให้คนในทีม
แบ่งปันความรู้ของคุณได้มากเท่าที่คุณต้องการ
วิ่งเข้าหาปัญหาและรับผิดชอบอย่างเต็มที่
Code เป็นเรื่องของความรับผิดชอบ แต่ดีกว่านี้ ถ้าคุณใช้ Code ให้น้อยลงในการแก้ปัญหา
Automated Testing เป็นพื้นฐานสำคัญ จงอย่ามองข้าม
ตั้งเป้าหมายให้สูงขึ้นและอย่าอยู่ใน Comfort Zone มากเกินไป เมื่อล้มเหลวก็ให้เรียนรู้ เพื่อที่จะได้เติบโตขึ้น แล้วลองใหม่อีกครั้ง
อ่านบทความนี้จบแล้ว หวังว่าทุกคนจะลองเอาไปปรับใช้ในการทำงานกันนะคะ หากคุณกำลังทำงานเกี่ยวกับ Software Engineer อยู่ และอยากทำงานที่ท้าทายและร่วมงานกับองค์กรชั้นนำ ติดต่อ ISM Technology Recruitment หรือสามารถส่ง Resume ของคุณได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://svpino.com/