CodeGym /Blog Java /Ngẫu nhiên /Một câu chuyện thành công. 20 giờ lập trình mỗi tuần, bằn...
John Squirrels
Mức độ
San Francisco

Một câu chuyện thành công. 20 giờ lập trình mỗi tuần, bằng thạc sĩ và cuộc sống cá nhân

Xuất bản trong nhóm
Một câu chuyện thành công.  20 giờ lập trình mỗi tuần, bằng thạc sĩ và cuộc sống riêng - 1 Sau khi đọc về những gì phải làm, tôi quyết định lập kế hoạch học tập như thế nào để đạt được mục tiêu của mình và hoàn thành các khóa học, bởi vì tôi không có thời gian để học một cách nhàn nhã. Mục tiêu của tôi là học nhanh, nhưng không nhanh đến mức tiêu diệt ham muốn, giúp não tôi có thời gian thư giãn. Bởi vì tải trọng mà tôi muốn giải quyết sẽ là một trở ngại đối với tôi.

Để bắt đầu, tôi sẽ kể cho bạn một chút về bản thân mình

Tôi 27 tuổi. Trước khi tôi bắt đầu học Java, tôi đã học toán ứng dụng ở Khoa Toán. Có vẻ như tôi nên giỏi lập trình, nếu không muốn nói là xuất sắc. Nhưng đây không phải là trường hợp của tôi, bởi vì tôi đã phá hoại tất cả các khóa học về lập trình của mình, mặc dù tôi hoàn toàn may mắn - tôi đã không viết bất kỳ đoạn mã nào của riêng mình. Vì vậy, hóa ra tôi còn lâu mới lập trình được. Rõ ràng, ở đất nước chúng tôi, bạn sẽ không kiếm được nhiều tiền từ việc học toán, ngoại trừ với tư cách là một lập trình viên ( Roman đến từ Ukraine — ghi chú của biên tập viên). Và đó là lý do tại sao tôi quyết định theo đuổi điều đó. Và như đã xảy ra, tôi quyết định học Java. Đây không phải là kết quả của bất kỳ phân tích thị trường hay tìm kiếm số lượng cơ hội việc làm hay nhu cầu trên thị trường lao động. Nó chỉ xảy ra theo cách đó. Và khi tôi quyết định học cách học Java, tôi đã xem qua khóa học này. Tôi thực sự không muốn chỉ học qua sách vở, nhưng tôi cũng không quá hào hứng với các khóa học toàn thời gian, vì chúng tốn rất nhiều tiền nhưng lợi ích thực sự thì ít. Vì vậy, học trực tuyến là giải pháp tốt nhất cho tôi. Sau khi hoàn thành 3 cấp độ đầu tiên, tôi nhận ra rằng tôi thích khóa học và có thể mua đăng ký. Hơn nữa, tôi đã nhận được một đề nghị khuyến mại và mua của tôi với một nửa giá. Đó là vào cuối tháng 8/đầu tháng 9 năm 2015.

Kế hoạch giáo dục của tôi

Sau khi đọc về những gì phải làm, tôi quyết định lập kế hoạch học tập như thế nào để đạt được mục tiêu của mình và hoàn thành các khóa học, bởi vì tôi không có thời gian để học một cách nhàn nhã. Mục tiêu của tôi là học nhanh, nhưng không nhanh đến mức tiêu diệt ham muốn, giúp não tôi có thời gian thư giãn. Bởi vì tải trọng mà tôi muốn giải quyết sẽ là một trở ngại đối với tôi. Đây là những gì tôi đã quyết định:
  • Tôi cần học năm ngày một tuần (Thứ Hai-Thứ Sáu).
  • Cuối tuần qua, tôi sẽ làm bất cứ việc gì ngoại trừ học Java.
  • Mỗi phiên sẽ kéo dài tổng cộng 4 giờ, với 15 phút nghỉ giữa mỗi giờ để đi bộ, thư giãn và pha trà.
Trong tất cả, 20 giờ một tuần. Không tệ nhỉ? Ngoài ra, đôi khi tôi phải đến trường đại học, vì tôi vẫn đang học cao học. Vào tháng 12, tôi đã ở Cấp độ 20 và nghĩ rằng mình biết khá nhiều, nhưng tôi cũng trải qua những khủng hoảng khi không có gì hiệu quả và dường như tôi không thể tiến xa hơn nữa. Nhiều đến mức đã có lúc tôi không thể tiếp thu thông tin về các bộ sưu tập. Chỉ sau một ngày cuối tuần không thực hiện bất kỳ chương trình nào, sự hiểu biết mới đến.

Chuyển sang một cấp độ mới

Sau ba tháng tôi bắt đầu học, tôi đã nói chuyện với một người bạn về những gì tôi cần biết thêm để có được một công việc. Những từ xa lạ mà anh ấy thốt ra, như "cơ sở dữ liệu" (kinh dị!), và nhiều hơn nữa, cho tôi biết rằng tôi cần phải tăng tốc và làm nhiều hơn nữa. Rõ ràng, biết ngữ pháp Java là không đủ để tôi có được một công việc. Tôi bắt đầu tăng tốc theo các hướng khác nhau:
  • Tôi đã mua cho mình cuốn sách "Head First Java". Nó được khuyến nghị ở Cấp độ 4 của khóa học. Nhưng không hiểu sao mình đọc không kỹ nên bỏ sót. Nó dạy những điều tương tự, nhưng từ một góc độ khác, giúp bạn hiểu chúng tốt hơn và ở mức độ sâu hơn. Tôi khuyến khích điều đó.
  • Tôi bắt đầu tìm kiếm và tham dự tất cả các sự kiện địa phương có liên quan trong thành phố của mình, ngay cả khi tôi không hiểu nhiều. Nhưng cuối cùng tôi nhận ra rằng làm điều này không phải là vô ích. Họ đã giúp tôi rất nhiều.
  • Tôi kết hợp việc học của mình với việc đọc các phương tiện lập trình để theo dõi mức lương IT, các sự kiện hữu ích và đọc các bài viết về sự nghiệp của nhà phát triển, v.v.
  • Tôi đã tìm thấy các video hướng dẫn ngắn gọn và nhiều thông tin về MySQL trên YouTube. Tôi đề nghị họ.
  • Bạn cũng cần hiểu HTML và CSS là gì. Không có cách nào xung quanh họ.
  • Tôi đã đăng ký trên LinkedIn, nơi tôi bắt đầu quảng bá các kỹ năng của mình và cho biết rằng tôi đang tìm việc (tôi có thể gặp may mắn và được ai đó tìm thấy). Tôi thêm tất cả mọi người làm bạn bè một cách bừa bãi, mở rộng vòng kết nối của mình. Để cho bạn biết nhiều như thế nào, tôi hiện có hơn 10.000 bạn bè trên LinkedIn. Điều này là cần thiết để bắt đầu. Và nó đã giúp. Một nhóm các dịch giả tự do Android đang tìm cách thêm một người mới và họ đã liên hệ với tôi. Tôi nhận ra rằng sự cố này không bình thường, nhưng nó đã xảy ra.

thất bại đầu tiên

Tất nhiên, song song với việc học, tôi bắt đầu tìm kiếm một công việc thực tập để cuối cùng tôi có thể được tuyển dụng. Tôi đã được mời đến một cuộc phỏng vấn để thực tập. Sau khi nói chuyện với HR, một giáo viên tiếng Anh được gọi đến gặp tôi, và hai chúng tôi đã có một cuộc “trò chuyện”. Lúc đó tôi chưa chuẩn bị gì cả, tôi nghe nhiều hơn nói. Khi được yêu cầu kể về bản thân, tôi lầm bầm điều gì đó, nhưng nó không có gì đặc biệt. Nhưng khi tôi nói chuyện với trưởng nhóm kỹ thuật, tôi đã trả lời một số câu hỏi và không biết câu trả lời cho nhiều câu hỏi khác. Khi tôi đề cập rằng tôi đang học về CodeGym ( phiên bản tiếng Nga của khóa học — ghi chú của biên tập viên), anh ấy nói rằng một sinh viên khác từ khóa học này đã đến trước tôi. Tôi đang ở Cấp 27, nhưng anh ấy đã ở Cấp 34. Sau khi chúng tôi nói chuyện, anh ấy nói rằng họ sẽ gửi cho tôi một nhiệm vụ kiểm tra, nhiệm vụ này sẽ quyết định xem tôi có phải là ứng cử viên phù hợp hay không. Tôi đã hoàn thành nó bằng cách nào đó, mặc dù không phải với tất cả các chức năng. Sau một thời gian, họ viết thư cho tôi để nói rằng tôi không phù hợp với họ... Điều đó thật đau lòng, nhưng tôi quyết định rút kinh nghiệm và tiếp tục.

Nghề nghiệp đầu tiên

Như tôi đã nói, khoảng một tháng rưỡi sau khi tôi tổng hợp trang LinkedIn của mình, một số nhà phát triển Android đã liên hệ với tôi với lời mời làm việc với một nhóm. Rõ ràng, chúng ta đang nói về một vị trí lương thấp. Chúng tôi gặp nhau và tôi nhận được một lời mời làm việc. Tất nhiên, tiền lương thấp, nhưng tôi không có thu nhập nào khác và rất vui khi có nó. Vào cuối tháng 1, tôi bắt đầu phát triển Android trong căn hộ của một thành viên trong nhóm. Mọi thứ đều mới mẻ và khác biệt. Nhưng bằng cách nào đó, bằng cách nào đó, tôi đã làm việc và sản xuất ra thứ gì đó. Điều đó thật đáng sợ và tôi không hiểu mọi thứ — đây không phải là nhiệm vụ của CodeGym. Tôi đã phải làm mọi thứ, đọc và học những gì và như thế nào. Tôi đã thực hiện một dự án thử nghiệm có thể trở thành một thứ gì đó kịp thời hơn. Và như vậy nó đã đi cho đến tháng năm. Sau đó, nhóm của chúng tôi bắt đầu tan rã bằng cách nào đó. Mọi người nhìn thấy điều này và bắt đầu tìm kiếm việc làm.

Tìm kiếm một công việc mới

Không biết tìm việc làm như thế nào, tôi quyết định gửi hồ sơ của mình cho tất cả các công ty trong thành phố. Để đảm bảo rằng mọi thứ đều ổn, tôi đã viết sơ yếu lý lịch của mình bằng tiếng Anh, đó là cách duy nhất để làm. Tất nhiên, có rất nhiều lông tơ. Bởi vì tôi không có nhiều để viết, tôi đã viết rất nhiều và rất nhiều. Đối với mỗi email, tôi cũng viết một thư xin việc (các nhà tuyển dụng thích điều này), trong đó tôi chỉ ra chính xác vị trí mà tôi muốn. Hóa ra mọi người thường gửi sơ yếu lý lịch mà không có chỉ dẫn rõ ràng về vị trí họ đang ứng tuyển. Thư xin việc của tôi cũng bằng tiếng Anh. Tôi hoàn toàn quên mất: bạn cần phải có kỹ năng tiếng Anh RẤT vững chắc. Trên thực tế, nếu bạn không thể đọc câu trả lời trên Stack Overflow, thì bạn sẽ không bao giờ thực hiện được. Không có gì để bạn làm trong lập trình. Tôi đã chuẩn bị một câu trả lời bằng tiếng Anh cho câu hỏi phỏng vấn yêu thích đó: " Tôi cần tìm một công việc - mọi thứ khác không còn quan trọng nữa. Tôi đã được hỏi về hiểu biết của mình về cơ sở dữ liệu, về cách tạo bảng cho các tình huống nhất định. Tôi đang nói về cơ sở dữ liệu SQL ở đây. Không ai hỏi về NoSQL.

Ưu đãi đầu tiên

Một công ty đã viết thư cho tôi với lời từ chối. Sau đó, khác. Còn lại hai công ty: một công ty dành cho nhà phát triển Android và công ty còn lại dành cho Java. Công ty Android đã gọi điện, nói rằng tôi rất phù hợp và đưa ra lời đề nghị. Chiến thắng! Tôi đã rất hạnh phúc. Nhưng tôi vẫn chưa nhận được cuộc gọi nào về vị trí Java. Tôi chạy lòng vòng mà không biết phải làm gì, nên tôi yêu cầu đợi một ngày để trả lời, để tôi có thể gọi điện tìm hiểu vị trí nhà phát triển Java. Tôi đã gọi cho công ty Java và nói: "Tôi đã nhận được một lời đề nghị, nhưng tôi muốn biết liệu bạn đã có quyết định chưa." Tôi được mời đến văn phòng để nói chuyện và họ nói với tôi rằng tôi muốn biết kết quả của cuộc nói chuyện. Họ đã đúng. Sau cuộc trò chuyện của chúng tôi, công ty thứ hai này đã đưa ra lời đề nghị và tôi đã chấp nhận. PS Bạn cần phải phấn đấu, phấn đấu, phấn đấu và không bao giờ bỏ cuộc! PSS Tôi đã không hoàn thành toàn bộ khóa học. Tôi dừng lại ở Cấp độ 30. Và tôi đã ở Cấp độ 27 khi tôi nhận được công việc. Tôi thực sự sẽ nói rằng bắt đầu từ Cấp độ 20, bạn cần tìm kiếm công việc và phát triển theo những cách khác ngoài Java. Có ít nhất các kỹ năng cơ bản bằng cách sử dụng các công cụ tự động hóa dự án (Ant, Maven, Gradle). Điều này không khó nhưng rất cần thiết. Mọi người thích bài viết và thấy nó hữu ích, vui lòng đánh giá nó và để lại một số nhận xét. Ngoài ra, hãy theo dõi tôi trên GitHub: romankh3
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION