See the original English version of this article here
สำหรับ Software Engineer แล้ว ความฝันสูงสุดอาจคือ การมีบริษัท Startup และได้เป็น CTO โดยบทความนี้คุณ Sergio Pereira ซึ่งเป็น Software Engineer และเขาก็สามารถก้าวสู่บทบาท CTO ได้สำเร็จ บทความนี้จึงได้ถอด 4 เคล็ดลับ จาก Senior Engineer สู่การเป็น CTO เรามาดูกันเลย ว่ามีอะไรบ้าง
1. ทำความเข้าใจ “ขอบเขตงาน” สำหรับบทบาท Startup CTO
สามารถแบ่งออกเป็น 3 เรื่องหลัก ๆ ดังนี้
- เทคโนโลยี (Technology)
- บุคลากร (People)
- กระบวนการ (Processes)
โดยการให้ความสำคัญในแต่ละเรื่องนั้น จะเปลี่ยนแปลงไปขึ้นอยู่กับช่วงเวลา ทีมงาน และประเภทของบริษัทนั้น ๆ ซึ่งในช่วงเริ่มต้นยังไม่ต้องจัดการ ในแง่ของบุคลากรและกระบวนการมากนัก
ดังนั้น หน้าที่หลัก ๆ ของ CTO คือ การสร้างเทคโนโลยี ทำให้บทบาทหน้าที่ในช่วงแรกนั้น ไม่แตกต่างจาก Software Engineering สักเท่าไหร่ จึงเป็นช่วงที่สามารถจัดการและรับมือได้อย่างราบรื่น
2. Feature Spec
แน่นอนว่า ในช่วงแรกจะยังไม่มีการกำหนด Product Specification ที่ชัดเจน ซึ่งในทางปฏิบัติ บริษัท Startup ต้องทำ Pre-Product-Market-Fit คือ การพัฒนา Product ให้ตอบโจทย์ตลาด นั้นหมายความว่า คุณต้องคอยดูว่าผลิตภัณฑ์มีปัญหาหรือข้อที่ควรปรับปรุงตรงส่วนไหนอยู่ไหม จากนั้นพัฒนาปรับปรุงมันซะ
และในการเริ่มต้นช่วงแรก ๆ คุณจะยังไม่มี Feature Spec ที่จะนำไป Implement ซึ่งในฐานะ CTO คุณจะต้องทำ 3 สิ่ง ต่อไปนี้
- สร้าง MVP Spec “ผลิตภัณฑ์ตัวอย่าง” หรือ “บริการตัวอย่าง” (Minimum Viable Products) ร่วมกับ Co-founder และทีมงาน
- สร้างเทคโนโลยีเพื่อตอบสนอง MVP Spec
- ทำการตรวจสอบสิ่งที่คุณทำทั้งหมดกับการตอบสนองของลูกค้าของคุณอยู่เสมอ
ในฐานะ Engineers แน่นอนว่า เราจะทำงานเกินขอบเขตไปโดยปริยาย เราชอบที่จะสร้าง Feature มากกว่าที่ต้องการ หรือ Implement ให้ Background Worker ทำงานได้ถูกต้องอยู่ตลอดเวลา
ซึ่งทั้งหมดนี้ทำให้การทำงานต้องใช้เวลาเพิ่มขึ้น อาจเพิ่มขึ้นอีกหลายวันหรือหลายสัปดาห์ ขึ้นอยู่กับเนื้องาน
แม้ว่าจะเป็นเรื่องที่ดูธรรมดา ๆ แต่ก็มักจะเป็นสาเหตุของความผิดหวังและความล้มเหลว จนยอมแพ้ในท้ายที่สุด
3. การ Optimize สำหรับ ระยะสั้น VS ระยะยาว
นี่อาจเป็นการเปลี่ยนแปลง Mindset ครั้งใหญ่ที่สุด ในการเปลี่ยนบทบาทจาก Software Engineer ไปสู่ Startup CTO ในบริษัทเทคโนโลยีส่วนใหญ่ โดยเฉพาะบริษัทที่มีความซับซ้อนมาก ๆ การพัฒนาเทคโนโลยีนั้น จะเป็นไปตามชุดของกระบวนการที่ Optimize สำหรับระยะยาว
กระบวนการที่โฟกัส สำหรับระยะยาว จะวัดสิ่งต่าง ๆ เช่น
- การไม่มี Bugs (Absence of Bugs) หมายถึง การทดสอบอย่างละเอียด
- ความทนทาน (Robustness) หมายถึง Redundancy เพื่อหลีกเลี่ยง Downtimes
- ความสามารถในการปรับขนาด (Scalability) หมายถึง Service-Oriented Architectures ที่อนุญาตให้โหลดได้มากขึ้น
สิ่งเหล่านี้ ส่วนใหญ่จะไม่เกิดขึ้นในช่วงเริ่มต้น ด้วยสาเหตุนี้ คุณจะต้องถอด Mindset ที่ว่า “Quality-first” ที่คุณมีตอนคุณเป็น Software Engineer ออก ซึ่งตรงกันข้าม สำหรับบริษัท Startup คุณต้องใช้ Mindset ที่ว่า “Speed-first” หมายถึง การ Optimize โดยใช้เวลาให้น้อยที่สุดเท่าที่จะเป็นไปได้เพื่อนำออกสู่ตลาด
3 สิ่งที่คุณต้องทำ คือ
- สร้าง Features โดยใช้เครื่องมือที่มีอยู่ทั่วไป
- ทำ Zero Tests
- ยังไม่ต้องมี Dev หรือ Staging Environments
หากคุณประสบปัญหากับ การลดขอบเขตของงาน (De-Scoping) ในช่วงแรก สามารถค้นคว้าหาข้อมูลอ่านข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ หรือขอคำปรึกษาจาก CTO ที่มีประสบการณ์ หรือเคยเจอและผ่านเรื่องราวเหล่านี้มาแล้ว คุณ Sergio แนะนำให้ลองอ่าน บทความ นี้โดย @paulg
4. Personal Runway ของคุณคืออะไร?
Startups นั้นต้องใช้เวลา และจงจำไว้ว่า
- กว่าลูกค้ารายแรกจะเริ่มชำระเงิน จะใช้เวลานานกว่าที่คุณคาดไว้
- การระดมทุน จะใช้เวลานานกว่าที่คุณคาดไว้
- ทั้งหมดนี้ทำให้เงินเดือน เดือนแรกของคุณต้องใช้เวลารอนาน มากกว่าที่คุณคาดไว้ในตอนนี้
นี่เป็นสาเหตุของความกังวลที่ใหญ่ที่สุด สำหรับคุณ Sergio ในการเริ่มต้นครั้งแรกของเขา
“คำแนะนำจากคุณ Sergio คือ ให้วางแผนซะ!”
โดยเริ่มจากคำนวณตัวเลขสำหรับ Personal Runway ของคุณ อย่างเช่น จำนวนเดือนที่คุณสามารถใช้ชีวิตได้โดยไม่มีเงินเดือน หากคุณยังไม่มี Runway มากกว่า 12 เดือน ลองหางาน Freelance ที่คุณสามารถทำได้ภายใน 5 – 10 ชั่วโมงต่อสัปดาห์ ซึ่งการรับงาน Freelance นั้นไม่ได้เป็นตัวขัดขวางการเริ่มต้นของคุณหรอก แต่ช่วยให้สภาพคล่องและความอุ่นใจแก่คุณได้
และทั้งหมดนี้อาจเป็นอีกหนึ่งตัวช่วยให้คุณไปถึงฝันได้เร็วขึ้น กับบทความ ถอด 4 เคล็ดลับ จาก Senior Engineer สู่การเป็น CTO
บทความแนะนำ
- 12 ขั้นตอน เริ่มต้นจากศูนย์ สู่การเป็น Web Developer Click อ่านเลย
- คัมภีร์ สร้าง Startup แบบ Solo Developer Click อ่านเลย
- ถึงเวลาแล้วหรือยัง? ที่คุณควรย้ายงาน ในฐานะ Software Engineer Click อ่านเลย
หางาน IT หรือสามารถส่ง Resume สมัครงานกับเราได้ที่ https://www.ismtech.net/submit-your-resume ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ”
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://medium.com/@sergiopereira/