หลักสูตรเว็บดีเวลลอปเปอร์ระดับเริ่มต้นของ Knowre
(github.com)ในมุมมองของสตาร์ตอัป วิศวกรที่ดีมีไม่เคยเพียงพอเสมอ และการคัดเลือกวิศวกรที่ดีก็เป็นเรื่องยากอยู่ตลอด ที่ EduTech สตาร์ตอัป Knowre ได้ฝึกอบรมวิศวกรที่เพิ่งเริ่มต้นซึ่งแสดงให้เห็นถึงศักยภาพ ผ่านการดำเนินหลักสูตรนี้มาเป็นเวลา 10 ปี เพื่อบ่มเพาะวิศวกรที่ดี
เป้าหมายไม่ได้มีเพียงความรู้ที่ยากจะเรียนได้ครบจากบูตแคมป์เท่านั้น แต่ยังรวมถึงการสร้างมุมมองที่ดีในการศึกษาหาความรู้ด้านเทคโนโลยีใหม่ ๆ ผ่านหลักสูตรนี้ และในระยะยาวให้มีนิสัยกับคุณลักษณะที่ช่วยให้เติบโตเป็นวิศวกรที่ดีได้
ในหลักสูตรเวอร์ชันปี 2021 จะครอบคลุมหัวข้อต่อไปนี้ รวมถึงหลักการที่ซ่อนอยู่เบื้องหลัง:
ระบบควบคุมเวอร์ชัน, พื้นฐานของ HTML และเว็บ, พื้นฐานและการประยุกต์ใช้ CSS, JavaScript และ DOM, พื้นฐานของ OOP,
การฝึกเข้ม OOP, ความเข้าใจเกี่ยวกับอินเทอร์เน็ต, พื้นฐานของ node.js, พื้นฐานของเว็บ API: REST และ CRUD, การสื่อสารระหว่างเซิร์ฟเวอร์กับไคลเอนต์, ความเข้าใจเรื่องการยืนยันตัวตน,
พื้นฐานของ RDB และ ORM, พื้นฐานด้านความปลอดภัย, การประยุกต์ใช้เว็บ API และ GraphQL, การวิเคราะห์แบบสแตติก: TypeScript และระบบลินต์, การทดสอบอัตโนมัติ,
การพัฒนาแบบคอมโพเนนต์, การทำ bundling และระบบ build, Progressive Web App, พื้นฐานของ WebAssembly,
Docker และคอนเทนเนอร์, deployment pipeline, การปฏิบัติการของบริการ: การบันทึกล็อกและการมอนิเตอร์, รูปแบบสถาปัตยกรรมเซิร์ฟเวอร์
8 ความคิดเห็น
ก่อนหน้านี้ผมเคยสัมภาษณ์ตำแหน่งฟรอนต์เอนด์ที่นี่แล้วรู้สึกช็อกมาก เขาให้โจทย์สัมภาษณ์ที่ใช้เวลา 48 ชั่วโมง แต่พอถึงตอนสัมภาษณ์กลับรีวิวงานจบในเวลาไม่ถึง 5 นาที ถ้าบอกกันล่วงหน้าว่า "เราให้การบ้านนะ แต่รีวิวใช้เวลาไม่ถึง 5 นาทีแล้วจบ" ผมก็คงไม่ไปสัมภาษณ์ตั้งแต่แรก จะได้ไม่เสียเวลาทั้งสองฝ่ายครับ 555
ก่อนอื่น ไม่ว่าด้วยเหตุผลใด ในฐานะ CTO ผม/ดิฉันขออภัยต่อส่วนที่ทำให้คุณรู้สึกไม่ดีในกระบวนการรับสมัครของเรา
อย่างที่เราได้แจ้งไว้ในตอนนั้น เหตุผลที่เราให้เวลา 48 ชั่วโมงสำหรับการบ้านก่อนสัมภาษณ์ ไม่ได้หมายความว่าต้องทุ่มเวลา 48 ชั่วโมงเต็มตามตัวอักษรอย่างเด็ดขาด แต่เป็นงานง่าย ๆ ที่สามารถทำเสร็จได้ภายในราวหนึ่งชั่วโมง และมีเจตนาเพื่อให้ผู้สมัครสามารถจัดตารางเวลาของตนได้อย่างยืดหยุ่นที่สุด
นอกจากนี้ ในกรณีของการรีวิว เมื่อผู้สมัครได้อธิบายเนื้อหาของงานและเจตนาในการออกแบบไว้อย่างเพียงพอแล้ว และเมื่อคิดว่าไม่มีประเด็นเพิ่มเติมที่ควรปรับปรุงแม้จะยังไม่ได้สะท้อนลงในสิ่งที่ส่งมา เราก็มักจะไม่ให้รีวิวเกี่ยวกับโค้ดที่ส่งมาอย่างยืดยาว และจะดำเนินการต่อเป็นการสัมภาษณ์เชิงเทคนิค เหตุผลก็คือ หากเราเป็นฝ่ายเริ่มพูดถึงจุดที่ควรปรับปรุงในโค้ดของผู้สมัครก่อน ก็เคยมีกรณีเกิดขึ้นจริงที่ผู้สมัครรู้สึกไม่พอใจ โดยมองว่า “ยังไม่ได้ถูกจ้าง แต่กลับมาวิจารณ์โค้ดกันในห้องสัมภาษณ์”
หากในตอนนั้นคุณต้องการรีวิวโค้ดอย่างละเอียดกว่านี้ ถ้าได้แจ้งในที่สัมภาษณ์ เราก็สามารถจัดสรรเวลาอย่างเพียงพอเพื่ออธิบายสิ่งที่เรามองว่ายังปรับปรุงได้ และในความเป็นจริงก็มีผู้สมัครที่แจ้งความประสงค์เช่นนั้นอยู่เป็นครั้งคราวเช่นกัน สำหรับประเด็นนี้ เราจะนำไปพิจารณาเพิ่มเติมว่าเราจะสามารถบรรจุไว้ในกระบวนการสัมภาษณ์อย่างเป็นทางการในรูปแบบใด เพื่อผู้สมัครที่ต้องการหางานได้บ้าง
ขอบคุณสำหรับคำตักเตือนของคุณ
โอ้ แบ่งปันสิ่งดีๆ แบบนี้ได้ ยอดเยี่ยมจริงๆ ครับ
และตอนนี้ก็เปิดหลักสูตร DevOps อยู่เช่นกัน
https://github.com/Knowre-Dev/DevOpsCurriculum
ในหลักสูตร DevOps สำหรับผู้เริ่มต้น จะครอบคลุมหัวข้อต่อไปนี้:
DevOps คืออะไร, ทำความคุ้นเคยกับ Linux, พื้นฐานการเขียนโปรแกรม, พื้นฐานเครือข่าย, เว็บเซอร์วิสแรกของฉัน,
เครื่องมือจัดการเวอร์ชัน, คอนเทนเนอร์, ให้บริการด้วยหลายเซิร์ฟเวอร์, ทำระบบ deploy อัตโนมัติ, ให้บริการคอนเทนต์แบบสแตติก,
การทดสอบอัตโนมัติ, พื้นฐานความปลอดภัย, DNS และ HTTPS, ไมโครเซอร์วิสและ Lambda, จัดการโครงสร้างพื้นฐานด้วยโค้ด,
Monorepo และ linting, deployment pipeline, การตรวจสอบภายในเซิร์ฟเวอร์, logging และ monitoring, stress test
เหมือนผม/ฉันจะเคยบอกไปว่า ถ้ามีหลักสูตรนี้ก็คงดีมาก และนี่ก็ทำออกมาได้มีคุณภาพยอดเยี่ยมจริง ๆ..!
จะขอเก็บไปเป็นเอกสารอ้างอิงที่ดีและนำอินไซต์ดี ๆ ไปใช้ต่อ ขอบคุณมากครับ/ค่ะ (ผม/ฉันเป็นหนึ่งในสมาชิกของ knowre)
ขอบคุณมากสำหรับการแบ่งปันข้อมูลที่ยอดเยี่ยมมากครับ/ค่ะ ก่อนหน้านี้ยังนึกภาพการเตรียมตัวไม่ค่อยออก แต่ตอนนี้รู้สึกมีความตั้งใจที่จะค่อย ๆ ท้าทายตัวเองทีละขั้นแล้วครับ/ค่ะ ไม่ทราบว่าสามารถนำคำตอบของคำถามเหล่านั้นไปเรียบเรียงไว้ในบล็อกหรือที่คล้ายกันได้ไหมครับ/คะ?
นี่เป็นครั้งแรกที่ผมโพสต์ หากคิดว่าไม่ตรงกับลักษณะหรือรูปแบบของฟอรัม โปรดบอกผมได้เลย แล้วผมจะแก้ไขทันที
ไม่ใช่เลย ดีมากจริงๆ ครับ ขอบคุณที่แบ่งปันเนื้อหาดีๆ!