See the original English version of this article here
บทความนี้เป็นของคุณ Matthew Brown ซึ่งเขาเขียนขึ้นจากประสบการณ์ที่ได้ทำงานกับ Software Developers มาหลายคน และเขาได้สังเกตเห็นลักษณะที่มีร่วมกันของ Software Developers เก่ง ๆ และนี่ก็เป็น 5 ลักษณะ ที่ทำให้คุณเป็น Software Developers ที่โดดเด่นกว่าคนอื่น ๆ
1. มีความคล่องแคล่วสูง
ดูเหมือนว่า Developers ที่มีความใส่ใจในงานมาก ๆ มักจะเป็นคนที่สามารถทำงานให้เสร็จได้อย่างรวดเร็ว หากคุณมีประสบการณ์ที่มากพอกับ Software Projects คุณจะรู้ว่ามี Developers มากมายที่ทำงานได้เร็วมาก แต่กลับปล่อยให้มี Bugs มากมาย, Features ที่ไม่สมบูรณ์ รวมทั้งมี Technical Debt ในงานของพวกเขา ซึ่งนี่ไม่ใช่ Developers ที่เรากำลังพูดถึงอยู่
แม้การทำงานเร็วถือเป็นสิ่งที่ดี แต่งานของคุณก็ควรเสร็จแบบสมบูรณ์ด้วย นั่นหมายถึง เหลือ Bugs ให้น้อยที่สุดและอาจจะต้องทำงานซ้ำเมื่อได้รับการ Review โดยเพื่อนร่วมงาน หรือ QA Testing อีกทั้งสามารถจัดการกับงานที่เข้ามาจากทุกทางได้ และจัดลำดับความสำคัญของงานเหล่านั้นได้เป็นอย่างดี
แต่คุณสมบัติที่ดีในข้างต้นก็อาจเป็นดาบสองคมได้ การที่คนในทีมของคุณเริ่มพึ่งพาคุณค่อนข้างมากก็อาจเกิดทั้งผลดีและผลเสีย คนอื่น ๆ จะเริ่มดึงคุณให้เข้าไปมีส่วนร่วมใน Projects ต่าง ๆ ที่กำลังเกิดปัญหาอยู่ ซึ่งสิ่งนี้มาย่อมพร้อมกับแรงกดดันที่เพิ่มขึ้นด้วย
เคล็ดลับที่ดีที่สุดในการก้าวไปอย่างรวดเร็วและมั่นคงคือ การที่คุณมีการเตรียมการล่วงหน้า ก่อนที่จะเริ่มทำงานชิ้นใหม่แต่ละครั้ง ซึ่งรวมถึง:
ตรวจสอบให้แน่ใจว่า แต่ละเรื่องที่คุณทำ มี Requirements ที่ครบถ้วน ตรวจสอบให้แน่ใจว่า ทุกอย่างได้รับการพิจารณาอย่างรอบคอบและได้รับคำถามที่คุณเตรียมคำตอบไว้ล่วงหน้าแล้ว
ใช้เวลาให้เพียงพอก่อนที่คุณจะเริ่มเขียน Code เพื่อออกแบบ Solution, คิดเกี่ยวกับ Logics ที่เกี่ยวข้องเพื่อให้รองรับกับ Requirements และคิดว่าอาจจะต้องมีการเปลี่ยนแปลง Database และ/หรือ API ใดบ้าง
หากงานของคุณเกี่ยวข้องกับ UI และยังไม่มีแบบอย่างว่าควรต้องทำอย่างไร คุณก็ควรใช้เวลาในการวาดร่างมันออกมาว่าควรมีลักษณะอย่างไร และทำอะไรได้บ้าง
2. มีความเป็นผู้นำสูง
อย่าเพิ่งสับสนระหว่าง “การบริหารจัดการ” กับ “ความเป็นผู้นำ” เมื่อพูดถึงความเป็นผู้นำ นั่นหมายความว่า คนในทีมสามารถพึ่งพาคุณได้ในการแก้ปัญหาต่าง ๆ เมื่อพวกเขาติดขัดหรือเกิดปัญหาขึ้น
มันเป็นสิ่งที่ยอดเยี่ยมมาก สำหรับ Developers ที่ไม่เพียงแค่มีความสามารถสูงเท่านั้น แต่พวกเขายังมีประสิทธิภาพมากเพียงพอที่จะทำให้เพื่อนร่วมทีมทุกคนเก่งขึ้นด้วย การใช้เวลาช่วยสอน Developers คนอื่น ๆ ในทีมของคุณเกี่ยวกับสิ่งที่คุณรู้และช่วยพวกเขาให้เก่งขึ้นอีกระดับหนึ่ง จะสามารถสร้างความแตกต่างอย่างมากในเรื่อง Productivity ของทีม รวมทั้งในการได้รับรู้ถึงทักษะของคุณในฐานะของ Developers เพราะผู้ที่สามารถสอนผู้อื่นได้ จะต้องเข้าใจสิ่งนั้นอย่างแท้จริง
Developer ที่มีทักษะความเป็นผู้นำ มักจะสังเกตเห็นได้ตั้งแต่ช่วงต้นของการทำงานและพวกเขามักจะได้รับเลือกให้ทำงานเป็นหัวหน้าทีม ซึ่งสามารถช่วยส่งเสริมความก้าวหน้าในอาชีพได้เป็นอย่างดี
สิ่งสำคัญที่สุดที่ควรคำนึงถึงหากคุณต้องการเป็นผู้นำที่ยอดเยี่ยมก็คือ การทำทุกอย่างที่ทำได้เพื่อช่วยเหลือคนอื่น ๆ ที่อยู่รอบข้างอย่างสุดความสามารถ
3. มีความรับผิดชอบสูง
การมีความรับผิดชอบอย่างสม่ำเสมอ ถือเป็นสิ่งสำคัญในการช่วยสร้างความไว้วางใจเกี่ยวกับความสามารถของคุณ ซึ่งนั่นคือสิ่งที่สำคัญมาก คนส่วนใหญ่มักมีทัศนคติว่า บางส่วนของงานพวกเขาไม่ใช่ปัญหาของพวกเขา และในท้ายที่สุด พวกเขาก็โยนความรับผิดชอบหรือความล้มเหลวของงานไปยังผู้อื่น
ความรับผิดชอบสูงสุด ในที่นี้คือ การตรวจสอบให้แน่ใจว่า ทุกงานที่คุณทำนั้นเสร็จอย่างสมบูรณ์แล้ว นั่นหมายถึง คุณได้ตรวจสอบว่าได้ทำตาม Requirements อย่างครบถ้วน, เขียน Code ที่ Clean และเข้าใจได้ง่าย รวมทั้งได้ Test ในทุก Use Case อย่างละเอียดแล้ว หรือต่อให้มี Bugs มากแค่ไหน คุณก็ควรจะสามารถแก้ Bugs เหล่านั้นได้อย่างรวดเร็วและครบถ้วน
วิธีที่ดีที่สุดในการตรวจสอบว่า งานของคุณเสร็จอย่างสมบูรณ์ที่สุดเท่าที่จะเป็นไปได้แล้ว ก็คือ การอยากรู้อยากเห็นและรู้จักตั้งคำถามทั้งหมดที่ต้องการ เพื่อทำความเข้าใจอย่างชัดเจนถึงสิ่งที่คุณต้องทำ
ซึ่งนี่เป็นจุดที่ Developers หลายคนล้มเหลว เพราะเวลาทำงาน พวกเขาไม่ได้ถามคำถามที่ลึกมากเพียงพอหรือยังไม่เข้าใจอย่างชัดเจนในสิ่งต่าง ๆ ที่เกี่ยวข้อง
มีบ่อยครั้งเกี่ยวกับ Software Projects ที่เจ้าของ Requirements ไม่ทราบว่าพวกเขาต้องการอะไรกันแน่ และบางครั้งก็ต้องการคำแนะนำในการกำหนด Requirements ให้ครบถ้วน
4. ให้ความสำคัญกับคำว่า “ดีที่สุด” มากกว่า “ดีเพียงพอ”
มีการแก้ปัญหาในเชิงสร้างสรรค์ที่เกี่ยวข้องกับการพัฒนา Software ซึ่งคนที่ไม่ได้อยู่ในแวดวงนี้ไม่สามารถเข้าใจได้อย่างแท้จริง
ส่วนใหญ่เมื่อประสบปัญหาทางด้าน Technical ก็มักจะมีวิธีแก้ปัญหาง่าย ๆ ที่ค่อนข้างชัดเจน บางคนก็แก้ปัญหาแล้วบอกว่า “มันน่าจะดีเพียงพอแล้ว” บางคนก็แก้ปัญหาให้แค่พอผ่าน ๆ ไป แต่บางคนก็พยายามค้นหาทางที่ดีกว่า
แต่การที่จะคิดหรือทำแบบนี้ได้ คุณอาจต้องมีความใส่ใจในสิ่งที่ทำเพื่อคิดให้ไกลกว่าสถานะในปัจจุบันของ Project และความเป็นไปได้ที่มีอยู่ อาจมี Libraries หรือ Services ใหม่ ๆ ที่สามารถปรับปรุงประสิทธิภาพหรือประสบการณ์ของ User โดยรวมได้เป็นอย่างดี
Developer ที่ให้ความสำคัญเรื่องเหล่านี้ถือเป็นทรัพยากรที่มีค่ามากสำหรับองค์กร เพราะพวกเขาจะช่วยคิดค้น Solution ใหม่ ๆ ที่ขับเคลื่อนธุรกิจให้ไปข้างหน้าและเพิ่มความได้เปรียบในการแข่งขันอีกด้วย
5. ทำงานเป็นทีมได้ดี
Developer ที่ดี มักจะสามารถร่วมงานกับผู้อื่นได้ดี การมีทักษะด้านมนุษยสัมพันธ์จะช่วยให้คุณไปได้ไกลในฐานะของ Developer หากคุณปฏิบัติต่อทุกคนที่คุณทำงานด้วยความเคารพและสามารถสร้างความสัมพันธ์ที่ดีกับเพื่อนร่วมทีมของคุณได้อย่างรวดเร็วและง่ายดาย คุณก็จะเป็น Developer ที่ไปได้ไกลกว่าคนอื่น
การพัฒนา Software เปรียบเหมือนกีฬาที่เล่นเป็นทีมและคุณไม่สามารถทำงานคนเดียวได้เลย คุณจำเป็นต้องหลอมรวมทักษะต่าง ๆ เข้าด้วยกันเพื่อให้ Software Project สามารถทำงานและก้าวหน้าได้เป็นอย่างดี ดังนั้นการเข้ากันได้กับผู้อื่นจึงเป็นสิ่งสำคัญที่ไม่ควรมองข้าม
ISM Technology Recruitment Ltd. (#1 Tech Recruiter in Thailand) เราเชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการกว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย หากคุณเป็นคน IT ที่อยากทำงานท้าทายและร่วมงานกับองค์กรชั้นนำ สามารถฝากประวัติการทำงาน (Resume) ของคุณไว้กับ ISM ได้ที่ https://www.ismtech.net/submit-your-resume แล้วคุณจะพบว่าอนาคตและโอกาสก้าวหน้ากำลังรอคุณอยู่
Source: https://medium.com/