ด้วยความก้าวหน้าทางเทคโนโลยีสมัยใหม่ เช่น จาวาสคริปต์ นักพัฒนาจำนวนมากขึ้นเรื่อยๆ สามารถใช้หลักการที่พวกเขาคุ้นเคยตลอดทั้งสแต็กที่เหลือ ในรายชื่อ Angel เพียงอย่างเดียว ปัจจุบันมีสตาร์ทอัพมากกว่า 5,400 รายที่กำลังมองหาวิศวกรแบบฟูลสแตก สตาร์ทอัพทุกคนต้องการนักพัฒนาฟูลสแต็คที่ดีและหากคุณจริงจังกับการขยายสตาร์ทอัพของคุณ คุณจะต้องอ่านต่อเพื่อดูว่าอะไรคือกลุ่มร็อคสตาร์!

ในระดับสูงสุด นักพัฒนาฟูลสแตกที่แท้จริงคือผู้ที่สามารถสร้างและปรับใช้แอปพลิเคชันทั้งหมดได้ บุคคลนี้ควรจะสามารถทำงานบนส่วนหน้า แบ็กเอนด์ ฐานข้อมูล ระบบ คลาวด์ และยังสามารถทดสอบงานของตนได้ มีผู้ที่สร้างโปรแกรมอาชีพทั้งหมดในภาษาเดียว ซึ่งมักจะเป็นส่วนประกอบเล็กๆ ของบริษัทใหญ่ๆ เช่น Facebook, Google และ Yahoo นักพัฒนาฟูลสแตกค่อนข้างจะไม่เชื่อเรื่องภาษา พวกเขาไม่จู้จี้จุกจิกเกี่ยวกับการทำงานกับ Java, Rails หรือ Go เป้าหมายหลักของพวกเขาคือการแก้ปัญหาและสร้างโซลูชันที่มีประสิทธิภาพ

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

หากคุณกำลังเติบโตสตาร์ทอัพ คุณจะต้องการคนเหล่านี้หนึ่ง (หรือ 10) คนในทีมของคุณ หากคุณมีงบจำกัด ให้จ้างนักพัฒนา Full-Stack อาวุโสก่อน จากนั้นจึงสร้างผู้รับเหมาหรือผู้เชี่ยวชาญรุ่นน้องในพื้นที่ที่คุณต้องการความช่วยเหลือ ด้านล่างนี้คุณจะพบรายการตรวจสอบคุณสมบัติที่ต้องมองหาในการจ้างนักพัฒนาเต็มสแตกครั้งถัดไป:

  • วุฒิการศึกษาสาขาวิทยาการคอมพิวเตอร์หรือสำเร็จการศึกษาจากค่ายฝึกเขียนโค้ดที่มีชื่อเสียง
  • หลักการเขียนโปรแกรมและการออกแบบขั้นพื้นฐาน
  • แข็งแกร่งด้วยภาษาแบ็กเอนด์หลายภาษา (เช่น Rails, Java, Python) และเทคโนโลยีสมัยใหม่อย่างน้อย 1 รายการ (เช่น Go, Elixir, Scala, Node)
  • ความเข้าใจถึงพลังของจาวาสคริปต์และรู้วิธีนำไปใช้ตลอดทั้งแอปพลิเคชัน นักพัฒนาฟูลสแตกที่ดีควรมีความชำนาญในเฟรมเวิร์กสมัยใหม่อย่างน้อยหนึ่งเฟรมเวิร์ก (เช่น React, Angular, Backbone) และเข้าใจจาวาสคริปต์ซ้ำล่าสุด (es6/es7 และมากกว่านั้น)
  • สายตาที่กระตือรือร้นในการออกแบบ — UI/UX
  • เข้าใจข้อมูลและวิธีการจัดเก็บ (เช่น MySQL, mongoDB) และคุ้นเคยกับ Big Data (เช่น Hadoop, Spark, Cassandra)
  • เคยปรับใช้กับ AWS ในอดีตและเข้าใจวิธีทำให้สิ่งต่าง ๆ เป็นอัตโนมัติด้วย AWS, Jenkins, Docker
  • คุ้นเคยกับการสร้างงานแบบตอบสนองที่สามารถใช้ได้กับแพลตฟอร์มมือถือหลายแพลตฟอร์ม ไม่ว่าพวกเขาจะสร้างแอพเนทีฟด้วย Swift หรือแอพไฮบริดที่มีไอออนิกหรือเนทีฟแบบโต้ตอบ
  • ทดสอบงานบ่อยๆ ได้อย่างสะดวกสบายโดยใช้เครื่องมือเช่นซีลีเนียม

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