ฝึกฝนบ่อยๆทำให้เก่ง

Feb 20 2023
ในฐานะวิศวกรซอฟต์แวร์ เราฝึกเขียนโค้ดเกือบทุกวัน แต่บ่อยครั้งเราไม่ได้สร้างหรือออกแบบระบบใหม่ทั้งหมด อย่างไรก็ตาม บ่อยครั้ง เป็นเรื่องง่ายสำหรับวิศวกรที่จะทำสิ่งที่พวกเขารู้อยู่แล้ว ด้วยระบบที่พวกเขาคุ้นเคย
ฝึกฝนบ่อยๆทำให้เก่ง

ในฐานะวิศวกรซอฟต์แวร์ เราฝึกเขียนโค้ดเกือบทุกวัน แต่บ่อยครั้งเราไม่ได้สร้างหรือออกแบบระบบใหม่ทั้งหมด อย่างไรก็ตาม บ่อยครั้ง เป็นเรื่องง่ายสำหรับวิศวกรที่จะทำสิ่งที่พวกเขารู้อยู่แล้ว ด้วยระบบที่พวกเขาคุ้นเคย ด้วยเหตุนี้ ทีม Moonpig จึงจัดเซสชัน Architecture Kata เมื่อเราเลิกงานในช่วงบ่ายวันศุกร์ เราจะรวมตัวกันในทีมของเราและแบ่งออกเป็นกลุ่มเล็กๆ หรือเป็นคู่ และพยายามออกแบบระบบที่แก้ปัญหาเฉพาะ สิ่งเหล่านี้มีตั้งแต่การออกแบบแพลตฟอร์มการโฮสต์รูปภาพ ไปจนถึงไซต์สตรีมเสียงคัฟเวอร์แบนด์โดยเฉพาะ

การออกแบบโฮสรูปภาพ1

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

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

การออกแบบโฮสรูปภาพ2

เราได้นำโมเดลการวิ่งแบบสถาปัตยกรรม katas นี้ไปใช้เพิ่มเติมด้วยการวิ่งแบบเฉพาะกับบัณฑิต เพื่อนร่วมงาน และนักศึกษาฝึกงานด้านวิศวกรรมของเรา เซสชันเหล่านี้ใช้แนวทางที่แตกต่างกันเล็กน้อยโดยมีการอภิปรายทั่วไปมากขึ้นเกี่ยวกับวิธีที่เราสามารถใช้เทคโนโลยี AWS Serverless ต่างๆ เพื่อสร้างระบบในช่วงเวลาหลายสัปดาห์ สิ่งนี้ช่วยให้วิศวกรที่เริ่มต้นทำงานเข้าใจถึงวิธีที่เราจัดการกับปัญหาด้านสถาปัตยกรรมในขณะที่แพลตฟอร์มเติบโตและพัฒนาไปพร้อมกับเราที่ให้ความสนใจเป็นพิเศษกับปัญหาบางอย่างที่เราอาจพบระหว่างทาง

Moonpig มีวัฒนธรรมแห่งการเรียนรู้และการพัฒนาที่ยอดเยี่ยม และเป็นอีกวิธีหนึ่งที่วิศวกรของเราจะได้มีเวลาฝึกฝนและเรียนรู้สิ่งใหม่ๆ เราให้อำนาจแก่วิศวกรในการทดลองกับเทคโนโลยีใหม่ๆ โดยการตั้งค่าไปป์ไลน์แบบคลิกเดียวทั้งหมดสำหรับโค้ดที่พุ่งสูงขึ้นไปจนถึงแพลตฟอร์มภายในที่ทุ่มเทให้กับการเรียนรู้ที่ทุกคนในบริษัทสามารถใช้ได้ ทีมวิศวกรได้รับการสนับสนุนให้ใช้เวลาในการเรียนรู้และพัฒนา โดยหลายๆ คนจัดสรรเวลาหนึ่งวันต่อเดือนเพื่อเรียนรู้สิ่งใหม่ๆ โดยเฉพาะ นอกเหนือไปจากการเรียนรู้แบบวันต่อวันเมื่อใช้เทคโนโลยีใหม่ๆ เพื่อแก้ปัญหาของลูกค้า เป็นวิธีที่ยอดเยี่ยมมากสำหรับเราในการขับเคลื่อนนวัตกรรมทางวิศวกรรม

หากคุณต้องการเป็นส่วนหนึ่งของทีมวิศวกรรมที่ยอดเยี่ยมนี้ โปรดดูตำแหน่งงานว่างทั้งหมดของเรา