JavaRush /Blog Java /Random-VI /Câu chuyện thành công của tôi

Câu chuyện thành công của tôi

Xuất bản trong nhóm
  1. Xin chào mọi người, tôi đang viết thư từ nơi làm việc đầu tiên của mình (chính xác hơn là từ nơi thực tập được trả lương đầu tiên của tôi với tư cách là một nhà phát triển java cấp dưới) trước khi ngày làm việc bắt đầu.
  2. Câu chuyện thành công của tôi - 1
  3. Tôi 39 tuổi (!), Tôi bắt đầu lập trình như một sở thích trong khi đang nghỉ làm, có một ít tiền, chăm sóc một đứa con mới chào đời, chuyển về gia đình ở Moscow và một vài việc khác. Trước đó, anh làm chuyên gia tài chính và tham gia rất nhiều vào việc triển khai hệ thống kế toán trên nhiều 1Сах khác nhau.

  4. Lúc đầu, tôi cố gắng tự mình học lập trình và thậm chí bắt đầu với Kotlin (tôi thực sự thích cả ngôn ngữ này và những người phát triển nó - JetBrains). Nhưng nhanh chóng, có lẽ trong vòng một tuần, tôi nhận ra rằng không có java thì không có gì để làm trong Kotlin, và một số loại khóa học là cần thiết; việc tự mình đào bới là rất không hiệu quả. Tôi đã tìm thấy, tôi không nhớ bằng cách nào, JavaRush, tôi đã đăng ký nó vào ngày 30 tháng 6 (bây giờ tôi đã xem nó qua thư). Vào ngày 5 tháng 7, tôi đã mua đăng ký (trong 5 ngày này, tôi đã hoàn thành 10 cấp độ đầu tiên, hai cấp độ mỗi ngày). Theo ý kiến ​​​​của tôi, tôi đã hoàn thành 3 tháng, 25 cấp độ hoặc hơn một chút (hoàn toàn, xem xét chi tiết, tải xuống một số phần nhỏ của giải pháp, nhưng thực sự hiểu chúng một cách chi tiết).

    Tôi nhớ cảm giác hồi hộp tột độ khi cuối cùng tôi đã phân tích được các biểu thức toán học. Nhiệm vụ này là một bước nhảy vọt lớn, một bước đột phá trong việc hiểu bản thân tôi với tư cách là một lập trình viên.


  5. Tôi đã chọn xem qua các bộ sưu tập trước, sau đó là phần tương tranh. Tôi đã xem nội dung và quyết định rằng việc xử lý các bộ sưu tập sẽ thú vị và hữu ích hơn. Theo ý kiến ​​​​của tôi, tôi đã mất khoảng hai tháng để hoàn thành 10 cấp độ khác (có thể lên đến cấp độ thứ 35).

  6. Ở đâu đó giữa cuộc tranh luận, rõ ràng là việc tiếp tục hoàn thành là gần như vô nghĩa. Việc phân tích các vấn đề trong phần trợ giúp trở nên thú vị hơn (điều này rất hữu ích với tôi - tôi đã học cách phân tích mã của người khác và cấu trúc kiến ​​​​thức của mình) hơn là làm bài tập. Sau đó, tôi đặt cho mình mục tiêu tạo một dự án web bằng Spring + Hibernate + Mayesquel + một số loại công cụ tạo mẫu (cuối cùng tôi đã thực hiện nó bằng Thymeleaf). Tôi mở các cấp độ còn lại hoàn toàn để khám phá những nhiệm vụ thú vị nhất.

    Nếu có một đợt thực tập vào thời điểm đó thì thật tuyệt, nhưng đối với đợt thực tập đang diễn ra vào thời điểm đó thì đã quá muộn, còn đối với đợt thực tập tiếp theo thì lại quá sớm.


  7. Kết quả là tôi đã mất một tháng rưỡi để bỏ chọn tất cả những thứ này (người trong ví dụ trong video đã làm điều tương tự trong khoảng 50 phút, nếu vậy). Tôi đã thực hiện tổng cộng hai dịch vụ web thử nghiệm. Một là sự lặp lại thuần túy những gì có trong video (danh sách tiêu chuẩn của các cuốn sách tương tự như một bài kiểm tra cho kỳ thực tập). Phần thứ hai ít nhiều giống với nhiệm vụ thực tế, phần phụ trợ của trang web để tính toán chi phí trần treo bằng bộ điều khiển nghỉ ngơi (theo ví dụ về nhu cầu thực sự của bạn bè). Và trên Spring-boot, chứ không phải trên lò xo trần. Trong phần thứ hai, để giải trí, tôi thậm chí còn chèn các lớp trong Kotlin (nói chung, tôi thực sự khuyên dùng Kotlin, tôi chắc chắn sẽ tự mình tìm hiểu sâu hơn).

  8. Về cơ bản, sau khi tôi tạo một dịch vụ web từ đầu (chúng tôi sẽ không nói bất cứ điều gì về thực tế là nó không có ủy quyền, trình quản lý giao dịch, các thử nghiệm thông thường của phần web, v.v.), thì rõ ràng là cần phải lập sơ yếu lý lịch và tìm việc làm vào tháng 6. Đến thời điểm này, tôi bắt đầu hiểu rằng tôi thực sự thích lập trình và thực sự cần những lập trình viên. Sau đó (vào giữa tháng 1, sau kỳ nghỉ lễ), cuối cùng tôi cũng viết được một bản lý lịch ngắn gọn bằng tiếng Anh, loại bỏ hoàn toàn kinh nghiệm trước đây của mình (tôi chỉ để lại mô tả ngắn gọn trong một đoạn) và gửi cho NN.

  9. Những gì bắt đầu chỉ là một đoạn văn. Tôi không có thời gian để gửi yêu cầu cho bất kỳ ai, tôi đã nhận được 4 lời mời phỏng vấn từ các công ty và một vài lá thư nữa từ bộ phận nhân sự với lời đề nghị xem xét các công việc khác nhau (nhưng những lá thư này không ở mức độ, vì người trung gian). Tôi không hiểu tại sao điều này lại xảy ra, tôi nghĩ vào thời điểm đó đã có sự gia tăng mạnh mẽ về đơn đặt hàng từ Sber (2 trên 4 - chính Sber, thường mời tất cả những người đăng sơ yếu lý lịch và nhà thầu của nó) đến phỏng vấn. Thêm vào đó, sơ yếu lý lịch của tôi có lẽ trông rất ổn.

  10. Cuộc phỏng vấn đầu tiên (Sbertech) thật tuyệt vời. Tôi đã dạy anh ấy rất kỹ về cốt lõi và những điều cơ bản nhất, người phỏng vấn nói rằng an sinh xã hội chỉ là một quả bom và tôi chắc chắn sẽ tìm được việc làm, dù không phải với họ. Nhưng cái thứ hai (trên điện thoại) thì thật là đáng tiếc. Tôi hoàn toàn bối rối và tôi biết gần như tất cả các câu hỏi hoặc có thể đưa ra một câu trả lời hợp lý, như sau này tôi nhớ lại. Bây giờ có hai người phỏng vấn ở Sbertech, một người nghĩ rằng tôi không tệ, người thứ hai cho rằng tôi là một kẻ ngốc về lâm sàng. Đó là một bài học hay khi thực hiện các cuộc phỏng vấn một cách nghiêm túc, nếu không thì tôi có chút tự hào sau những lời đề nghị và cuộc phỏng vấn đầu tiên.

  11. Điều thú vị là trong 3 cuộc phỏng vấn (bao gồm cả địa điểm hiện tại) thực tế không có cuộc phỏng vấn kỹ thuật nào - họ hoàn toàn nhìn nhận con người của tôi như thế nào, mặc dù tất nhiên là tôi đã chuẩn bị kỹ lưỡng. Tôi đặc biệt nhớ công ty mời tôi chỉ vì tôi đã ngoài 35 tuổi. Họ có một bầu không khí rất độc đáo. Khi tôi hỏi người quản lý phát triển của họ (lớn tuổi hơn tôi rất nhiều, rất già) họ sử dụng IDE nào (Intellij hoặc Eclipse, có một số loại chính sách trong phần này), ban đầu anh ấy thậm chí còn không hiểu, sau đó anh ấy trả lời “Ồ , một trình soạn thảo văn bản... Vâng, tôi không sử dụng chúng, đó là cách tôi viết mã. Nhưng bạn có thể sử dụng bất cứ thứ gì, không vấn đề gì.” Và anh ấy chắc chắn không hề nói đùa. Nói một cách nhẹ nhàng thì tôi rất ngạc nhiên.

  12. Vài tuần sau, tôi nhận được cuộc gọi từ Sbertech (chính xác là sau cuộc phỏng vấn đầu tiên, họ có rất nhiều bộ phận ở đó, mỗi bộ phận đều tự tuyển dụng) với lời đề nghị làm việc với mức lương khoảng. 1,1 nghìn đô la trong tay mỗi tháng, có tính đến tiền thưởng hàng năm. Tôi nói được, họ bắt đầu xử lý lời đề nghị. Quá trình này khiến họ mất khá nhiều thời gian, tôi vẫn xem xét các tác phẩm khác. Vào lúc đó, tôi tình cờ thấy một quảng cáo trên Javarash về việc tuyển dụng thực tập sinh cho nhóm các công ty Smart. Tôi đã viết rằng tôi muốn trò chuyện, bạn không bao giờ biết được, tôi gần như ngay lập tức đi phỏng vấn. Tim lead thực tế không đặt câu hỏi về mặt kỹ thuật (mặc dù bản thân tôi đã mô tả trình độ của mình khá đầy đủ, không nhảm nhí) và nói rằng anh ấy sẵn sàng thử tôi vào một công việc thực tập có lương. Tôi đồng ý vì Sbertech làm phiền tôi một chút (rõ ràng là tôi sẽ đến đó nếu không có lựa chọn thay thế), hơn nữa tôi thích bầu không khí và trưởng nhóm, hơn nữa văn phòng của họ nằm cách nơi chúng tôi thuê 7 phút đi bộ một căn hộ. Tôi đã mất hơn vài tuần để sắp xếp việc chăm sóc trẻ và thực tế tôi đã đi làm vào ngày 28 tháng 2.

  13. Bây giờ tôi (song song với một thực tập sinh khác, anh ấy học khóa khác) hiểu mã của dự án chính của công ty và song song đó, dưới sự hướng dẫn của trưởng nhóm, tôi đang tạo một ứng dụng đào tạo, mục tiêu duy nhất của nó là là sử dụng các công nghệ và kỹ thuật cơ bản tồn tại theo cách thức chính từ đầu đến cuối, từ cơ sở dữ liệu đến dự án trình duyệt, nhưng ở quy mô nhỏ. Ngày đầu tiên có chút hoảng sợ, nhưng đến ngày thứ hai tôi đã tham gia vào nhiệm vụ, bây giờ rất thú vị, tôi đến làm việc trước mọi người, hầu như về muộn hơn mọi người, ngày nào tôi cũng có cảm giác như mình ' tôi đang cải thiện kỹ năng của mình. Tim lead cho biết đã đến lúc phải chuyển sang công việc thực sự (tôi được tuyển dụng vào ngày 28/2).

  14. Lời khuyên cho người mới bắt đầu:

    • Tiếng Anh. Tôi thật may mắn vì tôi đã thông thạo tiếng Anh (chẳng hạn như thật may mắn, chúng tôi thường tổ chức cho những khách du lịch lướt ván, tiếng Anh của tôi đang được cải thiện - chúc phúc cho bạn). Không có tiếng Anh trong lập trình, bạn gần như bằng không. Thật không may là nó như vậy.

    • Đinh ốc. Trong quá trình đào tạo, tôi có một quy tắc - không ngày nào không có một dòng mã. Và theo tiêu chuẩn, tôi dành vài giờ mỗi ngày để lập trình. Thật không may (hoặc có thể là không), tôi chưa đọc cuốn sách nào cả. Nhưng tôi đã xem rất nhiều video hướng dẫn và bài phát biểu từ các hội nghị + thực sự đã đọc lại rất nhiều câu trả lời trên stackoverflow.

    • Tuy nhiên, Bộ sưu tập là trên hết. Đồng thời - theo nguyên tắc còn lại. Mặc dù bây giờ tôi đã có một vị trí trong kỹ năng đa luồng thực sự của mình, nhưng làm việc với các bộ sưu tập IMHO quan trọng hơn nhiều. Trong các cuộc phỏng vấn, lần duy nhất họ hỏi là tôi biết mutex là gì và đó là tất cả về tính đồng thời. Nhưng về các bộ sưu tập thì hoàn toàn khác.

    • Hãy nhớ thực hiện vài chục bài tập trên sqlex.ru (đây là theo esquel tương ứng). Nó rất đơn giản sau vài chục cấp độ trong JavaRush, nhưng đồng thời cực kỳ hữu ích cho cả lập trình phụ trợ và phỏng vấn.

    • Đảm bảo thực hiện dự án đơn giản của bạn bằng cách sử dụng các khung như spring-boot + hibernate + mayesquel + một số loại công cụ mẫu (chẳng hạn như timeleaf hoặc mustash). Hoặc tôi nghĩ việc hoàn thành một khóa thực tập cũng sẽ tương tự, nhưng tôi không thể giới thiệu bất cứ điều gì ở đây. Một người chỉ có lý thuyết suông về Spring và một dự án về lập trình đã hoàn thành thì đơn giản là trời và đất. Sau dự án, các bài tập trung bình trong khóa học gần như trở thành bài tập mẫu giáo, những bài phức tạp - dưới mức trung bình. Đơn giản bằng cách tăng sự trưởng thành của lập trình viên.

    • Điều bắt buộc là phải hiểu và thêm quy trình xử lý giao dịch vào dự án này, không chỉ ở cấp độ “thêm vào phương thức ở cấp độ dịch vụ @Transactional”. Chủ đề về giao dịch liên tục xuất hiện trong các cuộc phỏng vấn. Tôi rất tiếc vì đã không tìm hiểu về sqlex.ru cũng như các giao dịch Spring và Hibernate trước khi tìm việc làm. Một người có tính giao dịch sẽ nói chuyện với những người được phỏng vấn về vị trí phụ trợ tốt hơn nhiều.

    • Nếu ai có thắc mắc hay vấn đề gì hãy viết thư, tôi chắc chắn sẽ cố gắng giúp đỡ hết sức có thể. Đặc biệt là những người đang thực hiện dự án đầu tiên của họ vào mùa xuân. Tôi sẽ rất vui được gặp bất cứ ai ở Moscow.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION