Từ góc nhìn của một startup, kỹ sư giỏi luôn luôn thiếu, và việc tuyển được kỹ sư giỏi lúc nào cũng khó. Tại startup edtech Knowre, suốt 10 năm qua, công ty đã nuôi dưỡng những kỹ sư giỏi bằng cách vận hành một chương trình tuyển dụng và đào tạo các kỹ sư mới vào có tố chất.
Mục tiêu không chỉ là học những kiến thức khó có thể nắm hết trong bootcamp, mà còn là thông qua chương trình này hình thành góc nhìn đúng đắn để học công nghệ mới, đồng thời xây dựng các thói quen và phẩm chất để trưởng thành thành một kỹ sư giỏi về lâu dài.
Trong phiên bản chương trình năm 2021, các chủ đề sau cùng với những nguyên lý ẩn sau chúng được đề cập:
Hệ thống quản lý phiên bản, HTML và nền tảng của web, cơ bản và ứng dụng của CSS, JavaScript và DOM, nền tảng của OOP,
rèn luyện chuyên sâu OOP, hiểu về Internet, nền tảng của node.js, nền tảng của web API: REST và CRUD, giao tiếp giữa server và client, hiểu về xác thực,
nền tảng của RDB và ORM, nền tảng của bảo mật, ứng dụng của web API và GraphQL, phân tích tĩnh: TypeScript và hệ thống lint, kiểm thử tự động,
phát triển dựa trên component, bundling và hệ thống build, progressive web app, nền tảng của WebAssembly,
docker và container, pipeline triển khai, vận hành dịch vụ: logging và monitoring, các mẫu kiến trúc server
8 bình luận
Trước đây tôi từng phỏng vấn frontend ở đây và thực sự bị sốc: họ giao một bài tập phỏng vấn kéo dài 48 giờ, nhưng đến lúc phỏng vấn thì phần review còn chưa đầy 5 phút là kết thúc. Nếu họ nói trước rằng “chúng tôi có giao bài tập, nhưng phần review sẽ kết thúc trong chưa đầy 5 phút” thì có lẽ tôi đã chẳng đi phỏng vấn, và đôi bên cũng đã không lãng phí thời gian của nhau haha
Trước hết, với tư cách CTO, tôi xin gửi lời xin lỗi vô điều kiện vì những phần trong quy trình tuyển dụng của chúng tôi đã khiến bạn cảm thấy khó chịu.
Như chúng tôi đã thông báo khi đó, lý do chúng tôi dành 48 giờ cho bài tập trước buổi phỏng vấn hoàn toàn không có nghĩa là bạn phải dồn trọn vẹn 48 giờ cho nó; đó là một bài tập đơn giản có thể hoàn thành trong khoảng một giờ, và mục đích là để ứng viên có thể sắp xếp lịch trình của mình linh hoạt nhất có thể.
Ngoài ra, trong trường hợp ứng viên đã giải thích đầy đủ về nội dung bài tập và ý đồ thiết kế, hoặc khi cho rằng không còn điểm nào có thể cải thiện thêm dù chưa kịp phản ánh hết vào bài nộp, thì phía chúng tôi cũng sẽ không đưa ra phần review dài về mã đã nộp mà chuyển sang phỏng vấn kỹ thuật. Lý do là vì thực tế đã có trường hợp khi chúng tôi chủ động nêu trước các điểm cần cải thiện trong mã của ứng viên, họ cảm thấy khó chịu và nói rằng “chưa phải người được tuyển mà lại ngồi trong buổi phỏng vấn để bị phẩm bình code”.
Nếu khi đó bạn mong muốn nhận được review chi tiết hơn về mã, chỉ cần nói ngay tại buổi phỏng vấn thì chúng tôi hoàn toàn có thể dành đủ thời gian để chia sẻ những điểm mà chúng tôi cho là có thể cải thiện; trên thực tế cũng có không ít ứng viên yêu cầu như vậy. Về điểm này, chúng tôi sẽ suy nghĩ thêm về cách chính thức đưa điều đó vào quy trình phỏng vấn để hỗ trợ tốt hơn cho các ứng viên đang tìm việc.
Xin cảm ơn vì đã thẳng thắn góp ý.
Ồ. Thật tuyệt khi bạn chia sẻ một thứ hay như thế này.
Và hiện tại chương trình DevOps cũng đang được triển khai.
https://github.com/Knowre-Dev/DevOpsCurriculum
Trong chương trình DevOps cho người mới, các chủ đề sau sẽ được đề cập:
DevOps là gì, làm quen với Linux, nền tảng lập trình, nền tảng mạng, dịch vụ web đầu tiên của tôi,
công cụ quản lý phiên bản, container, vận hành dịch vụ với nhiều máy chủ, tự động hóa triển khai, phục vụ nội dung tĩnh,
test tự động, nền tảng bảo mật, DNS và HTTPS, microservice và Lambda, quản lý hạ tầng bằng code,
monorepo và linting, pipeline triển khai, quan sát máy chủ, logging và monitoring, kiểm thử tải
Tôi nghĩ mình đã từng nói rằng sẽ rất tuyệt nếu có giáo trình này, và đúng là các bạn đã làm ra nó với chất lượng cực kỳ ấn tượng..! Rất mong sẽ rút ra được nhiều insight từ đây như một tài liệu tham khảo tốt, xin cảm ơn. (Tôi là một trong những thành viên của Knowre)
Cảm ơn bạn đã chia sẻ tài liệu rất hay. Trước đây tôi còn khá mơ hồ về cách chuẩn bị, nhưng giờ đã có thêm quyết tâm để từng bước thử sức. Cho tôi hỏi, tôi có thể tổng hợp câu trả lời cho các câu hỏi đó lên một nơi như blog được không?
Đây là lần đầu tôi đăng bài, nên nếu bạn thấy không phù hợp với tính chất hoặc định dạng của diễn đàn thì xin hãy cho tôi biết, tôi sẽ sửa ngay.
Không, thật sự rất hay. Cảm ơn bạn đã chia sẻ nội dung tuyệt vời này!