#1 tech recruiter in thailand

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

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

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

  • สร้าง 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/

en