#1 tech recruiter in thailand

ถอด 4 เคล็ดลับ จาก Senior Engineer สู่การเป็น CTO

สำหรับ 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 โดยใช้เวลาให้น้อยที่สุดเท่าที่จะเป็นไปได้เพื่อนำออกสู่ตลาด

สิ่งที่คุณต้องทำ คือ

  • สร้าง 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 นั้นไม่ได้เป็นตัวขัดขวางการเริ่มต้นของคุณหรอก แต่ช่วยให้สภาพคล่องและความอุ่นใจแก่คุณได้

และทั้งหมดนี้อาจเป็นอีกหนึ่งตัวช่วยให้คุณไปถึงฝันได้เร็วขึ้น กับบทความ ถอด เคล็ดลับ จาก 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/

th