Nhà tuyển dụng cần gì ở một lập trình viên Node.js
Node.js vốn là một trong những lựa chọn tốt nhất để tạo ra website nhờ vào tốc độ, khả năng tiếp cận, data streaming cũng như khả năng chia sẻ của nó, theo báo cáo StackOverflow 2017 developer.
Thế nhưng khi bạn muốn thuê các Node.js developer thì sao? Làm cách nào để xác định khả năng của họ?
Trước hết, bạn cần phải biết được vì sao Node.js lại rất khác biệt so với các ngôn ngữ khác. Tracy Hinds, quản lý cộng đồng giáo dục của Node.js Foundation, cho biết đó là bởi hệ sinh thái vô cùng đa dạng bao quanh Node.js. Hơn nữa, nó là một core ngôn ngữ lập trình open source về phía server; trong khi JavaScript thì nằm ở phía web. Điều đó có nghĩa là sẽ có khả năng rất cao là bạn phải dùng tới JavaScript nếu bạn đang phát triển cho web.
Node.js cung cấp code packages và modules – code được viết bởi các developers khác – cũng như cho phép bất kì ai cũng có thể tham gia giúp build web applications, nhờ đó mà nó có thể tạo web app vô cùng dễ dàng và nhanh chóng.
Một tính năng được yêu thích bởi developer là Node, thông qua JavaScript, cho phép lập trình viên viết app cho full technology stack mà không phải cứ phải chuyển qua lại giữa front-end và back-end, Hinds nói – “Đây là một tin vui với các developer phải làm việc với nhiều ngôn ngữ back-end khác nhau, bởi họ không phải chuyển đổi qua lại và cũng như vấn đề không tương thích giữa các phiên bản”.
Bạn cần có những tiêu chuẩn gì khi thuê các developers có kinh nghiệm với Node.js? Ngoài tư duy thiết kế, logic, tinh thần hợp tác và kỹ năng giao tiếp mà bất kì lập trình viên nào cũng cần phải có thì Node.js developer còn có những yêu cầu riêng biệt, Jeff McAffer, director của open source engineering tại Microsoft, nói.
“Bởi hệ thống ecosystem của Node rất là lớn, do đó mà ta sẽ phải đối mặt với khối lượng code khổng lồ; modules đã được viết sẵn, thậm chí câu cửa miệng đầu tiên của Node developer luôn là ‘Có NPM cho cái này chưa?’”, McAffer cho biết. NPM (node package manager) là một online repository để công bố các open source Node.js projects và một command-line utility để tương tác với repository đó. McAffer nhấn mạnh rằng “Các developer thường sự tự hỏi bản thân rằng liệu đã có ai đã giải quyết vấn đề đó chưa cũng như liệu tôi có thể dùng code của họ vào trong project của mình không?”
“Bạn sẽ muốn các developer có kĩ năng tìm kiếm những Node [package] cần cho project” – Ông phân tích – “ Sau đó bạn phải chắc chắn rằng họ có khả năng sử dụng cũng như tích hợp chúng vào project cũng như hệ thống của mình”.
Tuy vậy, mặt tiêu cực của việc này chính là các Node.js developers không thật sự hiểu rõ vấn đề cũng như kinh nghiệm còn non kém nhưng nhờ vào việc mượn sài code của người khác để giải quyết vấn đề. Đây là một vấn đề khá nguy hiểm.
“Nếu không thật sự hiểu và nắm vững căn bản của Node và JavaScript, thì bạn sẽ không qua khỏi vòng phỏng vấn” – McAffer giải thích – “Nếu tôi có phỏng vấn một ứng viên tiềm năng, tôi đòi hỏi ở họ nhiều thứ hơn chỉ là kĩ năng cut-and-paste; họ sẽ phải giải thích cách áp dụng cũng như tích hợp một số node nhất định vào hệ thống cũng như cách mà quá trình đó xảy ra như thế nào”.
Thêm vào đó, CIOs và các manager nên chọn những ứng viên đã có kinh nghiệm làm việc trước đó với Node.js. Ngoài ra, những developer nào thường xuyên tham dự các sự kiện event về công nghệ cũng là một trong những lựa chọn đầy tiềm năng – “Bởi nó không chỉ thể hiện quyết tâm của bạn trong việc học hỏi hệ ecosystem, nó cũng cho thấy khả năng code cũng như kĩ năng làm nhóm của bạn” – Hinds nhấn mạnh.
- Kiểm tra thực phẩm VietGAP trên smartphone
- Gọi GAS chỉ với một nút bấm trên smartphone
- Hệ thống đánh giá đại lý, chi nhánh, cửa hàng SKPI ( hệ thống đánh giá thông minh trên smartphone và tablet)
- app hẹn lịch chăm sóc sắc đẹp, book vé spa, massage
- Nhà thông minh, tích hợp vi mạch
- Hệ thống quản lý văn bản thông minh
- DV SMS Remote sử dụng điện thoại cả khi quên
- ứng dụng công nghệ vào giáo dục
- Mạng xã hội địa chỉ TIDICHI
- Phòng khám, bệnh viện thông minh
- Tìm kiếm lời chúc hay và ý nghĩa
- Tìm bất động sản, tìm nhà đất, tìm phòng theo mô hình uber trên smartphone
DVMS chuyên:
- Tư vấn, xây dựng, chuyển giao công nghệ Blockchain, mạng xã hội,...
- Tư vấn ứng dụng cho smartphone và máy tính bảng, tư vấn ứng dụng vận tải thông minh, thực tế ảo, game mobile,...
- Tư vấn các hệ thống theo mô hình kinh tế chia sẻ như Uber, Grab, ứng dụng giúp việc,...
- Xây dựng các giải pháp quản lý vận tải, quản lý xe công vụ, quản lý xe doanh nghiệp, phần mềm và ứng dụng logistics, kho vận, vé xe điện tử,...
- Tư vấn và xây dựng mạng xã hội, tư vấn giải pháp CNTT cho doanh nghiệp, startup,...
Vì sao chọn DVMS?
- DVMS nắm vững nhiều công nghệ phần mềm, mạng và viễn thông. Như Payment gateway, SMS gateway, GIS, VOIP, iOS, Android, Blackberry, Windows Phone, cloud computing,…
- DVMS có kinh nghiệm triển khai các hệ thống trên các nền tảng điện toán đám mây nổi tiếng như Google, Amazon, Microsoft,…
- DVMS có kinh nghiệm thực tế tư vấn, xây dựng, triển khai, chuyển giao, gia công các giải pháp phần mềm cho khách hàng Việt Nam, USA, Singapore, Germany, France, các tập đoàn của nước ngoài tại Việt Nam,…
Quý khách xem Hồ sơ năng lực của DVMS tại đây >>
Quý khách gửi yêu cầu tư vấn và báo giá tại đây >>