JavaRush /Blog Java /Random-VI /Điều khó nhất là không ghi điểm: câu chuyện của Maxim Pan...

Điều khó nhất là không ghi điểm: câu chuyện của Maxim Panteleev, người học Java trong 9 tháng

Xuất bản trong nhóm
Trong 8 năm qua, hàng nghìn sinh viên tốt nghiệp đã tham gia khóa học JavaRush. Ngày nay, hơn 1,5 triệu người dùng từ 106 quốc gia đã đăng ký trên trang web của dự án. Không phải tất cả sinh viên tốt nghiệp đều có thời gian để nói về những thành công của họ: cách họ học tập, vượt qua các cuộc phỏng vấn và bắt đầu làm nhà phát triển. Nhưng sinh viên ngày nay lại thích tìm hiểu câu chuyện của những người đã làm việc trong lĩnh vực CNTT. Chúng tôi đã tự mình giải quyết vấn đề và tung ra một loạt bài đặc biệt về các nhà phát triển từ các quốc gia và công ty khác nhau đã được đào tạo về JavaRush. Câu chuyện thứ mười của chúng tôi là về Maxim Panteleev ( Maks Panteleev ). Maxim bắt đầu sự nghiệp của mình bằng công việc điều tra tội phạm thuế tại Bộ Nội vụ. Nhưng vài năm sau, anh nghỉ việc và thử sức mình ở nhiều lĩnh vực khác nhau: tham gia vào bất động sản, làm quản lý một tiệm bánh pizza và chở mọi người bằng taxi. Một ngày nọ, anh nảy ra ý tưởng viết đơn xin việc của riêng mình. Maxim đã học được cách phát triển như thế nào và tại sao anh ấy lại tìm được việc làm ngay sau khi đào tạo - hãy đọc trong bài viết của chúng tôi. “Điều khó nhất là không ghi điểm”: câu chuyện của Maxim Panteleev, người học Java trong 9 tháng - 1

“Tôi thậm chí còn không biết có nhiều ngôn ngữ lập trình khác nhau”

Tôi luôn giỏi toán ở trường: vào lớp 8-9, tôi thậm chí còn tham dự một số kỳ thi Olympic. Cha mẹ tôi muốn tôi vào MSTU. N.E. Bauman, vì trường của chúng tôi được kết nối với trường đại học này và đến đó dễ dàng hơn một chút. Ở trường trung học, tất cả những điều này trở nên không còn thú vị với tôi, tôi bắt đầu uống rượu “tuốc nơ vít” sau gara với các chàng trai. Kết quả là tôi đã bỏ dở môn toán và vào học tại Học viện Bộ Nội vụ, Khoa Kinh tế. Tôi học xong và đi làm thám tử thu thuế. Tôi đã làm việc ở nơi này được 5 năm, năm 2016 tôi rời khỏi đó và làm việc ở nhiều nơi khác nhau: Tôi làm việc trong lĩnh vực bất động sản, quản lý một tiệm bánh pizza, thậm chí là tài xế taxi trong vài tuần. Vào năm 2020, tôi nảy ra ý tưởng tạo ứng dụng của riêng mình nên tôi nghĩ: “Tại sao không học một ngôn ngữ và tự viết nó?” Ngay cả khi ứng dụng không có vấn đề gì, tôi vẫn có thể làm việc như một lập trình viên: ngồi từ xa và nhận 100 nghìn rúp của mình. Vào tháng 1 năm 2021, tôi ngồi học sau kỳ nghỉ và mua cho mình một cuốn sách về phát triển. Bạn phải hiểu rằng tôi không có kiến ​​thức về CNTT: Tôi chưa từng gắn bó với lĩnh vực này, cũng không có người quen hay bạn bè làm CNTT. Tôi vừa vào Yandex và viết: “Tôi muốn học lập trình.” Tôi thậm chí còn không biết có nhiều ngôn ngữ lập trình khác nhau. Trong số kết quả tìm kiếm đầu tiên có một liên kết tới phiên bản dùng thử miễn phí của một trong những cuốn sách về Java (“Lập trình Java cho người mới bắt đầu”, Alexey Vasiliev). Cuốn sách có một chút lý thuyết, một chút thực hành như viết Helloworld. Tôi đọc nó và nghĩ: “Ồ, hay quá, tôi nghĩ mình hiểu cuốn sách này.” Tôi quyết định không tải sách xuống vì học trên giấy sẽ thuận tiện hơn mà ra hiệu sách mua. Cửa hàng có sách về Python và JavaScript, tôi cũng lấy chúng để đề phòng. Nhưng vì tôi bắt đầu với một cuốn sách về Java nên tôi quyết định tiếp tục với nó. Đó là lý do tại sao tôi để hai cuốn sách đó sang một bên và chưa bao giờ mở chúng ra cho đến tận bây giờ. Tôi nhận ra rằng Java phù hợp với mình và tôi không muốn thay đổi bất cứ điều gì, tôi sẽ học nó. Và thậm chí sau này tôi đã nhận ra tại sao Java lại cần thiết đến mức bạn có thể viết một ứng dụng trong đó. Thực chất là tôi chỉ đoán mò và vô tình kết thúc với Java.

“Tôi hầu như không hiểu được mọi thứ”

Tôi đã học theo sách trong hai tháng. Cuốn sách này thực sự rất cổ, bởi vì tại một thời điểm nào đó đã có một phần chứa các applet và không ai sử dụng chúng trong Java trong 15 năm. Một mặt, lý thuyết cơ bản được trình bày khá tốt, đơn giản và dễ hiểu đối với một người hoàn toàn xa lạ với chủ đề này. Mặt khác, thực sự có một số điểm đã lỗi thời trong cuốn sách. Sau đó, tôi bắt đầu tìm kiếm các khóa học: Tôi không muốn điều gì đó quá nghiêm túc với một người cố vấn và một lịch trình, nhưng tôi cũng không muốn tự mình làm điều đó. Tôi muốn hợp lý hóa quá trình đào tạo của mình, nhưng đồng thời không bị ràng buộc chặt chẽ vào một chương trình cụ thể với điểm số, đánh giá và không phải trả những khoản tiền khổng lồ. Đó là cách tôi tìm thấy JavaRush. Đã hoàn thành cấp độ miễn phí. Nó phù hợp với tôi về mặt tài chính, khả năng học tập theo lịch trình và nhịp độ của riêng tôi cũng như cách trình bày thú vị. Những cấp độ đầu tiên thật dễ dàng đối với tôi vì trước đó tôi đã học cuốn sách này được hai tháng. Tôi đã hiểu phương thức, giao diện, vòng lặp và biến là gì. Sau đó, một cách tự nhiên, giống như những người khác, những khó khăn và hiểu lầm về một số chủ đề nhất định bắt đầu. Tôi hầu như không hiểu được mọi thứ mọi lúc. Tôi không hiểu phát trực tuyến là gì và trong một thời gian dài tôi đã không muốn tìm hiểu hay hiểu về nó. Lambdas cũng không có tác dụng với tôi ngay lập tức. Đa luồng cũng làm tôi kinh ngạc. Theo thời gian, khi thực hành nhiều hơn một chút, tôi nhận ra rằng về nguyên tắc, không có gì phức tạp cả. Tôi không thích bị bó buộc vào những lịch trình cứng nhắc và rất lo lắng khi có sự cố xảy ra nên tôi không lập lịch học cụ thể. Theo đó, tôi chỉ thức dậy, làm công việc buổi sáng và ngồi học cho đến khi thấm mệt. Khi chán, tôi nghỉ ngơi một chút rồi lại học. Có lúc tôi có thể ngồi suốt 5 tiếng, có lúc tôi có thể đi chơi từ sáng đến tối. Đôi khi bản thân tôi cũng rất hứng thú với việc hoàn thành nhiệm vụ nên đã thức khuya quá lịch trình. Ngược lại, có những ngày việc tập luyện không diễn ra, nhưng sau đó tôi cố gắng ngồi ít nhất 1-2 giờ để có thể tiếp tục công việc của mình với lương tâm trong sáng. Có khi tôi học 2-3 tuần gần như không có ngày nghỉ. Trong toàn bộ thời gian đào tạo, có khoảng 2-3 lần tôi không làm gì trong vài ngày. Đã hoàn thành tất cả các cấp độ trên JavaRush trước tháng 9 năm 2021. Sau đó, họ đang tuyển dụng cho vị trí thực tập JavaRush, nơi tôi đã đăng ký thành công và học tập ở đó trước khi tìm được việc làm.

“Tôi nhận ra rằng những người cấp dưới không có kinh nghiệm là vô cùng cần thiết”

Tôi không hề có ý định tìm việc làm. Tôi đã có kế hoạch thực tập và chỉ đến cuối cùng mới bắt đầu tìm kiếm thứ gì đó. Một người từng tích cực tham gia cộng đồng JavaRush cho biết: “Tại sao bạn lại ngồi? Hãy đi viết sơ yếu lý lịch và tìm việc làm.” Tôi đã không muốn từ lâu rồi, có vẻ như tôi chưa sẵn sàng. Nhưng sau đó tôi đã tập trung lại và thực sự chỉ trong một ngày đã phân phát sơ yếu lý lịch của mình cho 15-20 công ty. Tuần tiếp theo họ bắt đầu viết thư cho tôi, gọi điện cho tôi, gọi điện cho tôi để phỏng vấn. Tôi đã có 4 cuộc phỏng vấn, tôi đã đến từng cuộc phỏng vấn và nhận được việc làm ở một trong số đó. Tôi đã chuẩn bị kỹ lưỡng cho cuộc phỏng vấn kỹ thuật. Tôi đã dành gần một tuần để cố gắng cải thiện lý thuyết. Tôi đã chuẩn bị bằng cách sử dụng các bài viết và video và bên dưới các bài đăng trong JavaRush có một tệp chứa các câu hỏi và câu trả lời cho cuộc phỏng vấn. Theo nghĩa đen, một ngày trước cuộc phỏng vấn, tôi đã đọc thông tin về SQL và được hỏi về nó trong buổi phỏng vấn đầu tiên. Tôi đã đến hai công ty và chọn Bell Integrator . Đây là một công cụ tổng hợp CNTT lớn thuê các nhà phát triển, phân công họ vào các nhóm và cung cấp khách hàng cho một nhóm cụ thể. Khách hàng của nhóm chúng tôi là Sở giao dịch chứng khoán Moscow: chúng tôi đang nghiên cứu tính toán các chỉ số cho nó. Vai trò của tôi phần lớn là làm quen với dự án và giải quyết một số nhiệm vụ nhỏ không quá quan trọng. Sẽ tốt hơn nếu bạn tìm hiểu dự án thông qua họ vì nó rất lớn. Bây giờ họ đưa ra cho tôi một số lỗi và tôi ngồi, tìm hiểu và tìm ra nó. Trong quá trình tuyển dụng, tôi nhận ra rằng những người cấp dưới chưa có kinh nghiệm là vô cùng cần thiết. Họ đang có nhu cầu lớn. Bản thân tôi đã nghĩ: “Ai cần một người không có kinh nghiệm và trình độ học vấn?” Trên thực tế, có nhu cầu rất lớn đối với những người không có kinh nghiệm vì hai lý do: thứ nhất, họ có thể được trả ít hơn một nhà phát triển có kinh nghiệm, tức là 80-100 nghìn rúp, và thứ hai, một nhà phát triển có kinh nghiệm bắt đầu đưa ra các yêu cầu khác nhau đối với công ty. Anh ấy muốn có một công việc hiện đại, thú vị. Không phải nhà tuyển dụng nào cũng có thể cung cấp dịch vụ này, vì vậy không phải nhà tuyển dụng nào cũng có thể thuê một chuyên gia có kinh nghiệm. Green June chỉ muốn đi làm công việc đầu tiên của mình để hiểu tổng thể chuyện gì đang xảy ra. Và ngay sau một năm, anh ấy hiểu chuyện gì đang xảy ra, trở thành một nhà phát triển có kinh nghiệm và bắt đầu tải xuống các quyền. Nghĩa là, trong một hoặc hai năm, June sẵn sàng thực hiện những công việc nhàm chán với số tiền khá hợp lý. Đồng thời, không có nhiều đàn em như chúng ta nghĩ. Những người đã học và có kiến ​​​​thức tự tin. Người đi phỏng vấn đều thấy thế này: đàn em thì nhiều nhưng kiến ​​thức thì ít. Vì vậy, nếu bạn có đủ trình độ kiến ​​thức thì việc xin việc sẽ không thành vấn đề. Làm sao bạn biết rằng bạn đã đạt được nó? Bạn chỉ cần mở lộ trình dành cho Nhà phát triển Java Junior và xem các công nghệ. Nếu bạn biết hầu hết, đã đến lúc đi phỏng vấn. Nếu một nửa trong số các bạn là khu rừng tối tăm thì cũng đáng để học hỏi thêm.

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

  1. Загружайте проекты на Git. Если ваш Git пустой, вы не даете ссылку на Git в своем резюме or там есть лишь пара задач на 4 строки, шансов устроиться на работу практически не будет. Потому что единственное, что может предъявить джун How специалист — это его Git и code, который он пишет. Если у него нет образования и Git, то How вообще понять: разработчик он or нет? На двух собеседованиях открывали мой Git и задавали вопросы по моим проектам: что, How и зачем я сделал. У меня, во-первых, там тестовое задание лежит со стажировки JavaRush — это достаточно неплохой спринговый проект. Он отлично подойдет How визитка для резюме. Я также туда добавил тестовые задания для собеседований, которые мне давали. Если вы получаете тестовое задание от работодателя, то обязательно его делайте, оформляйте красиво и вешайте на Git. Если там все будет хорошо написано, это будет плюсом для вас. Было несколько небольших задач, которые я сам для себя придумал и реализовал. Были мои реализации известных алгоритмов.

  2. Самое сложное — не забить. Разобраться в любой проблеме с нуля можно всегда, просто потребуется то or иное количество времени. Самая большая проблема людей, когда они что-то не понимают — мысли, что программирование не для них, что они тупые, а все умные. Надо преодолеть этот барьер и просто биться над задачей, пока ты ее не решишь. Не получается — отдохни. Зайди с другой стороны. Всегда будет не получаться, но к этому надо относиться спокойно. Если принять мысль, что непонимание — это нормально, это часть профессии в целом, тогда дело пойдет.

  3. Пишите краткое резюме. Не надо много лишней информации о себе. Даже если у вас 700 лет опыта на разных заводах, убирайте это из резюме. Оставляйте пометку “нет опыта”. Все, что надо рекрутерам — это ваши навыки, актуальный стек технологий, которые вы реально знаете, ваши проекты и несколько слов о том, где учorсь, а также упоминание о стажировке, если стажировались.

  4. Не бойтесь собеседований. Я боялся дико своего первого собеседования, потому что был абсолютно уверен, что моего уровня не хватает, чтобы сейчас устроиться на работу. Думаю, что у многих такая проблема. Но если вам откажут, надо попросить совет — что выучить, что исправить. Надо использовать собеседования How этап обучения, чтобы выявить свои слабые места. И залить потом фундамент из соответствующих знаний. Возьмите паузу на месяц, закрепите темы и идите снова собеседуйтесь.

  5. Đừng ngại liên lạc với các đồng chí lớn tuổi. Họ hiểu rất rõ rằng bạn là một thiếu niên chưa có kinh nghiệm và không thể đi giải quyết mọi việc chỉ bằng một cái búng tay. Nguyên tắc cơ bản cho người mới bắt đầu là dành đủ thời gian cho vấn đề để không ngay lập tức lôi kéo mọi người xung quanh và không lãng phí quá nhiều. Tính toán thời gian bạn có thể tự mình giải quyết vấn đề trước khi bắt đầu yêu cầu giúp đỡ và làm phiền đồng nghiệp. Không cần thiết phải ngồi cả tuần rồi nói: “Không giải quyết được gì cả”. Và tất nhiên, bạn không cần phải đặt ra hàng loạt câu hỏi cho người cố vấn của mình sau 20 phút kể từ khi nhận nhiệm vụ.

  6. Tìm một nhà phát triển đồng nghiệp để thực hiện một cuộc phỏng vấn thử nghiệm. Thử thách nhau bằng những câu hỏi. Điều này sẽ giúp bạn chuẩn bị.

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