JavaRush /Blog Java /Random-VI /Làm thế nào để trở thành lập trình viên ở tuổi 34: câu ch...

Làm thế nào để trở thành lập trình viên ở tuổi 34: câu chuyện của Pasha, lập trình viên JavaRush

Xuất bản trong nhóm
Chúng tôi tiếp tục loạt bài đặc biệt trong phần “Câu chuyện thành công” - trong đó chúng tôi sẽ nói về các nhà phát triển đã học tại JavaRush và hiện đang làm việc tại công ty này, phát triển sản phẩm. Anh hùng thứ ba của chúng tôi là Pasha. Trước khi trở thành nhà phát triển, anh đã cống hiến 15 năm cho công việc quản trị hệ thống nhưng quyết định thay đổi hoàn toàn nghề nghiệp của mình. Tại JavaRush, anh ấy viết và khắc phục các sự cố cũng như cải thiện trang web.Làm thế nào để trở thành lập trình viên ở tuổi 34: câu chuyện của Pasha, lập trình viên JavaRush - 1

“Tôi hiểu rằng tôi không muốn làm quản trị viên hệ thống cả đời.”

Trước khi bước vào lập trình, tôi đã loanh quanh rất lâu. Kể từ khi đi học, thỉnh thoảng tôi đã cố gắng bắt đầu học một số ngôn ngữ lập trình, bao gồm cả Java. Tôi bắt đầu đi học, sau này tôi cũng dạy một ít nhưng chưa bao giờ đi sâu hơn vì tính lười biếng. Tôi vào đại học chuyên ngành Kỹ thuật hệ thống máy tính. Kết quả là tôi trở thành quản trị viên hệ thống: nó gần với chuyên môn của tôi hơn là lập trình. Lúc đó tôi thấy việc lập trình vừa khó vừa nhàm chán, tôi không thể tưởng tượng được mình sẽ đảm nhận vai trò này. Sau khi học xong, tôi làm quản trị viên hệ thống ở nhiều công ty khác nhau - tổng cộng hơn 15 năm. Tôi hiểu rằng tôi không muốn dành cả đời mình cho công việc quản trị hệ thống. Vợ tôi đóng một vai trò lớn trong động lực của tôi. Cô liên tục nói: “Hoặc phát triển quản trị hệ thống, hoặc đào tạo lại. Thôi nào, lập trình là một chủ đề bình thường mà."

“Tôi đã bỏ cuộc một lần trong sáu tháng, nhưng cuối cùng tôi đã hoàn thành việc học của mình”

Tôi quyết định tập trung vào Java vì chúng tôi đã được dạy một chút về nó ở trường đại học. Ngoài ra, tôi còn theo dõi các vị trí tuyển dụng của nhà phát triển và hầu hết họ thường tìm kiếm những người Javaist. Tôi chính thức trở thành lập trình viên đã 34 tuổi :) Nhiều người cho rằng ở tuổi 30 thì đã quá muộn nhưng điều đó cũng xảy ra như tôi. Không ai quan tâm bạn bao nhiêu tuổi. Đó chỉ là hội chứng kẻ mạo danh. Một cột mốc quan trọng trong quá trình học tập của tôi là việc làm quen với JavaRush. Tôi vào trang này gần như ngay lập tức sau khi nó xuất hiện. Tôi nhớ rằng lúc đó tôi đã bị ảnh hưởng rất nhiều bởi những bài giảng truyền động lực trong khóa học - tôi rất hứng khởi. Tôi cũng thực sự thích tính năng kiểm tra tác vụ tự động, mặc dù đôi khi tôi không hiểu mình đã mắc lỗi ở đâu trong giải pháp :) Bất chấp tất cả những ưu điểm, tôi đã từ bỏ và khởi động JavaRush vài lần. Có lần tôi đã bỏ cuộc trong sáu tháng, nhưng cuối cùng tôi cũng đã hoàn thành việc học của mình. Một số chủ đề rất khó - mọi thứ đều mới mẻ đối với tôi. Trong trường hợp này, tôi dành nhiều thời gian hơn cho họ để tìm hiểu, hiểu chúng và giải quyết vấn đề. Có những lúc tôi nhìn vào vấn đề và không biết bắt đầu giải quyết chúng từ đâu. Kết quả là tôi trèo lên và nhìn vào câu trả lời, sau đó những suy nghĩ sau xuất hiện: “Tôi có thể tự mình nghĩ ra điều đó.” Nhưng khi giải quyết xong một chủ đề, tôi lại vui vẻ bước đi: Tôi rất thích cảm giác hoàn thành một nhiệm vụ. Tôi không có một thói quen học tập cụ thể. Khi có thời gian và mong muốn, tôi dành nó cho việc tập luyện. Chuyện xảy ra là ở công việc cuối cùng của tôi, tôi ngồi giải quyết vấn đề và sau đó ở nhà vào buổi tối.

"Tôi đã có được công việc mình mong muốn"

Sau khi vượt qua JavaRush, tôi nhận được một suất thực tập trực tuyến ở đó, kéo dài khoảng 4 tháng. Ở đó, tôi thành thạo các công nghệ hoàn toàn khác nhau không có trong khóa học. Đối với bài kiểm tra, cần phải nắm vững kiến ​​thức cơ bản về Spring và Hibernate: cần tạo một ứng dụng CRUD với giao diện web cho một Thực thể. Tôi sẽ nói điều này: nếu khi học Java mà bạn không xem xét kỹ các framework và công nghệ phổ biến, thì một bài kiểm tra như vậy sẽ là một cú sốc. Tôi nhìn và đọc, dần dần tất cả hiện lên trong đầu tôi thành một bức tranh duy nhất, và cuối cùng tôi làm thử. Trong thời gian thực tập, chúng tôi tiếp tục tìm hiểu sâu hơn về Spring và Hibernate. Mỗi tuần đều có nhiệm vụ mới sử dụng công nghệ mới. Tôi chưa học hết mọi thứ, nhưng tôi không nghĩ điều đó là có thể :) Khi kỳ thực tập sắp kết thúc, tôi viết sơ yếu lý lịch và bắt đầu xem xét các vị trí tuyển dụng cấp dưới. Tôi dành khoảng 4 tháng cho các cuộc phỏng vấn: Tôi vừa làm việc vừa đi phỏng vấn. Tôi nhớ hồi đó có rất ít vị trí tuyển dụng cho cấp dưới, nên bạn phải cố gắng nộp đơn ngay cho vị trí cấp trung. Tất nhiên, vấn đề là trong cuộc phỏng vấn, họ đã thu hút sự chú ý đến việc thiếu kinh nghiệm lập trình. Tôi cũng nêu rõ kinh nghiệm quản lý trong sơ yếu lý lịch của mình. Điều này khiến nhiều nhà tuyển dụng bối rối... Tôi đã thực hiện các nhiệm vụ kiểm tra, đăng chúng lên hồ sơ GitHub của mình, cố gắng cải thiện sơ yếu lý lịch của mình. Tôi hiểu rằng tôi không phải là “con số 0” trong lĩnh vực lập trình và thỉnh thoảng tôi vẫn được gọi phỏng vấn. Nhiều nơi đã muốn thuê tôi nhưng mức lương họ đưa ra lại thấp. Một công ty viết phần mềm cho các công ty Ukraina lúc đầu đưa ra mức giá 7 nghìn hryvnia và mức trần là 10 nghìn. Khi đó tôi nghĩ rằng tôi có thể đến đó, nhưng tôi đã không đi: số tiền thì ít và công ty thì khó hiểu. Nhân tiện, với tư cách là quản trị viên hệ thống, tôi nhận được nhiều hơn những gì tôi được cung cấp khi còn là một học viên Java. Sau khi thực tập trong một cuộc trò chuyện chung, ai đó đã để lại một vị trí tuyển dụng - họ đang tìm kiếm một sinh viên cấp dưới tại JavaRush. Tôi đã gửi sơ yếu lý lịch của mình và được mời. Công ty đang tìm kiếm một người để phát triển nội dung đào tạo, một người sẽ sửa các nhiệm vụ hiện có và viết những nhiệm vụ mới. Chức năng này đối với tôi rất rõ ràng vì tôi đã hoàn thành hầu hết các nhiệm vụ trong JavaRush. Đây là cách tôi vào JavaRush và vẫn hoạt động ở đây. Tôi ngồi một lúc lâu và sửa chữa các vấn đề, sau đó họ thuê một người khác làm việc này, tôi giúp anh ấy tham gia và hai chúng tôi bắt đầu cải thiện chúng. Chúng tôi hiện đang tung ra phiên bản mới của JavaRush, cũng như khóa học CodeGym: chúng tôi đang viết các nhiệm vụ mới, tham gia dịch thuật và cấu hình trang web. Tôi đã có được công việc mà tôi mong muốn. Rõ ràng là bạn có thể phát triển trong lĩnh vực quản trị hệ thống: tìm kiếm những công việc thú vị, mức lương cao hơn, làm những công việc phức tạp hơn. Rõ ràng ban đầu tôi đã chọn sai nghề cho mình. Khi học Java, tôi có nỗi lo sợ: nếu học nó, tôi sẽ chỉ ngồi đó như một quản trị viên hệ thống và cảm thấy buồn chán. Không, tôi hài lòng với mọi thứ. Tôi nghĩ tôi đã tìm thấy tiếng gọi của mình.

Lời khuyên dành cho nhà phát triển mới bắt đầu:

  • Tìm hiểu trình gỡ lỗi để gỡ lỗi các chương trình đã viết. Trình gỡ lỗi giúp bạn theo dõi từng bước thực hiện chương trình và xác định lỗi. Lúc đó tôi chưa sử dụng nó; việc học của tôi sẽ nhanh hơn nếu tôi sử dụng nó. Ở tất cả các giai đoạn đào tạo, kiến ​​thức về trình gỡ lỗi sẽ giúp bạn hiểu sâu hơn về các chủ đề bạn sẽ đề cập.
  • Quyết định hướng bạn muốn làm việc. Đây có thể là phát triển web, phát triển Android, front-end, back-end, v.v. Hãy tìm hiểu những điều cơ bản về ngôn ngữ lập trình, nhưng tốt hơn hết là bạn đừng nên dàn trải bản thân mà hãy học những gì bạn thích và gần gũi.
  • Tiếng Anh. Ban đầu cần phải có kiến ​​​​thức tối thiểu nhất định về tiếng Anh. Nhân tiện, trong các cuộc phỏng vấn, tôi có ấn tượng rằng nó đóng một vai trò lớn hơn khả năng tự lập trình. Một lập trình viên yếu với tiếng Anh giỏi sẽ có cơ hội tốt hơn một lập trình viên giỏi nhưng tiếng Anh yếu.
  • Viết ra những câu hỏi mà bạn không thể trả lời trong cuộc phỏng vấn. Bạn có thể giải quyết chúng ở nhà và cảm thấy tự tin hơn trong cuộc phỏng vấn tiếp theo.
  • Đừng sợ bị từ chối. Ném bom thảm vào sơ yếu lý lịch của bạn. Tôi cũng sợ, nhưng bằng cách nào đó tôi đã vượt qua nỗi sợ hãi và bắt đầu đi phỏng vấn.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION