JavaRush /Blog Java /Random-VI /Một hành trình tuyệt vời đến Valhalla hoặc cách một nhà l...
Denis Sidorenko
Mức độ
Новосибирск

Một hành trình tuyệt vời đến Valhalla hoặc cách một nhà lưu trữ lịch sử trở thành nhà phát triển Java

Xuất bản trong nhóm
Lời giới thiệu Xin chào mọi người! Tên tôi là Denis, và tại thời điểm viết bài này, tôi vừa tròn 30 tuổi cách đây vài tuần. Đúng 6 tháng nay, tôi đã làm việc với tư cách là nhà phát triển Java tại một trong những công ty fintech lớn nhất ở Nga. Tôi viết mã bằng Java 8, đồng thời nghiên cứu React, để không bị giảm tốc độ của con tàu dài và đi xa hơn. Thành thật mà nói, tôi vẫn không tin những gì đang xảy ra. Chà, bây giờ - vào câu chuyện. Lịch sử đã được viết trên đầu gối của tôi. Nếu phát hiện thấy bất kỳ lỗi chính tả hoặc vi phạm quy tắc xuất bản nào, tôi sẽ sửa chữa. Lịch sử thành công Một ngày nọ, tôi thấy mình trên phố (theo nghĩa đen của từ này): đó là cuộc sống của nhiều đứa trẻ từ những năm 90 không còn cha. Vào giai đoạn này của cuộc đời, thời gian rảnh rỗi duy nhất của tôi là chiếc đầu đĩa CD tiếng Nhật và một chiếc đĩa đơn có album của nhóm Epidemia. Để phần nào đa dạng hóa cuộc sống của mình, vào mùa đông tôi đến thư viện thành phố để sưởi ấm. Tôi bắt đầu đọc truyện giả tưởng trong thư viện, nhưng một ngày đẹp trời, khi đến phòng tài liệu kỹ thuật, tôi tình cờ thấy cuốn sách “Ngôn ngữ lập trình C” của Brian Kernighan và Dennis Ritchie. Tôi ngưỡng mộ cú pháp của ngôn ngữ. Đối với tôi điều này dường như là một tiêu chuẩn. Mặc dù lúc đó tôi có thể biết được tiêu chuẩn nào? Tôi chẳng là ai cả, và không có cách nào để gọi cho tôi. Sau đó, tôi bắt đầu rất hứng thú với việc học ngôn ngữ này và tình cờ xem được cuốn sách của anh em nhà Deitl, Ngôn ngữ C/C++. Hãy để tôi đặt chỗ ngay, và có lẽ bạn đã hiểu: làm sao bạn có thể học một ngôn ngữ mà không cần có máy tính? Vâng, tôi thậm chí còn không có nơi nào để ở. Nhưng tôi chỉ đơn giản là nghiên cứu nó trên giấy, hoặc tưởng tượng nó sẽ hoạt động như thế nào nếu tôi có ít nhất một “cái xô” thông thường. Tôi đã cố gắng nhớ các kiểu dữ liệu, cấu trúc, v.v. Cuộc sống đã thay đổi rất nhiều khi một mái nhà trên đầu chúng ta và chiếc ô tô đầu tiên dựa trên Intel Celeron xuất hiện. Tất nhiên, đứa trẻ chưa từng thấy niềm vui nào trong cuộc sống đã chạm tay vào chiếc PC và trước hết lao vào chơi. Vào thời điểm đó, trò chơi World of Warcraft đã được phát hành, vẫn đang ở phiên bản beta. Khi đó tôi sống ở Kupchino (quận St. Petersburg). Internet “siêu nhanh” và các mạng cục bộ phổ biến hơn (nơi chúng tôi chơi CS 1.6, Battlefield, v.v.). Sau khi World of Warcraft phát hành, những đứa trẻ hàng xóm thực sự muốn chơi cùng nhau và tất nhiên là không phải trả tiền đăng ký chính thức của Blizzard. Ở đây có sự hòa nhập sâu sắc hơn vào CNTT. Tôi đã tìm thấy một trình giả lập do người Trung Quốc viết ở Delphi và nó hoạt động khá tốt như một máy chủ cho WoW. Tuy nhiên, tất cả các bình luận và tài liệu đều bằng tiếng Trung Quốc. Sau một số điều chỉnh, nó đã hoạt động. Trên Internet, tôi tìm thấy những người đam mê đang phân tích các gói mạng WoW và viết máy chủ của riêng họ cho trò chơi. Dự án Mangos nổi tiếng được viết bằng C++ đã xuất hiện. Chúng tôi đã tạo các bản dựng máy chủ làm sẵn, trình cài đặt bằng một cú nhấp chuột, v.v. Không có sách hướng dẫn nào trên Internet - chỉ có sách hướng dẫn và hướng dẫn. Viết hướng dẫn cho người khác. Toàn bộ thời thơ ấu được mô tả ngắn gọn ở trên diễn ra trong cái gọi là “những năm học”. Tôi không đến trường và bằng cách nào đó đã học xong lớp 11 đủ 3 lớp, trừ 4 lớp lịch sử. Tôi không có thời gian để đi bộ khi câu hỏi chỉ đơn giản là sống sót. Bằng một phép màu nào đó, không trượt và đậu kỳ thi Thống nhất năm 2008, tôi đỗ vào khoa lịch sử, chuyên ngành sử học-lưu trữ. Tôi có thể đi đâu khác? Không có kiến ​​thức về toán học, vật lý và hóa học. Chúng ta có thể nói về loại kiến ​​thức nào? Tôi có nên trở thành kỹ sư không? Bạn thậm chí không cần phải thử môn toán cơ bản. Khi học toàn thời gian trong 3 năm đầu tại Khoa Lịch sử, trong phòng ký túc xá của tôi chỉ có sách về mật mã. Điều này bao gồm .NET FRAMEWORK 3.0 của Andrew Troelsen và các sách về SQL, JS, v.v. Đến với lớp học về Phương Đông cổ đại, tôi nghĩ về mật mã. Tuy nhiên, cuộc sống sinh viên bận rộn và những cuộc khai quật khảo cổ tích cực khiến tôi bận rộn và không còn nhiều thời gian cho thú tiêu khiển yêu thích của mình. Điều đáng ngạc nhiên là thời điểm đó đã hơn 6 năm trôi qua kể từ lần đầu tiên tôi tiếp xúc với ngôn ngữ C nhưng tôi vẫn tiếp tục quan tâm chỉ vì tò mò. Thời đại nổi tiếng của “luật sư và nhà kinh tế”. Không có sự cường điệu nào về việc “đi tới CNTT”, nhưng bạn vẫn quan tâm. Nhận được học bổng Oxford vào cuối năm thứ 3, tôi buộc phải rời Nga và đến Ý (lịch sử gia đình). Đương nhiên tôi cũng phải nghỉ học. Sau 3 năm ở Ý, tôi đã học được ngôn ngữ Ý tuyệt vời, nhưng tôi hoàn toàn quên mất mọi thứ tôi đã học trước khi đến Ý. Khi tôi trở về và nhận công việc nhân viên pha chế trong một nhà hàng Ý ở quê hương St. Petersburg, tôi bắt đầu học PHP. Vào thời điểm đó, có những khóa học phổ biến từ Chuyên gia, giáo viên nổi tiếng Igor Borisov (với giọng nói của Galygin) về PHP, JS, v.v. Trong khi nghiên cứu những công nghệ này, tôi đã tích cực tìm cách viết diễn đàn của riêng mình, nhưng mục đích là gì? Rốt cuộc, có những động cơ tuyệt vời cho việc này. Nhưng một lần nữa, nó thật thú vị. 8 tháng sau khi về quê hương, tôi nhớ lại ngôi trường đại học mình đã rời xa và khoảng thời gian ở đó. Tôi đến đó và hồi phục, nhưng với tư cách là một nhà sử học-khảo cổ học. Sau khi học đúng 3 tháng, tôi đưa ra một quyết định cực kỳ kỳ lạ - chuyển từ St. Petersburg đến thành phố Zlatoust (vùng Chelyabinsk). Có một nguồn tài chính nhỏ và không làm việc được, tôi đang cố gắng hiểu chuyện gì đang xảy ra. Cái gì? Để làm gì? Tại sao? Việc chuyển đến vùng hẻo lánh mang tính chất gia đình, tôi muốn tìm cha tôi, người đã bỏ rơi chúng tôi trên phố vào cái năm “đẹp” 1992. Trong khi cố gắng tìm một công việc bán thời gian, tôi tiếp tục mày mò về PHP. Hiểu được sự vô ích của công ty này vào thời điểm đó và có mong muốn tốt nghiệp đại học, tôi chuyển đến Chelyabinsk và chuyển sang một trường đại học địa phương - SUURSU (vâng, chính là trường nơi Evgeny Roshal, người tạo ra WinRAR, đã học). Nhưng thật ngạc nhiên về hướng “lịch sử” thì không có, hay nói đúng hơn là không có định dạng thư từ. Một sự lựa chọn nảy sinh: thần học và khoa học chính trị? Tất nhiên, tôi chọn phương án thứ hai. Lần đầu tiên, JavaRush xuất hiện. Bạn bè khuyên bạn nên trải qua 10 cấp độ đầu tiên (vâng, hồi đó chúng vẫn miễn phí), và nếu bạn thích thì hãy tiếp tục. Thành thật mà nói, tôi chỉ hoàn thành 7 cấp độ đầu tiên, nhận ra rằng dù đã đạt đến cấp 10, tôi đơn giản là không có tiền ngoài mức đó. Khi tôi lần đầu tiên biết đến Java, ngày nào tôi cũng có những cảm xúc lẫn lộn. Nó dường như làm tôi suy sụp và gây ra sự từ chối. Những chiếc túi này, hãy gói mọi thứ vào trong túi. Làm ơn, tôi đã gọi lớp là Dog và tên tệp vẫn như vậy. Sau sự “hỗn loạn” và sức mạnh của C++, tính chính thống của Java trở nên vô cùng khác thường. Tốc độ của tất cả những thứ này còn nhiều điều mong muốn. Nói chung, thành thật mà nói, tôi vội vàng quên nó đi như một nỗi kinh hoàng thầm lặng, và thậm chí sau đó tôi lại nhìn về phía C#. Trở lại năm 2007, tôi nhớ khi đang đọc một cuốn sách về .NET FRAMEWORK 3.0, tôi đã tự nghĩ: “Chắc chắn thứ này có thể dùng để viết ra những trò chơi thú vị.” Như thể dự đoán sự phát triển tích cực của Unity và những thứ khác. Tất nhiên, không thể không có sự trợ giúp của C++. Nhưng hãy quay lại câu chuyện với Java. Sau lần thử đầu tiên với JavaRush và dừng lại ở cấp độ 7, tôi bắt đầu đắm mình vào tính nhân văn của việc nghiên cứu khoa học chính trị. Tôi đã viết các bài báo khoa học và chỉ trong giấc mơ, tôi mới cố gắng biên dịch mã. Hầu như không có đủ tiền để tồn tại. Tất nhiên là thời điểm khó khăn. Nhưng không phải không có sự giúp đỡ của Chúa, tôi đã hoàn thành việc học và bảo vệ bằng tốt nghiệp của mình. Ngay sau khi bào chữa, tôi được đề nghị đăng ký vào một chương trình thạc sĩ, nhưng không phải về khoa học chính trị mà là xã hội học. Hình thức giáo dục tiết kiệm đã thu hút tôi và tôi đã đồng ý. Ở đây tôi sẽ đặt chỗ ngay lập tức (tôi đang bỏ qua hai năm cuộc đời): khi, sau khi bắt đầu học PHP, tôi gặp một nhà thiết kế trẻ, chúng tôi nắm tay nhau đặt hàng trên một trang web tự do. Anh thiết kế, tôi bố trí. Đây chỉ là một trải nghiệm nhỏ ở frontend. Bằng thạc sĩ tại SUSU về xã hội học dường như là một mục tiêu theo đuổi mang tính ứng dụng và thực tế hơn. Khóa học bao gồm toán cao hơn, toán. phân tích, thống kê, v.v. (hầu hết mọi thứ hiện có trong lộ trình dành cho Khoa học dữ liệu). Ngay cả Python cũng đã hoàn thành chương trình thạc sĩ của tôi. Và ngay lúc này, đầu năm thứ hai của chương trình thạc sĩ, tôi hiểu rằng tôi không thực sự muốn làm việc với lĩnh vực này, và nhu cầu về “xã hội học” là không đáng kể. Tôi lại đang hướng tới sự phát triển và một lần nữa tôi đang viết thư cho những người bạn đã từng tư vấn cho JavaRush. Phải mất 3-4 năm kể từ lần thử đầu tiên. Tôi rất ngạc nhiên khi thấy những người này đã làm việc với tư cách là nhà phát triển Java, ở vị trí trung gian. Họ không viết những câu chuyện thành công, nhưng trong giao tiếp cá nhân, tôi rất ngạc nhiên rằng sau cấp 18-19 họ đã nhận được việc làm thực tập sinh hoặc Junior. Tôi lại bắt đầu suy nghĩ, lang thang, hối hả… suốt ngày theo dõi rating của Tiobe, Pypl, v.v. Video trên youtube - “Nên chọn ngôn ngữ lập trình nào đầu tiên trong XXXX?” Đến bây giờ, khi đã làm nhà phát triển được 6 tháng, tôi mới nhận ra sự vô lý của câu hỏi này. Số lượng vị trí tuyển dụng trên hh.ru ở khu vực của tôi (lúc đó là Chelyabinsk) còn nhiều điều đáng mong đợi. Một trong những người bạn “thành công”, người đã nhận được công việc phát triển, nói bằng văn bản đơn giản: “đừng suy nghĩ nữa, trả tiền đăng ký JR, lên cấp 20, sau đó chúng tôi sẽ giúp bạn về Spring base, và thế thì điều đó sẽ phụ thuộc vào bạn.” Tôi nhớ ngày tuyệt vời này, 11/09/2019 - mua một gói đăng ký hàng năm với giá khuyến mãi là 5800 rúp... Vào thời điểm đó, tôi thậm chí không thể nghĩ rằng giao dịch mua này sẽ mang lại kết quả x100500 lần. Đó là một hành trình kéo dài 5 tháng. Tôi vẫn còn nhớ cấp độ thứ 8 của JR (Nhiệm vụ cú pháp Java): hóa ra đó là một bước ngoặt. Nhiều người đang học song song với tôi vào thời điểm đó không thể chịu đựng được sự phức tạp của nhiệm vụ và để lại JR với câu nói: “ồ, cái quái gì vậy, tôi sẽ đi bắt đầu đầu tư và sẽ nhận được thu nhập thụ động 200 nghìn rúp mỗi tháng .” Đến nay, tất cả những người tôi biết đã từ bỏ ở Cấp độ 8 đều chưa trở thành nhà đầu tư, triệu phú hay thậm chí là tầng lớp trung lưu. Đôi khi chúng đi kèm với dòng chữ: “Cho tôi mượn ít tiền”. Tôi cảm thấy thế nào khi ở cấp độ 8 (Cú pháp Java) trên JavaRush: Một cuộc hành trình tuyệt vời đến Valhalla, hay cách một nhà lưu trữ lịch sử trở thành nhà phát triển.  - 1 Một người bạn mà chúng tôi đã cùng trải qua các cấp độ kề vai sát cánh lên đến cấp độ 20, hơn tôi 9 tuổi, đã xin được việc làm thành công tại Luxoft. Tôi nghĩ anh ấy vẫn còn thời gian để viết câu chuyện của mình. Nếu chúng ta không đi sâu vào câu chuyện ngụ ngôn của Krylov ở đây, thì đạo đức và kết quả như sau: 1) Cơ quan an sinh xã hội đầu tiên là tại công ty Zaycev.net ở Chelyabinsk. Tôi đã trượt thành công (1,5 giờ có những câu hỏi cực kì lạ, 20-25 phút còn lại tôi thử làm bài trên giấy). Cảm ơn các bạn về trải nghiệm của buổi phỏng vấn đầu tiên. Bài kiểm tra bao gồm một câu hỏi tiêu chuẩn về các nguyên tắc OOP, sau đó là dịch từ hệ thống số này sang hệ thống số khác. Tổng cộng có 6 nhiệm vụ. Điều cuối cùng là viết một thuật toán sắp xếp - tôi chưa kịp làm nó, bởi vì... bị kẹt ở ngày thứ 5 (nhiệm vụ: “Mã này làm gì?”) và hết thời gian. 2) Sau khi dịch vụ an sinh xã hội thất bại vào tháng 3 năm 2020, cuộc đại suy thoái bắt đầu tại zaycev.net - đại dịch Covid-2019. Một thời gian cực kỳ gây tranh cãi. Quá trình bảo vệ luận án sẽ diễn ra như thế nào? Phải làm gì tiếp theo? Nơi làm việc? Hơn hết, căn nhà gỗ của tôi bị cháy rụi, tôi mua với giá vài trăm nghìn với hy vọng xây được ngôi nhà cho riêng mình. Ít nhất một số, chỉ là không quanh quẩn ở tuổi 30. 3) Giữa một trận đại dịch, tôi quyết định chuyển từ Chelyabinsk đến Novosibirsk (tôi còn gì để mất? Dù sao thì căn nhà gỗ đã bị thiêu rụi). Bản thân chuyến đi đã rất “vui vẻ”, vùng Kurgan bị đóng cửa để ra vào. Sợ rằng cảnh sát sẽ chặn bạn lại và đuổi bạn về nhà với dòng chữ “bạn không thể đến Novosibirsk nếu không đăng ký”. Cái gọi là thời kỳ của chế độ “ tự thanh lý ”. 4) Sau khi chuyển đến Novosibirsk, tôi không thể tìm được việc làm. Những người tuyệt vời từ công ty 2GIS, sau giai đoạn 4 của cuộc phỏng vấn, hãy nói với tôi rằng tôi xin lỗi, chúng tôi đã lãng phí một tháng của bạn, nhưng đã tìm được người khác (đây không phải là một nỗ lực để kiếm được một công việc trong lĩnh vực phát triển, mà là một vị trí tuyển dụng thường xuyên cho một nhà điều hành điện thoại); 5) Tiếp theo, tôi nhận được công việc nhân viên bán hàng trong cửa hàng Lenta tuyệt vời, vì đó là mùa hè năm 2020 và lựa chọn này giống như một câu chuyện cổ tích. Các chủ doanh nghiệp nhà hàng trước đây buộc phải đeo túi Yandex.Food màu vàng và làm việc bằng chân. Họ sống sót tốt nhất có thể. Các sự kiện đều mới mẻ, hãy tự mình ghi nhớ chúng. 6) Một người bạn cùng chúng tôi giải quyết các vấn đề về JR (đã đề cập ở trên), đã có việc làm (sau 5 tháng học về JR), mời tôi tham gia vào một dự án nguồn mở trong Java. Tôi thích ý tưởng tiếp nhận và chia sẻ kinh nghiệm, ngay cả khi bạn không được trả tiền cho việc đó. Có một người trong dự án này đã tự tổ chức “phong trào” này. Đồng thời, anh còn làm TeamLead QA trong một công ty lớn ở Moscow. Anh ấy thích ý tưởng của tôi cho dự án và cách sử dụng Spring tốt nhất có thể (lúc đó tôi chỉ biết những điều cơ bản). 7) Ngày đó cũng đến khi người tổ chức dự án nguồn mở đó hỏi: tôi có thể dành nhiều thời gian hơn không? Và tôi thậm chí còn làm việc ở đâu? Nghe đến từ “Lenta” và người tư vấn bán hàng, anh ấy đã giới thiệu tôi vào công ty của anh ấy cho vị trí Mobile QA. Thiết bị GPC. Tôi không biết gì về Selenium, Appium, v.v. Nhưng chỉ trong vài tuần, tôi đã nắm được bản chất của việc viết bài kiểm tra tự động cho điện thoại di động dựa trên Android và iOS. Mức lương cơ bản cao hơn 1000 USD đã gây ấn tượng mạnh với tôi. Kể từ giây phút đó, cuộc sống rẽ sang một hướng hoàn toàn khác. 8) Tháng 8 năm 2020 sắp đến, đúng 1,5 tháng tôi làm QA ở công ty. Đó là một buổi tối tháng Tám,Nhỏtừ tiêu đề sơ yếu lý lịch. Tôi cũng đã bổ sung thêm một chút kinh nghiệm thương mại ở một địa điểm mới, sự tiến bộ của tôi trong JavaRush (lúc đó nó là cấp 22). Anh ấy cũng chỉ ra rằng tôi đang tham gia vào một dự án nguồn mở và đã gửi một liên kết đến nhiệm vụ thử nghiệm duy nhất trong Zaycev.net trên github (nhân tiện, vâng, tôi đã làm nó trong một tháng và dường như tôi đã làm một trường hợp thực sự - nó là một dịch vụ thời tiết). 9) Chính Ngày X đó đến khi vào sáng tháng 8 “tiếp theo”, tôi kiểm tra thư của mình. Tôi thấy tin nhắn từ hh.ru rằng một công ty lớn muốn liên lạc với bạn. Phản ứng đầu tiên là: "Vâng? Nghiêm túc đấy à? Bạn đang đùa à? Tôi đã gửi cho bạn sơ yếu lý lịch của tôi từ năm nào rồi và chỉ bây giờ thôi?" Nếu nói rằng tôi đang chuẩn bị cho cuộc phỏng vấn sẽ là một cách nói nhẹ nhàng. Tôi chỉ chưa chuẩn bị, nhận ra rằng kiến ​​​​thức hiện tại của tôi đã đủ, hoặc tôi xin lỗi bạn, nhưng bạn vẫn phải dạy và dạy. 10) Ngày gọi Zoom với hr đã đến. Một phút trước cuộc họp, tôi bắt đầu nghĩ: bây giờ có đáng để kết nối và khiến bản thân xấu hổ không? Nhưng tại sao phải nghĩ, tôi chẳng còn gì để mất: tại Zaycev.net tôi đã đạt mức tối đa, nhưng tôi cần kinh nghiệm phỏng vấn. Pha xong một tách cà phê, tôi đi vào đúng giờ đã hẹn. Tôi vô cùng ngạc nhiên khi thấy có hai người đang đợi tôi: 1) Chủ sản phẩm và 2) Trưởng nhóm. Tôi đã kể một câu chuyện tương tự như những gì bạn đã đọc cho đến nay. Anh ấy trả lời những câu hỏi như: “Tại sao bạn lại học cao học?”, “Tại sao bạn từ Ý trở về Nga?”, “Tại sao bạn lại đánh đổi cuộc sống ở Milan để lấy cuộc sống ở Novosibirsk?” Vào thời điểm đó, theo đúng nghĩa đen một ngày trước cuộc gọi, tôi đang thiết lập máy chủ Wildfly trên Debian 9 thuần túy và với những lời này, tôi đã kết thúc đoạn độc thoại nhỏ của mình tại cuộc phỏng vấn. Sau một lúc tạm dừng, tôi nhận ra rằng kết nối đã diễn ra và nó được thông báo ngắn gọn: “Bạn có đồng ý làm bài kiểm tra và nếu thành công, chúng tôi sẽ thuê bạn?” Câu trả lời của tôi là: "Có." Tái bút Tôi đã thực hiện bài kiểm tra trong vài ngày, đồng thời tiếp tục làm QA. Nhiệm vụ này khá thú vị: cần phải viết một dịch vụ bằng Spring thuần túy, trong đó yêu cầu được nhận dưới dạng đầu vào của bộ điều khiển, cần phải triển khai một số lớp DTO và trong kho lưu trữ, nhận dữ liệu không phải từ cơ sở dữ liệu mà từ json, cấu trúc mà tôi phải tự mình nghĩ ra. Bất cứ ai quan tâm đến chi tiết của nhiệm vụ và giải pháp của nó, hãy viết thư cho tôi bằng tin nhắn cá nhân: Tôi không biết việc xuất bản tài liệu này sẽ hợp pháp như thế nào. Sau khi gửi bài tập để xem xét trong cùng ngày, tôi đã nhận được câu trả lời “Có” từ công ty đã mời tôi. Tôi đã chính thức trở thành nhà phát triển Java. Tôi đã phải lược bỏ rất nhiều để không làm bạn nhàm chán với bài viết. Điểm hay của toàn bộ tình huống là tôi đã trả tiền đăng ký JavaRush vào ngày 11/09/2019 và nhận được ưu đãi vào ngày 11/09/2020 - đúng 1 năm, với một khoảng thời gian tạm dừng dài khi bắt đầu đại dịch và chuẩn bị cho bảo vệ luận văn thạc sĩ của tôi. Đến nay, tôi đã có được kinh nghiệm vô giá trong việc phát triển các ứng dụng thương mại. 6 tháng đã cho hơn nhiều năm học tập. Nhưng điều này sẽ không thể thực hiện được nếu không có kinh nghiệm thực tế về JavaRush (các vấn đề và còn nhiều vấn đề hơn nữa). Bây giờ với tất cả lòng biết ơn của tôi đối với dự án JR, tôi cố gắng giúp đỡ bạn bè của mình, những người, giống như tôi, muốn tham gia phát triển Java, tôi đưa ra một số đăng ký trả phí hàng năm. Nhờ có việc nên tôi không đi làm. Tôi thậm chí không thể gọi đó là công việc: Tôi thích những nhiệm vụ khó khăn. Trong thời gian này, các công nghệ từ Kafka đến Hadoop đã được nghiên cứu và kho công nghệ cá nhân không ngừng được bổ sung. Những năm sinh viên của tôi, với tổng thời gian gần 9 năm, đã thấm nhuần kỹ năng kiên trì và không ngừng mong muốn được dạy và học những điều mới. Nếu không có điều này, hàng nghìn đô la mỗi tháng sẽ không tạo được động lực đặc biệt cho bạn. Chắc chắn không đáng để bạn dấn thân vào lĩnh vực này chỉ vì tiền. Ngày xưa, sống trên đường phố, tôi thậm chí không thể tưởng tượng được rằng mình sẽ mua cho mình một căn nhà trong khu sinh thái của không gian rộng mở Siberia. Làm những gì mình yêu thích, nhận mức lương xứng đáng - nhờ đó chế độ sinh tồn kết thúc. Tôi nhớ câu nói nổi tiếng của Petyr Baelish trong loạt phim Game of Thrones: Một cuộc hành trình tuyệt vời đến Valhalla, hay cách một nhà lưu trữ lịch sử trở thành nhà phát triển.  - 2 Gần 30 năm sống sót, đúng một năm xảy ra đại dịch, đã trở thành Valhalla, nơi mà tất cả người Viking cũng đang phấn đấu không ngừng nghỉ. Nếu bạn chỉ đang nghĩ đến việc học Java? Tôi có cần cái này không? Liệu tôi có thể làm được không? Chỉ cần kéo xuống chân trang trên trang chính của JR và đọc ba từ đó: Lập trình viên không được sinh ra. Khối tư vấn Loại câu chuyện nào có thể có nếu không có lời khuyên? 1) Tôi không khuyên bạn nên đi sâu vào các nhiệm vụ với trò chơi, miễn là bạn cần giải quyết càng sớm càng tốt. Tại sao? Nhưng bởi vì bạn sẽ dành rất nhiều thời gian cho một thứ mà trên thực tế, bạn không cần. Nhưng thay vào đó, học Spring sẽ đưa bạn đến gần hơn với mục tiêu của mình nhanh hơn nhiều. ( Tuy nhiên, nếu bạn có thời gian, bạn có một cuộc sống ngọt ngào và có một mái nhà che nắng, bạn có thể làm một số trò chơi ). Nhưng tôi nhắc lại: Java không phải về gamedev. Ồ vâng, nói chung, hãy quên việc chơi game trên máy tính đi, gỡ cài đặt Steam trên điện thoại và các phương tiện khác. Tôi chơi lại The Witcher chỉ sau 5 tháng làm nhà phát triển. 2) Dành nhiều thời gian hơn cho cấu trúc và bộ sưu tập dữ liệu (đầu tiên là bạn sẽ cần chúng khi thực hiện các tác vụ tái cấu trúc mã); 3) Bạn chỉ có thể học SQL trước khi tham gia - nếu bạn dự định vượt qua một cuộc phỏng vấn. Hút phần còn lạitrên đường đến văn phòng. Tài nguyên tốt nhất hiện tại trong RuNet: sql-ex.ru 4) Spring. Vâng, vâng, nó giống như Java-core rồi. Với điều kiện bạn muốn có việc làm. Khóa học video của Alishev trên Youtube và một vài bài viết trên Habré là đủ đối với tôi. 5) Thuật toán để nó bị trả lại? Điều đó khó xảy ra, nhưng sẽ không hại gì nếu bạn biết một số loại phổ biến. Tôi vẫn chưa đọc hết cuốn sách Thuật toán của Grokai. 6) Những cuốn sách cực kỳ hữu ích là D. Bloch - Lập trình hiệu quả Java (ấn bản thứ 3) và R. Martin - Clean Code. Tôi vẫn chưa đọc “Triết lý Java” của Bruce Eckel (tôi dừng lại ở trang 150). 7) Tham gia bất kỳ phong trào nào mà bạn có thể tích lũy kinh nghiệm. Nguồn mở, dự án thú vị của riêng bạn, có thể là một khóa thực tập. Tất nhiên, hãy phản ánh hoạt động hữu ích trong sơ yếu lý lịch của bạn: nói chung, hãy “chải” sơ yếu lý lịch của bạn. 8) Bạn sẽ không thể bắt được lỗi ngoài ao mà không gặp khó khăn.... Nếu bạn thành thật vượt qua cấp độ 8 (Cú pháp Java) trên JavaRush, bao gồm cả các nhiệm vụ bổ sung, hãy biết rằng: bạn gần như đã trở thành một con mèo Java. Sau đó nó sẽ dễ dàng hơn một chút. 9) Chuẩn bị phỏng vấn như thế nào? Mong Odin thứ lỗi cho tôi vì đã mở rương kho báu, đây là link: https://github.com/enhorse/java-interview 10) Và đừng quên xem qua các chủ đề về Lambda và Stream API trong Java (tốt nhất là trước cuộc phỏng vấn, nhưng thường xuyên hơn để làm việc hiệu quả hơn ngay từ những ngày đầu sử dụng thiết bị của bạn). Lúc đầu, bạn sẽ không hiểu nó là gì hoặc tần suất sử dụng nó. Tuy nhiên, sau khi nghiên cứu chủ đề, bạn sẽ yêu thích suối bằng cả trái tim. Cảm ơn bạn đã đọc truyện ngắn của tôi. Tôi rất sẵn lòng giải đáp thắc mắc của các bạn, đặc biệt là các bạn “hot” mời các bạn đến công ty tôi thực tập hoặc đi làm ngay, tùy theo kiến ​​thức hiện tại của bạn (chi tiết trong PM). Tôi hoàn toàn quên mất. Tính đến tháng 3 năm 2021, trên thế giới đang thiếu hụt rất lớn nhân sự cho lập trình viên Java. Những người đứng đầu các công ty buộc phải trả tiền cho bạn để bạn quên đi việc tiêu dùng trong một thời gian và quyết định rời khỏi ghế dài và trở thành một nhà phát triển. Chỉ vì ai đó bắt đầu học một ngôn ngữ và đạt đến cấp độ 3-4, điều này không có nghĩa là bạn sẽ không có chỗ đứng trên thị trường. Bạn sẽ được dọn sạch (theo nghĩa đen) ngay khi bạn nắm vững ít nhất những điều cơ bản về Java Core. Toàn cầu hóa, đã đưa chúng ta đến với quá trình số hóa (xin chào Cyberpunk), không chỉ cần một đội quân nhà phát triển mà còn cần cả quân đoàn mèo Java! Ồ vâng, họ tiếp tục viết các dự án mới bằng Java chứ không chỉ hỗ trợ các dự án cũ. Bạn phải là một con gấu trúc siêu lười biếng để không phát triển vào ngày hôm nay, vào năm 2021. Các công ty đang chờ đợi bạn. Các công ty sẵn sàng trả tiền cho việc đào tạo của bạn. Chỉ cần bước một bước về phía họ! Đừng sợ! Agori!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION