เชื่อว่าทุกคนคงผ่านหูผ่านตากันมาบ้างสำหรับตำแหน่งงาน Software Engineer วันนี้จะพามาทำความรู้จักตำแหน่งงาน Software Engineer MFEC ว่าในแต่ละวันเราทำงานอะไรกันบ้าง มีเทคนิคหรือเคล็ดลับอย่างไร ไปดูกันเลยยยย !!!
โดย คุณนันทพร พงษ์พรรณนากูล
Technical Consultant Leader, MFEC
ทำความรู้จัก Software Engineer
สถานการณ์ COVID-19 ในปัจจุบันทำให้ธุรกิจต่างๆ มีการปรับตัวสูง หลายๆ ธุรกิจเริ่มปรับตัวเข้าหาเทคโนโลยี Software Engineer จึงกลายเป็นอาชีพที่หลายธรุกิจมีความต้องการอย่างมาก เพื่อพัฒนาองค์กรและธุรกิจให้เข้ากับสถานการณ์ปัจจุบัน
หน้าที่ของ Software Engineer
หลายคนอาจสงสัย Software Engineer มีหน้าที่อะไร ทำงานอะไรบ้าง หน้าที่หลักของ Software Engineer เลยคือการวิเคราะห์และรับผิดชอบในส่วนของการเขียนโปรแกรมตาม Requirement ที่ได้รับมอบหมาย สามารถแก้ไขข้อผิดพลาด (Fix Bug) รวมถึงการทดสอบบน DEV และ UAT โดยงานต้องออกมาถูกต้อง มีคุณภาพ และเสร็จทันเวลา
Coding ตาม Requirement
เป็นหน้าที่หลักของ Software Engineer นอกจากการ Coding ตาม เอกสาร Design Specification แล้ว Software Engineer ที่ดีควรจะรู้ด้วยว่า Design Specification ที่ได้รับมา เหมาะสมกับการทำงานไหม มีเทคโนโลยีหรือทางแก้ปัญหาใดที่เป็นไปได้ เพื่อแนะนำหรือพัฒนาโปรเจคออกมาให้สมบูรณ์แบบมากยิ่งขึ้น
Fix Bug
เมื่อเจอข้อผิดพลาด ควรตรวจสอบและทำการแก้ไขให้เร็วที่สุด Software Engineer ควรเจอข้อผิดพลาดตั้งแต่ขั้นตอนการ Coding เพราะถ้าปล่อยไปถึงขั้นตอนการ Tester/QA แล้วจะต้องมีการเก็บบันทึกข้อมูลความผิดพลาดของ Defect และถูกส่งมา Assign ในผู้พัฒนาแก้ไขอีกครั้ง และถ้าหากเจอบน Production ต้องเริ่มทุกอย่างใหม่หมด Dev > UAT > Production แต่ในความเป็นจริงแล้ว การ Coding โดยไม่ให้มีข้อผิดพลาดเลยเป็นเรื่องที่เป็นไปได้ยาก
ทดสอบบน DEV และ UAT
ก่อนจะส่งต่อให้ Tester/QA Software Engineer จึงควรทดสอบสิ่งที่ตัวเองพัฒนาขึ้นมาว่าถูกต้องตาม Requirement หรือไม่ มีจุดผิดพลาดตรงไหนที่ควรรีบแก้ไข เรียกได้ว่าเก็บงานให้เนี๊ยบที่สุดเท่าที่เป็นไปได้
Software Engineer MFEC แต่ละวันเราทำงานอะไรกันบ้าง
เราใช้ กระบวนการของ Scrum Masrter เข้ามามีส่วนในการทำงานควบคุมทุกขั้นตอนให้ออกมามีคุณภาพและอยู่ในเวลาที่กำหนด โดยใช้บอร์ดหลักที่ทุกคนในทีมสามารถเข้าถึงได้ ว่าปัจจุบันโปรเจคดำเนินการไปถึงขั้นตอนไหนแล้ว โดยมี
-
Backlog รายการสิ่งที่ต้องทำ
-
Sprints เนื้องานที่ต้องทำให้สำเร็จตามรายการของ Backlog
-
Daily Scrum โดยใช้ช่วงเวลาสั้นๆ ในการ update งานของตัวเอง เพื่อเป็นการทบทวนและวางแผนงานในวันนั้นๆ ของเราเองว่าช่วงเช้าเรามีแพลนทำอะไร ช่วงบ่ายทำอะไร นอกจากนี้ยังสามารถปรึกษาปัญหาที่พบเพื่อหาทางแก้ไขร่วมกันในทีม
-
Defect รายการข้อผิดพลาดให้ผู้พัฒนาแก้ไขให้ถูกต้องตาม Requirement
-
Demos ส่งมอบงานให้กับลูกค้า
สิ่งที่ผู้อ่านจะได้รับ
เทคนิคหรือเคล็ดลับจริงๆ แล้วทั้งหมดคือการสื่อสาร เราควรจะเป็นผู้ร่วมทีมที่ดี เป็นทีมเวิร์ค รู้หน้าที่ของตนเอง ติดปัญหาตรงไหนรีบสื่อสารกับคนในทีมเพื่อแก้ไขปัญหาร่วมกัน ถ้าทุกคนในทีมช่วยเหลือซึ่งกันและกันก็จะสามารถผ่านทุกปัญหาไปได้