Phần lớn các lập trình viên bắt đầu sự nghiệp viết mã chuyên nghiệp của họ từ các vị trí Nhà phát triển cơ sở, dành cho những người mới bắt đầu có kiến thức vững chắc về ngôn ngữ lập trình cần thiết và các công nghệ liên quan mà kinh nghiệm làm việc thực tế của họ còn thiếu hoặc hạn chế. Theo truyền thống (trong ngành công nghệ), các nhà phát triển được chia thành bốn cấp độ dựa trên trình độ chuyên môn của họ: Sơ cấp, Trung cấp, Cao cấp và Trưởng nhóm. Hoặc năm, nếu bạn bao gồm các Thực tập sinh lập trình là “những người lính” được xếp hạng thấp nhất trong ngành phát triển phần mềm. Nhưng những phân loại này khá có điều kiện và có thể giải thích tùy thuộc vào công ty hoặc quốc gia. Đó là lý do tại sao chúng tôi quyết định vẽ một bức tranh về việc trở thành một nhà phát triển Junior/Middle/Senior trung bình sẽ như thế nào, để bạn có thể hiểu rõ ràng (càng nhiều càng tốt) những gì sẽ xảy ra, và cách mọi thứ thường được thực hiện trong ngành ngày nay. Đương nhiên, chúng ta sẽ bắt đầu với vị trí Nhà phát triển cơ sở.
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/
Nhà phát triển cơ sở là ai?
Không phải nói rõ ràng, nhưng Junior Developer thường là một lập trình viên thiếu kinh nghiệm, những người vẫn cần học hỏi nhiều điều về nghề này, cách mọi thứ được thực hiện trong phát triển phần mềm hiện đại nói chung và trong nhóm / công ty cụ thể mà Junior là một một phần của. Trải qua toàn bộ chu trình phát triển sản phẩm ít nhất vài lần là một kinh nghiệm thực tế quan trọng khác mà bất kỳ Junior nào cũng cần có được. Khi nói đến các nhiệm vụ và nhiệm vụ công việc cụ thể, các nhà phát triển Junior thường là những người sẽ viết mã tương đối đơn giản, kết quả sẽ được các thành viên nhóm cấp cao xem xét và xử lý các nhiệm vụ thông thường khác, cố gắng thu thập càng nhiều kinh nghiệm thực tế càng tốt. khả thi. Tuy nhiên, một điều đáng nói. Đây là cách các nhà phát triển Junior thường được định vị trong nhóm nhà phát triển, nhưng nhận thức về vị trí Nhà phát triển cơ sở có thể khác nhau rất nhiều tùy thuộc vào công ty, thị trường, ngành và mục tiêu của doanh nghiệp. Mặc dù thực tế là lập trình viên Junior nên là người mới bắt đầu tập trung vào việc học hỏi và tích lũy kinh nghiệm, nhưng không có gì lạ khi nhiều công ty ngày nay có những yêu cầu khá nghiêm túc đối với ứng viên vị trí Junior. Trong một số trường hợp, danh sách các yêu cầu có thể trông giống như một kho kiến thức vững chắc ngay cả đối với nhà phát triển Cấp trung hoặc Cấp cao. Mức độ nhiệm vụ mà nhà phát triển Junior đang nhận phải là một trong những yêu cầu chính. Chúng phải tương đối đơn giản và cơ bản, với các thành viên cấp cao trong nhóm xem xét công việc của cấp dưới và đưa ra phản hồi. Các công ty thuê người làm Nhà phát triển cấp dưới, trả công cho họ tương ứng, nhưng thực sự sử dụng họ (hoặc bán cho khách hàng,Trách nhiệm của một Junior Developer là gì?
Hãy nói chi tiết hơn về một số trách nhiệm điển hình và cụ thể nhất của một Junior Developer để bạn có một bức tranh rõ ràng hơn.- Viết và duy trì mã.
- Phân tích yêu cầu kỹ thuật của công trình.
- Sửa các lỗi nhỏ và lỗi trong mã.
- Tham gia vào việc thực hiện và tài liệu của các bài kiểm tra.
- Làm việc với một nhóm nhanh nhẹn và tham dự các cuộc họp.
- Chuẩn bị báo cáo, hướng dẫn sử dụng và các tài liệu khác.
- Tìm hiểu cơ sở mã và cấu trúc của dự án.
- Thu thập thông tin từ người dùng về sản phẩm.
Yêu cầu đối với một Junior Developer
Dưới đây là danh sách các yêu cầu phổ biến và tiêu biểu nhất đối với Nhà phát triển cơ sở mà bạn nên đáp ứng để có được công việc này.- Kiến thức chuyên sâu về ngôn ngữ lập trình được yêu cầu (tùy thuộc vào vị trí). Đối với một lập trình viên Java, đó sẽ là cú pháp Java, bộ sưu tập, đa luồng, công cụ viết mã (Eclipse, IntelliJ IDEA hoặc NetBeans), hệ thống và dịch vụ kiểm soát phiên bản (GitHub, GitLab). Bước tiếp theo: nắm vững các framework để xây dựng dự án web (Maven, Gradle), framework dành cho dự án doanh nghiệp (Spring, Hibernate, Spring Boot), các công cụ để kiểm thử đơn vị (JUnit, Mockito), v.v.
- Kiến thức cơ bản về các ngôn ngữ lập trình phổ biến khác, như JavaScript, C ++ và HTML5.
- Kinh nghiệm thực tế cơ bản về lập trình và viết mã.
- Kiến thức về cơ sở dữ liệu và hệ điều hành.
- Kiến thức cơ bản về Khoa học máy tính (là kiến thức nền tảng cho hầu hết mọi ngành nghề về phát triển phần mềm).
- Khả năng tìm hiểu các nền tảng phần mềm và công nghệ mới một cách nhanh chóng (một kỹ năng khá quan trọng đối với bất kỳ Junior coder nào).
- Khả năng làm theo hướng dẫn và làm việc trong môi trường nhóm (một kỹ năng khác không được đánh giá thấp, mặc dù nó thường xảy ra).
Tại sao nên trở thành một Junior Developer?
Mặc dù các yêu cầu và trách nhiệm của một nhà phát triển Junior ít nhiều phải rõ ràng, nhưng chúng ta hãy xem phần thú vị nhất của công việc này, đó là những gì mà các lập trình viên Junior nên mong đợi khi làm việc ở vị trí này.- Tiền bạc.
- Kinh nghiệm.
GO TO FULL VERSION