Khi nói về sự khởi đầu trong sự nghiệp chuyên nghiệp của một lập trình viên Java, mọi thứ thường được trình bày dưới ánh sáng u ám. Đối với những người mới bắt đầu, có vẻ như việc thâm nhập thị trường là vô cùng khó khăn. Cho dù bạn xem bao nhiêu vị trí tuyển dụng hiện tại, bạn sẽ thấy rằng bất kỳ vị trí nào cũng yêu cầu kinh nghiệm. Đôi khi có vẻ như các nhà tuyển dụng mong đợi ngay cả các nhà phát triển Java mới vào nghề cũng phải có ít nhất vài năm kinh nghiệm làm việc, chưa kể thỉnh thoảng có kiến ​​thức lý thuyết siêu nhiên. Nhà phát triển Java cấp dưới đang tìm việc.  Cách nâng cấp kỹ năng và tích lũy kinh nghiệm thực tế - 1 Nhưng làm thế nào để bạn có được kinh nghiệm cần thiết cho công việc thực tế nếu không ai muốn thuê những lập trình viên không có kinh nghiệm? Phải chăng đó là một vòng luẩn quẩn? Không, chỉ là một trong những khó khăn điển hình khi bắt đầu sự nghiệp, nhưng đây là một điều không quá khó để vượt qua. Trong bài viết này, chúng tôi đã thu thập một số cách hiệu quả để giải quyết vấn đề thiếu kinh nghiệm thực tế.

1. Dự án độc lập

Hãy bắt đầu với những lời khuyên đơn giản và rõ ràng hơn. Một trong những cách tốt nhất để có được kinh nghiệm thực tế về Java hoặc bất kỳ ngôn ngữ lập trình nào khác là làm việc trong các dự án độc lập hoặc thú cưng. Ví dụ: bạn có thể tham gia một dự án mã nguồn mở trên Github. Đừng bận tâm tìm kiếm các dự án hoặc dự án phức tạp mà việc triển khai đòi hỏi một cách tiếp cận mới hoặc kiến ​​thức chuyên môn. Tất cả những gì một nhà phát triển Java có ít hoặc không có kinh nghiệm cần là cơ hội để thực hành: càng nhiều càng tốt. Khi các kỹ năng cơ bản của bạn được cải thiện, bạn có thể chuyển sang các dự án ngày càng phức tạp. Mặc dù mô tả công việc thường bao gồm yêu cầu về hai hoặc ba năm kinh nghiệm với một ngôn ngữ, nhưng đây không phải là tiêu chí duy nhất. Các công ty cũng đang tìm kiếm những người có thể làm việc với mã của chính họ và mã của người khác. Họ muốn những người biết sử dụng công cụ. Và nhà tuyển dụng thường chú ý đến cái gọi là “kỹ năng mềm”. Trên hết, đó là lẽ thường, khả năng làm việc tốt với người khác, kỹ năng giao tiếp tốt và trí tuệ cảm xúc. Để trau dồi tất cả những điều này, bạn cần có kinh nghiệm làm việc trên các dự án thực với các vấn đề thực và thời hạn thực, cùng với các lập trình viên và chuyên gia khác. Trong mắt nhà tuyển dụng, kỹ năng mềm, khả năng học hỏi và tham vọng đôi khi có thể bù đắp cho việc thiếu kiến ​​thức kỹ thuật chuyên ngành và nền tảng lý thuyết mỏng. Hơn nữa, ngay cả khi người xin việc được yêu cầu phải biết một công nghệ nhất định mà các nhà phát triển Java thiếu kinh nghiệm thường không biết, nhà tuyển dụng có thể sẽ quan tâm hơn nếu có một số dự án được liệt kê trong hồ sơ của họ.

2. Dự án cá nhân

Mẹo này có thể hữu ích không chỉ cho người mới bắt đầu mà còn cho các chuyên gia Java có kinh nghiệm. "Dự án cá nhân" có nghĩa là các dự án mà một lập trình viên Java làm việc theo sở thích, để phát triển các kỹ năng chuyên nghiệp, ngoài sở thích và/hoặc chỉ để giải trí, không nhằm mục đích kiếm tiền. Khi xem xét sơ yếu lý lịch, nhiều nhà tuyển dụng tập trung vào "dự án thú cưng" của chính lập trình viên. Tại sao? Bởi vì có những dự án thú cưng cho thấy rằng một người thực sự yêu thích lập trình và đang thực sự phấn đấu để phát triển nghề nghiệp — không chỉ đơn thuần là nói về nó. Nhà phát triển Java cấp dưới đang tìm việc.  Cách nâng cấp kỹ năng và tích lũy kinh nghiệm thực tế - 2Đây là những gì Oren Eini, Giám đốc điều hành của Hibernating Rhinos LTD, công ty phát triển các giải pháp cơ sở hạ tầng cơ sở dữ liệu, cho biết: "Nói một cách đơn giản, chúng tôi đang tìm kiếm một nhà phát triển .NET và một trong những điều quan trọng nhất mà chúng tôi tìm kiếm là niềm đam mê. Nói chung, chúng tôi đã phát hiện ra rằng những người quan tâm và hứng thú với những gì họ đang làm có xu hướng làm những thứ khác hơn là chỉ làm công việc của họ. Nói cách khác, họ có những dự án thú vị của riêng mình, đó có thể là một trang web cá nhân, một dự án cho bạn bè , hoặc chỉ một số mã được viết để làm quen với một số công nghệ. Khi bạn nói với tôi rằng các dự án ngoài công việc duy nhất của bạn đã hơn 5 năm tuổi, đó là một dấu hiệu xấu đối với chúng tôi." Không thể nói tốt hơn được nữa.

3. Công việc tự do cung cấp phạm vi vô hạn để "lên cấp" và tích lũy kinh nghiệm

Chỉ cần lưu ý rằng rất khó để một lập trình viên mới vào nghề xâm nhập vào các trang web tự do. Nhưng bạn có thể thử. Làm việc với tư cách là một người làm việc tự do có thể là một bước trung gian tuyệt vời trên con đường từ một nhà phát triển Java hoàn toàn mới làm quen trở thành một nhà phát triển Java mới vào nghề tự tin, người đã tích lũy được kinh nghiệm và "tăng cường" các kỹ năng của mình. Sự khác biệt giữa công việc tự do và công việc của một nhà phát triển Java toàn thời gian có vẻ nhỏ. Nhưng bạn thực sự có thể tìm thấy nhiều cơ hội làm việc tự do hứa hẹn hơn cho một nhà phát triển Java mới vào nghề chưa có kinh nghiệm. Đó là bởi vì các dịch giả tự do thường được thuê cho công việc một lần hoặc ngắn hạn cho các dự án nhất định. Ví dụ, họ được giao những nhiệm vụ quá nhỏ để có thể tìm kiếm một nhân viên cố định toàn thời gian. Những dự án vi mô như vậy đôi khi được gọi là "hợp đồng biểu diễn". Bản thân dự án có thể là một thử nghiệm hoặc có thể yêu cầu các kỹ năng chuyên môn cao. Có thể như vậy, khi thuê dịch giả tự do, nhà tuyển dụng ít khắt khe và cẩn thận hơn, vì họ có rủi ro tài chính thấp hơn đáng kể. Do đó, một nhà phát triển Java mới vào nghề có cơ hội tốt hơn để nhận được công việc được trả lương đầu tiên của mình khi làm việc tự do. Các dịch giả tự do thường được thuê bởi các doanh nghiệp nhỏ, những người cần sự trợ giúp của lập trình viên để giải quyết các vấn đề tương đối đơn giản. Hoặc bởi các doanh nhân đang thực hiện một số ý tưởng đổi mới với ngân sách hạn chế. Hoặc thậm chí bởi nhân viên của các công ty CNTT lớn, những người đang phát triển các dự án hoặc ý tưởng thú vị của riêng họ trong thời gian rảnh rỗi. Nói một cách dễ hiểu, có rất nhiều khả năng, nhưng trong hầu hết các trường hợp, đó sẽ là một công việc tạm thời nhỏ với các mục tiêu được xác định rõ ràng.

4. Hai cái đầu tốt hơn một. Phát triển theo nhóm

Nếu làm việc một mình trong các dự án, cho dù là dự án thú cưng của riêng bạn hay công việc tự do, không xảy ra vì một lý do nào đó, bạn có thể thử một lựa chọn khác - phát triển với tư cách là một phần của nhóm các nhà phát triển có cùng trình độ. Hợp tác và giải quyết vấn đề không chỉ giúp bạn học hỏi và tiến bộ nhanh hơn mà còn giải quyết vấn đề về động lực, vấn đề cấp bách đối với nhiều lập trình viên mới làm quen, đặc biệt là khi làm việc tại nhà. Nhà phát triển Java cấp dưới đang tìm việc.  Cách nâng cấp kỹ năng và tích lũy kinh nghiệm thực tế - 4

5. Đọc thêm về chủ đề này: