เมื่อใดควรมองหา CTO สำหรับการเริ่มต้นซอฟต์แวร์

เผยแพร่แล้ว: 2021-07-23

จากข้อมูลของ Business Insider พบว่า 87% ของสตาร์ทอัพยูนิคอร์นซึ่งมีมูลค่า 1 พันล้านดอลลาร์นั้นให้ความสำคัญกับซอฟต์แวร์ เรามี Uber, Instagram, Amazon, Twitter, Airbnb และความสำเร็จอีกมากมาย พวกเขาทั้งหมดเป็นผลิตภัณฑ์ดิจิทัล

แล้วถ้าคุณมีความคิดมูลค่าพันล้านเหรียญในการเริ่มต้นซอฟต์แวร์ในอนาคตแต่ขาดทักษะด้านเทคโนโลยีล่ะ มีสองตัวเลือก: ค้นหาผู้ร่วมก่อตั้งด้านเทคนิคหรือ CTO

แต่การหาผู้ร่วมก่อตั้งต้องใช้เวลาและจำนวนที่เหมาะสมของผู้ร่วมก่อตั้งทางเทคนิค (มากถึง 50%) ที่คุณอาจไม่ต้องการแบ่งปัน

ทางออก? พิจารณา CTO อย่างละเอียดยิ่งขึ้น ซึ่งก็คือผู้ที่รับผิดชอบในการแปลวิสัยทัศน์ทางธุรกิจเป็นโซลูชันทางเทคโนโลยี

ในคู่มือนี้ ฉันกำลังอธิบายว่า CTO ที่ดีสามารถช่วยการเริ่มต้นซอฟต์แวร์ของคุณได้อย่างไร และเมื่อถึงเวลาที่เหมาะสมในการค้นหา และทบทวนตัวเลือกการจ้างงานยอดนิยมบางส่วน (และค่าใช้จ่ายในการว่าจ้าง!)

สารบัญ

CTO เริ่มต้นรับผิดชอบอะไร?

มาพูดถึงอูเบอร์กัน

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

หากคุณไม่มีพื้นฐานด้านเทคโนโลยีที่เหนือชั้น การสร้างแอปที่ซับซ้อนจะยากเกินไป และ Uber ก็เป็นผู้บุกเบิก

อีกสองสามตัวอย่าง:

CTO เริ่มต้นรับผิดชอบอะไร?

CTO ไม่ใช่แค่โปรแกรมเมอร์อาวุโสที่มีประสบการณ์ 5 ปีขึ้นไป คนเหล่านี้มีพื้นฐานด้านเทคโนโลยีและธุรกิจผสมผสานกัน พวกเขารู้วิธีสร้างและจัดการทีม เลือกกลยุทธ์ใดสำหรับการพัฒนา และวิธีการวางกระบวนการโปรแกรมที่มีประสิทธิภาพ

CTO ที่ดีควรมีทักษะอะไรบ้าง? พวกเขามักจะรวมถึง:

  • รู้ถึงความแตกต่างของกระบวนการพัฒนาซอฟต์แวร์ทั้งหมด
  • มีทักษะการเขียนโปรแกรมและ QA ที่ยอดเยี่ยม
  • รวมถึงทักษะการบริหารโครงการ/ทีม
  • ทักษะการสื่อสาร การให้คำปรึกษา และความเป็นผู้นำ

นี่คือสิ่งที่ CTO เริ่มต้นสามารถรับผิดชอบได้:

#1. ควบคุมการพัฒนาผลิตภัณฑ์ที่มีศักยภาพน้อยที่สุด (MVP)

MVP มีเฉพาะคุณสมบัติที่ต้องมีเพื่อแก้ปัญหาของผู้ใช้ หากคุณกำลังสร้างแอปแก้ไขรูปภาพ คุณลักษณะต่างๆ เช่น 'อัปโหลดรูปภาพ' 'ครอบตัดและหมุน' หรือฟิลเตอร์ต่างๆ นั้นมีมากมาย

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

หาก MVP ประสบความสำเร็จ คุณลักษณะอื่น ๆ จะได้รับการพัฒนาหลังจากได้รับคำติชมจากผู้ใช้

เมื่อทำงานกับ MVP CTO จะทำการตัดสินใจที่สำคัญเกี่ยวกับเทคโนโลยีและควบคุมกระบวนการพัฒนา บางครั้งพวกเขายังสวมบทบาทเป็นโปรแกรมเมอร์เพื่อเติมเต็มช่องว่างของพนักงาน นั่นเป็นเหตุผลที่ CTO ของคุณควรเป็นหนึ่งในโปรแกรมเมอร์

#2. จัดการทีมพัฒนา

การสรรหา การปฐมนิเทศ และการจัดการพนักงานอาจท้าทายกว่าที่คิด เป็นหน้าที่ของ CTO ในการสร้างการจ้างงานที่ดี สัมภาษณ์ผู้สมัคร ตรวจสอบให้แน่ใจว่าพวกเขาดีพอที่จะทำงานให้กับการเริ่มต้นของคุณ และตรวจสอบให้แน่ใจว่ากระบวนการให้คำปรึกษาในบริษัทของคุณเป็นไปตามที่ควร

#3. รับหน้าที่แผนก QA

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

นั่นเป็นเหตุผลที่บางครั้งการทดสอบและการแก้ไขข้อผิดพลาดก็ตกอยู่ที่ไหล่ของ CTO และไหล่ของนักพัฒนา

#4. จัดการงาน DevOps

หากวิศวกร QA นั้นหายากในการเริ่มต้น DevOps ก็คือยูนิคอร์น CTO จะดูแลงาน DevOps ทั้งหมดจนกว่าการเริ่มต้นจะสามารถซื้อผู้เชี่ยวชาญเฉพาะทางได้

กลุ่มงานมักจะเชื่อมต่อกับการจัดการชื่อโดเมน SSL การกำหนดค่าเซิร์ฟเวอร์ และการบำรุงรักษาฐานข้อมูล

เมื่อเป็นเวลาที่เหมาะสมในการจ้าง CTO?

ในโลกที่สมบูรณ์แบบ คุณเริ่มต้นการเริ่มต้นพร้อมกับผู้ร่วมก่อตั้งเทคโนโลยี แต่ผู้ที่มีพื้นฐานด้านธุรกิจและเทคโนโลยีมักมีอย่างอื่นที่ต้องทำ ชอบสร้างการเริ่มต้นของตัวเองหรือทำงานที่ไหนสักแห่งใน Google และรับเงินเดือนที่ดีเยี่ยม

ดังนั้น หากคุณไม่ได้อาศัยอยู่ในโลกที่สมบูรณ์แบบ ต่อไปนี้คือสถานการณ์หลักสี่ประการที่คุณควรพิจารณาหา CTO สำหรับการเริ่มต้นของคุณ:

มีงานด้านเทคนิคมากมายที่ยังไม่ได้แก้ไข

ดูเหมือนว่าคุณได้รับมากกว่าที่คุณสามารถดำเนินการได้ หรือสถานการณ์ที่ไม่คาดฝันบางอย่างนำไปสู่ปัญหาเหล่านี้

การจ้าง CTO อาจเป็นทางเลือกที่ดีที่นี่ พวกเขาจะช่วยคุณแก้ไขงานและขนพนักงานออกโดยจัดเวิร์กโฟลว์ที่มีประสิทธิภาพมากขึ้นหรือกระบวนการจ้างงานที่เร็วขึ้น

คุณกำลังผ่านการอัปเกรดเทคโนโลยีระดับโลก

จะมีช่วงเวลานี้เมื่อคุณตระหนักว่าเทคโนโลยีหรือโซลูชันที่ล้าสมัยจะทำให้บริษัทของคุณแย่ลง ตัวอย่างเช่น คุณต้องการย้ายแอป iOS จาก Objective-C เป็น Swift ที่อัปเดตมากขึ้น หรือคุณย้ายโซลูชันเดสก์ท็อปไปยังเว็บเพื่อให้สามารถเข้าถึงได้มากขึ้น

CTO ที่มีประสบการณ์จะช่วยคุณในการย้ายผลิตภัณฑ์ที่มีอยู่ไปยังโซลูชันที่เป็นปัจจุบันโดยไม่สูญเสียข้อมูล

ทีมพัฒนาของคุณต้องการผู้นำที่แข็งแกร่ง

CTO ไม่เพียงแต่จัดการนักพัฒนาและประสานงานการทำงานของสำนักงานต่างๆ เป็นผู้มีวิสัยทัศน์ที่ชัดเจนในกระบวนการพัฒนาผลิตภัณฑ์

บางครั้งวิสัยทัศน์ระยะยาวที่ชัดเจนคือสิ่งที่สตาร์ทอัพไม่มี แต่ผู้มีส่วนได้ส่วนเสียชอบที่จะเห็น

คุณจะจ้าง CTO ที่ดีได้อย่างไร? มีสองสามวิธีที่จะกระตุ้นให้พวกเขาทำงานในการเริ่มต้นของคุณ:

  • เสนอทุน ไม่ใช่ว่า CTO ทุกคนจะทำงานเพื่อความยุติธรรมในการเริ่มต้นที่ไม่มีชื่อ ความคิดของคุณควรมีรายละเอียดมากและมีแนวโน้มว่าจะดึงดูดความสนใจของพวกเขาได้จริง ๆ และคุณควรเสนอเงินให้พวกเขา อย่างน้อยก็เพียงพอที่จะครอบคลุมค่าเช่าและของชำ
  • เสนอเงินเดือน . ในกรณีนี้ คุณควรมีเงินเพียงพอที่จะครอบคลุมเงินเดือน CTO โดยเฉลี่ยในประเทศของคุณ ตัวอย่างเช่น ในสหรัฐอเมริกา จะอยู่ที่ประมาณ 165,164 ดอลลาร์ต่อปี
  • เริ่มต้นการเริ่มต้นโดยไม่มี CTO คุณต้องรวบรวมทีมพัฒนาที่โดดเด่นเพื่อให้มันทำงาน เส้นทางนี้ลื่นโดยเฉพาะอย่างยิ่งหากคุณไม่มีพื้นฐานด้านเทคโนโลยีเพื่อจัดการทีมอย่างถูกต้อง

หากคุณไม่สามารถจ่ายค่า CTO ได้ในตอนนี้ ให้ลองเริ่มสตาร์ทอัพของคุณ เมื่อพูดถึงสตาร์ทอัพ เวลามีความสำคัญ หากคุณไม่เปิดตัวฟีเจอร์ในวันนี้ บริษัทอื่นอาจนำเสนอโซลูชันที่คล้ายกันในวันพรุ่งนี้

หากคุณมีแผนระยะยาว แนวคิดที่มั่นคง และผู้ใช้ไม่กี่รายที่ยินดีจ่ายเงินให้คุณ การเริ่มต้นเร็วกว่าไม่

จะหา CTO ได้ที่ไหน? (รวมค่าใช้จ่ายแล้ว!)

ฉันเน้นที่ตัวเลือกยอดนิยมสามตัวเลือกและข้อดีและข้อเสียของแต่ละตัวเลือก:

  • อาชีพอิสระ
  • การเอาท์ซอร์ส
  • ในบ้าน

มาเริ่มกันที่ฟรีแลนซ์

อาชีพอิสระ

ทุกวันนี้ การจ้างฟรีแลนซ์ไอทีทุกประเภทถือเป็นวิธีปฏิบัติทั่วไป ตัวอย่างเช่น ใน Upwork หรือ Fiverr คุณจะพบทุกคนที่คุณต้องการ:

  • ผู้พัฒนา iOS/Android
  • นักพัฒนาเว็บส่วนหน้าและส่วนหลัง
  • วิศวกร QA
  • นักออกแบบ UI/UX
  • DevOps เป็นต้น

อัตรานี้ต่ำกว่ามากเมื่อเทียบกับทีมงานภายในหรือพนักงานภายนอก คำถามคือ “เป็นความคิดที่ดีหรือไม่ที่จะจ้างนักแปลอิสระสำหรับตำแหน่งระดับสูงเช่นนี้?”

การร่วมมือกับ CTO ต้องใช้มุมมองที่ยาวนาน ในขณะที่ฟรีแลนซ์มักจะทำงานสองสามโครงการพร้อมๆ กัน

แน่นอนว่ามันสมเหตุสมผลถ้าคุณทำงานกับนักแปลอิสระคนนี้สักสองสามปีและรู้ว่าพวกเขาทุ่มเทให้กับโครงการของคุณ หรือถ้าพวกเขาทำงานร่วมกับคนรู้จักของคุณและคุณสามารถขอข้อมูลอ้างอิงได้

ข้อเสียเปรียบอีกประการหนึ่งคือการทดสอบทักษะของนักแปลอิสระเป็นเรื่องยากหากคุณไม่ใช่คนที่มีเทคโนโลยี ก็ควรพิจารณาจ้างที่ปรึกษาด้านเทคนิคมาสัมภาษณ์

อัตรารายชั่วโมงอิสระตามการวิจัย upwork

คุณสามารถค้นหา CTO เริ่มต้นบนแพลตฟอร์มเช่น Upwork, Freelancer, Toptal และ RemoteOK

การเอาท์ซอร์ส

การเอาท์ซอร์สเป็นการผสมผสานระหว่างความน่าเชื่อถือที่เพียงพอและราคาที่เอื้อมถึงได้ไม่มากก็น้อย นอกจากนี้ คุณยังมีตัวเลือกมากมาย เนื่องจากคุณสามารถจ้าง CTO จากประเทศหรือบริษัทใดๆ ที่ให้บริการนี้

หากคุณโชคดี (หรือใช้เวลาพอสมควรในการค้นคว้าและสัมภาษณ์) คุณจะได้รับความคุ้มค่าในราคาที่ถูกกว่า

อัตราการเอาท์ซอร์ส

มองหาบริษัทเอาท์ซอร์สที่ให้บริการเฉพาะอย่าง Clutch, GoodFirms, Wadline, IT Firms

เป็นตัวเลือกที่สะดวกกว่าเมื่อเทียบกับการมองหานักแปลอิสระที่มีทักษะด้านเทคโนโลยีและธุรกิจที่ดี คุณเพียงแค่ต้องเลือกบริษัทที่ให้บริการ CTO เป็นบริการ

ในกรณีที่คุณไม่ต้องการให้โลกรู้ว่าบริษัทใดมอบงานที่เกี่ยวข้องกับเทคโนโลยีให้คุณ คุณสามารถลงนาม NDA และข้อตกลงความร่วมมือ ผู้ขายส่วนใหญ่เสนอสิ่งนั้นตั้งแต่ต้น

สำหรับข้อเสีย ตรวจสอบให้แน่ใจว่า CTO ของคุณพูดภาษาอังกฤษได้ดี และรู้วิธีจัดการกับเขตเวลา หรือการเริ่มต้นของคุณจะติดขัดเนื่องจากการจัดประชุมที่ไม่มีที่สิ้นสุด

ในบ้าน

อาจเป็นตัวเลือกที่ดีที่สุด แต่เฉพาะในกรณีที่คุณมีเงินเพียงพอที่จะซื้อผู้เชี่ยวชาญที่เก่ง- ตัวอย่างเช่น เมื่อผลิตภัณฑ์ของคุณสร้างรายได้ที่มั่นคงอยู่แล้วและคุณต้องการขยาย

เงินเดือน cto เฉลี่ยต่อปี

CTO คือบุคคลที่คุณต้องการใกล้ชิด ด้วยการจ้างงานภายใน คุณอยู่ในสำนักงานเดียวกับ CTO ทำให้ง่ายต่อการสื่อสารและตัดสินใจได้เร็วขึ้น

มี CTO มากมายที่พร้อมทำงานในสำนักงานของคุณบนเว็บไซต์ เช่น LinkedIn, Indeed, Glassdoor

แค่นั้นแหละ! มีตัวเลือกเพียงพอในการค้นหาและจ้าง CTO: ตัวเลือกที่ถูกที่สุดน่าจะทำงานร่วมกับนักแปลอิสระ คนที่น่าเชื่อถือที่สุด? CTO จากภายนอกหรือภายในองค์กร

เคล็ดลับอีกหนึ่งข้อ: ขณะที่คุณมุ่งเน้นที่การเริ่มต้นซอฟต์แวร์ คุณยังต้องมีความรู้ด้านเทคโนโลยีอยู่บ้าง

คุณอาจไม่รู้วิธีเขียนแอปใน Kotlin หรือเจาะลึกในกรอบ ReactJS แต่อย่างน้อยคุณควรรู้ว่ากระบวนการพัฒนาซอฟต์แวร์ดำเนินไปอย่างไร แอปหรือเว็บไซต์ของคุณทำมาจากอะไร และอื่นๆ

ซึ่งจะทำให้ง่ายต่อการนำเสนอวิสัยทัศน์ของคุณต่อนักลงทุน แม้ว่าคุณจะมี CTO อยู่ด้วยก็ตาม