CodeGym /Blog Java /Ngẫu nhiên /Trở thành một Nhà phát triển cơ sở là như thế nào. Hướng ...

Trở thành một Nhà phát triển cơ sở là như thế nào. Hướng dẫn ngắn

Xuất bản trong nhóm
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ở.

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ở thành một Nhà phát triển cơ sở là như thế nào.  Hướng dẫn ngắn gọn - 2
https://www.reddit.com/r/ProgrammerHumor/comments/i7fuwa/junior_dev_dnsnsjjajaw/

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 là khá nhiều trách nhiệm tiêu chuẩn và điển hình của nhà phát triển Junior mà bạn chắc chắn nên mong đợi và chuẩn bị sẵn sàng.

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).
Đối với thời gian mà bạn cần học mọi thứ cần thiết để có được công việc Java Junior Developer đầu tiên của mình, thông thường trung bình mất khoảng 10 tháng. Nhưng với việc học hỏi sâu rộng và kiên trì, thực tế là bạn có thể làm quen với tất cả những điều này trong 4-5 tháng, để tiếp tục học hỏi và tích lũy kinh nghiệm đã làm việc (và được trả tiền) với tư cách là một Junior dev.

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.
Chúng tôi không hề nghĩ rằng thù lao tài chính nên là động lực chính của bạn khi chọn nghề phát triển phần mềm, nhưng lẽ thường cho chúng ta biết tiền sẽ luôn là một trong những động cơ thúc đẩy chính. Vì vậy, hãy xem những gì bạn có thể làm với tư cách là Nhà phát triển cơ sở. Trở thành một Nhà phát triển cơ sở là như thế nào.  Hướng dẫn ngắn gọn - 2Tiền lương chắc chắn là một trong những đặc quyền khi trở thành một lập trình viên vì ngay cả một Junior developer với kinh nghiệm hạn chế cũng có thể mong đợi nhận được một khoản thù lao khá hậu hĩnh, so với mức lương trong các lĩnh vực và ngành nghề khác. Ví dụ: ở Mỹ, mức lương trung bình cho một Nhà phát triển cơ sở là 81.829 đô la một năm, theo Glassdoor. Thang lương nóimức lương trung bình của Junjor ở Hoa Kỳ là 53.803 đô la một năm, vẫn còn khá tốt, vì chúng ta đang nói về công việc của người mới bắt đầu. Số liệu tiền lương cho các thị trường lớn khác trên thế giới, như Vương quốc Anh, EU và các nước phát triển khác, có thể khác nhau. Ví dụ: ở Đức , mức lương trung bình của một Junior dev là €43,614 một năm, trong khi ở Vương quốc Anh là £25,468 (khoảng $32ka một năm), ở Hà Lan là €34,200 một năm, trong khi ở Úcnó là $74,061 một năm. Hãy so sánh những con số này với mức lương trong các ngành nghề phổ biến khác. Mặc dù những con số này có vẻ khá ấn tượng, nhưng bạn nên hiểu rằng để có được công việc lập trình viên Sơ cấp đầu tiên của mình sẽ không quá dễ dàng và mức lương có thể thấp hơn đáng kể nếu bạn thiếu kiến ​​thức, kỹ năng và kinh nghiệm một cách khách quan.
  • Kinh nghiệm.
Kinh nghiệm là một điều quan trọng khác mà bất kỳ nhà phát triển Junior nào cũng nên và đang tìm kiếm để có được từ một công việc ở cấp độ này. Lập trình viên cấp thấp có cơ hội có được trải nghiệm thực tế và có thể áp dụng trong toàn bộ các quy trình, nhiệm vụ và công nghệ làm việc. Kinh nghiệm này về cơ bản là một trong những tài sản chính của bất kỳ nhà phát triển nào, cho phép họ phát triển và trưởng thành trong nghề này. Nếu bạn là người mới bắt đầu tìm kiếm công việc Sơ cấp đầu tiên của mình, loại kinh nghiệm bạn sẽ có được khi làm công việc đó có lẽ là tiêu chí chính bạn nên xem xét khi đưa ra quyết định, thậm chí trước cả mức lương. Hãy đảm bảo rằng các nhiệm vụ mà bạn đang nhận với tư cách là một lập trình viên Sơ cấp là những nhiệm vụ thực sự giúp bạn học hỏi những điều mới và tiến bộ với tư cách là một chuyên gia, theo hướng mà bạn cần cho sự nghiệp của mình. Thông thường, phải mất từ ​​6 đến 10 tháng làm việc toàn thời gian để một Junior có thể thăng cấp thành Middle developer. “Phần lớn các công ty sử dụng chức danh “cấp dưới” để trả lương thấp cho bạn, hoàn toàn không có gì khác. Trên thực tế, bạn không nên tiếp tục là một nhà phát triển cơ sở trong hơn 6 tháng. Nếu bạn biết cách sử dụng git và triển khai một dự án, bạn không phải là một nhà phát triển cơ sở. Nhà phát triển cơ sở thiếu kiến ​​thức và sẽ không chắc chắn về những quyết định cần đưa ra và quá dễ bị ảnh hưởng bởi người quản lý. Nhà phát triển cấp trung sẽ chắc chắn 100% những gì anh ấy đọc được vào tuần trước là sự lựa chọn tuyệt đối tốt nhất và chúng tôi phải viết lại mọi thứ ngay bây giờ,” Amando Abreu, một nhà phát triển và cố vấn lập trình có kinh nghiệm cho biết. bạn không nên duy trì một nhà phát triển cơ sở trong hơn 6 tháng. Nếu bạn biết cách sử dụng git và triển khai một dự án, bạn không phải là một nhà phát triển cơ sở. Nhà phát triển cơ sở thiếu kiến ​​thức và sẽ không chắc chắn về những quyết định cần đưa ra và quá dễ bị ảnh hưởng bởi người quản lý. Nhà phát triển cấp trung sẽ chắc chắn 100% những gì anh ấy đọc được vào tuần trước là sự lựa chọn tuyệt đối tốt nhất và chúng tôi phải viết lại mọi thứ ngay bây giờ,” Amando Abreu, một nhà phát triển và cố vấn lập trình có kinh nghiệm cho biết. bạn không nên duy trì một nhà phát triển cơ sở trong hơn 6 tháng. Nếu bạn biết cách sử dụng git và triển khai một dự án, bạn không phải là một nhà phát triển cơ sở. Nhà phát triển cơ sở thiếu kiến ​​thức và sẽ không chắc chắn về những quyết định cần đưa ra và quá dễ bị ảnh hưởng bởi người quản lý. Nhà phát triển cấp trung sẽ chắc chắn 100% những gì anh ấy đọc được vào tuần trước là sự lựa chọn tuyệt đối tốt nhất và chúng tôi phải viết lại mọi thứ ngay bây giờ,” Amando Abreu, một nhà phát triển và cố vấn lập trình có kinh nghiệm cho biết.

Bản tóm tắt

Tóm lại, Nhà phát triển cơ sở là người mới bắt đầu lập trình, người đã có kiến ​​thức cốt lõi và kỹ năng viết mã cơ bản nhưng thiếu kinh nghiệm thực tế trong nhóm nhà phát triển cũng như khi nói đến các phương pháp và phương pháp chung. Lưu ý rằng trong thế giới ngày nay, các yêu cầu ngay cả đối với các nhà phát triển Junior không ngừng tăng lên và có khả năng bạn sẽ không dễ dàng tìm được công việc Nhà phát triển Junior đầu tiên của mình, vì hầu hết các công ty đều quan tâm đến việc thuê một lập trình viên có trình độ Middle hoặc Senior thành công. cấp độ, với số lượng vị trí Sơ cấp thường thấp hơn, trong khi nhu cầu của những người mới bắt đầu có thể khá cao. Nếu số lượng ứng viên lớn, nhà tuyển dụng thường sẽ thuê anh chàng (hoặc cô gái) có nhiều kinh nghiệm nhất và bộ kỹ năng lập trình tốt nhất. Nhân tiện,Kiểm tra phần này để biết các mẹo và đề xuất tốt nhất sẽ giúp bạn vượt qua cuộc phỏng vấn và nhận được lời mời làm việc. Thật may mắn cho bạn (nếu bạn đang muốn trở thành một nhà phát triển Sơ cấp), khóa học của CodeGym được thiết kế theo cách giúp bạn chuẩn bị sẵn sàng cho một công việc viết mã Sơ cấp thực sự nhiều và nhanh nhất có thể. Phần lớn những sinh viên đã hoàn thành toàn bộ khóa học đã chứng tỏ có thể kiếm được công việc với tư cách là Nhà phát triển cơ sở Java ngay lập tức, trong khi nhiều người kết thúc với một công việc thực sự và được trả lương cao khi vẫn đang ở giữa khóa học của CodeGym . Chỉ cần kiểm tra một số câu chuyện thành công thực sự của người dùng của chúng tôi nếu bạn đang tìm kiếm một số kinh nghiệm và nguồn cảm hứng trực tiếp.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION