วิศวกร 10X เป็นตำนานหรือไม่?
ความจริงก็คือบางคนเขียนโปรแกรมได้ดีกว่าคนอื่น
ในตำแหน่งก่อนหน้านี้ของฉันที่บริษัทเทคโนโลยี ฉันกลัวว่าบางคนในทีมของฉันดูเหมือนจะรู้วิธีทำทุกอย่าง
แม้แต่ในช่วงเวลาที่ฉันอยู่ที่มหาวิทยาลัย การเข้าร่วมแฮ็กกาธอนและการฝึกงาน ฉันก็ได้พบกับนักพัฒนาที่มีความสามารถมากสองสามคนซึ่งฉันได้เรียนรู้มากมายจาก
ในบทความนี้ ฉันจะพูดถึงความเข้าใจผิดที่ผู้คนอาจมีเกี่ยวกับวิศวกร 10X หลังจากที่เราดูว่าวิศวกร 10X คืออะไร ไม่, เราจะพูดถึงคำแนะนำที่ดีที่สุดที่ฉันสามารถให้คุณเพื่อเป็นวิศวกร 10X ด้วยตัวเอง
วิศวกร 10X คืออะไร?
นักพัฒนาหลายคนอาจโต้แย้งเกี่ยวกับคำจำกัดความที่แท้จริงของวิศวกร 10 เท่า แต่เพื่อความชัดเจน เรามาลองนิยามคำจำกัดความง่ายๆ กันก่อน
วิศวกร 10X คือนักพัฒนาซอฟต์แวร์ที่สามารถทำงานได้อย่างมีประสิทธิภาพเทียบเท่ากับเพื่อนร่วมงานสิบคน
แนวคิดของวิศวกร 10X อาจมาเร็วกว่าที่คุณคิด
A รายงานการวิจัย จากปี พ.ศ. 1968 ที่เรียกว่า "การศึกษาเชิงทดลองเปรียบเทียบประสิทธิภาพการเขียนโปรแกรมออนไลน์และออฟไลน์" เสนอแนวคิดแรกว่าโปรแกรมเมอร์ที่ดีที่สุดบางคนทำงานได้ดีกว่าโปรแกรมเมอร์ที่แย่ที่สุด แม้ว่านี่ไม่ใช่คำจำกัดความที่ตกลงกันในวันนี้ แต่ในไม่ช้าแนวคิดของวิศวกร 10X ก็แพร่กระจายออกไปนอกสถาบันการศึกษา
ไม่กี่ปีต่อมา หนังสือคลาสสิก The คนในตำนาน-เดือน แสดงให้เห็นถึงแนวคิดของวิศวกร 10X เพิ่มเติม ผู้เขียน Fred Brooks แนะนำว่า การพัฒนาซอฟต์แวร์ ทีมสามารถมีโครงสร้างเหมือนทีมผ่าตัด
ในทีมนี้ คุณจะมีหัวหน้าโปรแกรมเมอร์หรือ "ศัลยแพทย์" ที่มีโปรแกรมเมอร์สนับสนุนหรือ "พยาบาล"
แม้ว่าการเปรียบเทียบนี้จะเข้าใจง่าย แต่ฉันเชื่อว่ามันค่อนข้างเรียบง่ายและล้าสมัยเมื่อนำไปใช้กับสถานะปัจจุบันของการพัฒนาซอฟต์แวร์
พลวัตของทีมในทีมเทคโนโลยีแตกต่างจากศัลยแพทย์มาก ความคิดที่ว่าคนๆ เดียวทำงานเกือบทั้งหมดหรือเฉพาะงานที่ท้าทายที่สุดเท่านั้น ทำให้ลักษณะที่ฉันเชื่อว่าวิศวกร 10X ควรจะเป็นนั้นผิดไป
ความเข้าใจผิดทั่วไป
ในขณะที่แนวคิดของวิศวกร 10X แพร่กระจายไปทั่ววงการเทคโนโลยี ผู้จัดการส่วนใหญ่มักจะตีความสิ่งที่เราหมายถึงโดย "10X" ผิด
ความเข้าใจผิดที่พบบ่อยคือวิศวกร 10X สร้างจำนวนโค้ดมากกว่าเพื่อนร่วมงานถึงสิบเท่า นี้เป็นเพียงไม่เป็นความจริง.
ในขณะที่วิศวกร 10X สามารถสร้างโค้ดได้มากกว่าเพื่อนร่วมงาน แต่ปริมาณไม่ใช่ตัวชี้วัดที่เหมาะสม ลองนึกภาพโปรแกรมเมอร์ที่ใช้โค้ดเป็นพันบรรทัดเพื่อทำสิ่งที่สามารถทำได้ภายในเวลาไม่ถึงร้อย ในทำนองเดียวกัน วิศวกร 10X ไม่ได้เขียนโค้ดเร็วขึ้นสิบเท่า!
ความเข้าใจผิดอีกประการหนึ่งเกี่ยวกับวิศวกร 10X คือพวกเขาเก่งเพียงเพราะความรู้ด้านการเขียนโปรแกรมของพวกเขา นี่เป็นอีกกรณีหนึ่งของการดูเมตริกที่ไม่ถูกต้อง
สิ่งที่ทำให้วิศวกร 10X มีค่ามากคือการที่เขาเพิ่มมูลค่าให้กับทีมและองค์กรของเขาถึงสิบเท่า วิศวกร 10X เป็นสิ่งที่ขาดไม่ได้เนื่องจากความสามารถในการใช้ความรู้ด้านการเขียนโปรแกรมและปรับให้เข้ากับความต้องการของบริษัท
ผู้จัดการควรมองหาวิศวกรที่สามารถแก้ปัญหาและทำงานร่วมกับผู้อื่นได้ดี นอกเหนือจากความรู้ด้านการเขียนโปรแกรมแล้ว วิศวกร 10X ควรจะสามารถยกระดับงานของทุกคนที่อยู่รอบตัวพวกเขาได้
10 วิธีในการเป็นวิศวกร XNUMX เท่า
ส่วนนี้เหมาะสำหรับคุณหากคุณเป็นผู้จัดการที่กำลังมองหาการจ้างงานคนต่อไปของคุณ หรือเพียงแค่วิศวกรที่ปรารถนาจะเป็นวิศวกร 10 เท่า
ต่อไปนี้คือลักษณะนิสัยและลักษณะเด่นบางประการของวิศวกร 10X:
พวกเขารู้วิธีใช้ประโยชน์สูงสุดจากกองเทคโนโลยีของพวกเขา
การรู้จักเครื่องมือของคุณอาจเป็นคำแนะนำที่ชัดเจนที่สุดที่ฉันสามารถให้คุณได้ อย่างไรก็ตาม นักพัฒนาจำนวนมากยังสามารถปรับปรุงเวิร์กโฟลว์ของตนได้ด้วยการเรียนรู้วิธีการทำงานอย่างมีประสิทธิภาพ
วิศวกร 10x ส่วนใหญ่ที่ฉันเคยทำงานด้วยรู้วิธีการรอบเทอร์มินัล แม้ว่ามันอาจจะเป็นช่วงการเรียนรู้เล็กน้อยสำหรับผู้เริ่มต้น แต่การทำความเข้าใจวิธีสร้างคำสั่งเชลล์แบบทันทีจะช่วยให้คุณทำงานได้เร็วขึ้นมากในระยะยาว
วิศวกร 10x สามารถได้รับประโยชน์จากการขี้เกียจเล็กน้อย ให้ฉันบอกคุณว่าฉันหมายถึงอะไร
ลองนึกภาพว่าต้องดำเนินการชุดคำสั่งด้วยตนเองทุกวันเพื่อผลักดันการคอมมิตใหม่ๆ ไปสู่การผลิต วิศวกร 10x ควรหลีกเลี่ยงการทำงานซ้ำๆ พวกเขาใช้ความพยายามเป็นพิเศษในการทำให้เป็นอัตโนมัติมากที่สุดของวัน
วิศวกรที่ดีที่สุดควรคิดในระยะยาวด้วย หากคุณกำลังทำงานให้กับบริษัทสตาร์ทอัพ คุณอาจสนใจที่จะมุ่งเน้นไปที่วิธีแก้ปัญหาที่ง่ายและรวดเร็ว อย่างไรก็ตาม โซลูชันเหล่านี้อาจไม่ขยายขนาดตามบรรทัด
พวกเขาไม่เคยหยุดเรียนรู้
นักพัฒนาที่ยอดเยี่ยมไม่เคยหยุดเรียนรู้ วิศวกรที่เก่งที่สุดหาเวลาว่างจากวันทำงานเพื่อลองแนวคิด ภาษา และกรอบงานใหม่ๆ ที่พวกเขาสามารถนำไปประยุกต์ใช้กับงานของพวกเขาได้
วิศวกร 10x ควรรักษาความรู้สึกอยากรู้อยากเห็นที่ดี พวกเขามักจะถามตัวเองว่า “สามารถทำได้ดีกว่านี้ไหม” หรือ “มีวิธีการแก้ปัญหาที่ง่ายกว่าหรือมีประสิทธิภาพมากกว่านี้ไหม”
ดังนั้น วิศวกร 10x จึงต้องเชี่ยวชาญศิลปะแห่งการเรียนรู้ด้วยตัวมันเอง การเรียนรู้วิธีเรียนรู้เป็นวิธีที่ดีที่สุดในการใช้ชีวิตในสภาพแวดล้อมที่เร่งรีบ
พวกเขารู้วิธีใช้เวลาให้ดีที่สุด
วิศวกรซอฟต์แวร์ที่ยอดเยี่ยมมีความสามารถในการตัดสินใจ โดยเฉพาะอย่างยิ่งเกี่ยวกับสิ่งที่ต้องทำกับเวลาของพวกเขา
วิศวกร 10X แทบไม่ต้องทำงานชั่วโมงมากกว่าวิศวกรทั่วไป วิศวกรควรรู้ว่าเมื่อใดควรปฏิเสธและปฏิเสธคำขอบางรายการ พวกเขาควรรู้ว่างานใดที่ต้องทำและงานใดที่จะมอบหมาย
วิศวกรที่มีประสิทธิภาพควรเชี่ยวชาญในการแยกแยะว่างานนั้นคุ้มค่าที่จะทำได้อย่างรวดเร็วหรือไม่ แบบจำลองทางใจอย่างหนึ่งที่ต้องจำไว้คือหลักการพาเรโต
หลักการระบุว่า 80% ของมูลค่างานของคุณมาจาก 20% ของความพยายามของคุณ กล่าวอีกนัยหนึ่ง งานทั้งหมดไม่เท่ากัน
พวกเขามองหาพี่เลี้ยงที่เหมาะสม
วิศวกรผู้ยิ่งใหญ่สามารถเรียนรู้ได้มากมายจากผู้มากประสบการณ์ในอุตสาหกรรมนี้ วิศวกร 10X มักพบว่าตนเองกำลังมองหาการให้คำปรึกษาทั้งในและนอกงานเพื่อเพิ่มพูนความรู้
ในทำนองเดียวกัน วิศวกร 10X จะได้รับประโยชน์จากการทำหน้าที่เป็นที่ปรึกษาให้กับเพื่อนร่วมทีมของพวกเขาเอง ทั้งทีมได้รับการยกขึ้นโดยเปิดรับเพื่อนร่วมทีมที่เป็นมือใหม่ของเขา
พวกเขาเข้าใจธุรกิจ
พูดง่ายๆ ก็คือ วิศวกรรมซอฟต์แวร์เป็นเพียงวิธีหนึ่งสำหรับคอมพิวเตอร์ในการแก้ปัญหาในโลกแห่งความเป็นจริง ด้วยเหตุนี้ วิศวกรที่มีประสิทธิภาพจึงต้องเป็นผู้เชี่ยวชาญในปัญหาที่พวกเขากำลังพยายามแก้ไข
ในฐานะวิศวกร คุณควรพยายามทำความเข้าใจธุรกิจหรืออุตสาหกรรมที่คุณเป็นส่วนหนึ่ง วิศวกร 10x ควรเป็นผู้มีส่วนร่วมอย่างแข็งขันในการประชุมกับแผนกอื่น ๆ
หากวิศวกรใช้ความพยายามทำความเข้าใจว่าแผนกอื่นๆ ทำอะไรในบริบทของธุรกิจ พวกเขาจะกลายเป็นผู้สื่อสารที่มีประสิทธิภาพ การสื่อสารที่มีประสิทธิภาพจะช่วยป้องกันทีมของคุณจากความเข้าใจผิดเกี่ยวกับข้อกำหนดทางธุรกิจและข้อกำหนดของโครงการ
สรุป
หวังว่าคุณจะมีภาพที่ชัดเจนขึ้นว่าวิศวกร 10X หน้าตาเป็นอย่างไร คุณควรมีความเข้าใจในสิ่งที่วิศวกร 10X ไม่ใช่
แน่นอน คำแนะนำข้างต้นเป็นเพียงแนวทางทั่วไปที่สามารถนำไปใช้กับบทบาทวิศวกรรมซอฟต์แวร์ใดๆ ก็ได้ ถ้าคุณต้องการที่จะรู้ว่าคุณจะดีที่สุดได้อย่างไร วิศวกร DevOpsนักพัฒนาซอฟต์แวร์ฟูลสแตก หรือนักวิทยาศาสตร์ข้อมูล ตัวเลือกที่ดีที่สุดของคุณคือค้นหาโอกาสในการเรียนรู้และสร้าง
คิดว่าตำแหน่งปัจจุบันของคุณเป็นสภาพแวดล้อมการเรียนรู้ที่ดีหรือไม่ บางทีคุณอาจต้องการใช้เวลามากขึ้นในการทำงานกับโปรเจ็กต์ย่อยที่จะช่วยให้คุณสำรวจเทคโนโลยีนอกสแต็คเทคโนโลยีปัจจุบันของคุณ นี่เป็นเพียงเคล็ดลับบางส่วนที่คุณสามารถปฏิบัติตามเพื่อให้ได้เปรียบในด้านเทคโนโลยี
คุณคิดว่าคำแนะนำใดที่เป็นประโยชน์มากที่สุดสำหรับวิศวกรผู้ทะเยอทะยาน
เขียนความเห็น