JavaRush /Blog Java /Random-MS /Perkara yang paling sukar ialah tidak menjaringkan gol: k...

Perkara yang paling sukar ialah tidak menjaringkan gol: kisah Maxim Panteleev, yang belajar Java dalam 9 bulan

Diterbitkan dalam kumpulan
Sepanjang 8 tahun yang lalu, beribu-ribu graduan telah mengikuti kursus JavaRush. Hari ini, lebih 1.5 juta pengguna dari 106 negara berdaftar di laman web projek. Tidak semua graduan mempunyai masa untuk bercakap tentang kejayaan mereka: bagaimana mereka belajar, lulus temu duga dan mula bekerja sebagai pemaju. Tetapi pelajar hari ini berminat untuk mempelajari kisah mereka yang sudah bekerja dalam IT. Kami mengambil tindakan sendiri dan melancarkan siri khas tentang pembangun dari negara dan syarikat berbeza yang dilatih dalam JavaRush. Kisah kesepuluh kami adalah mengenai Maxim Panteleev ( Maks Panteleev ). Maxim memulakan kerjayanya dengan bekerja sebagai penyiasat jenayah cukai di Kementerian Dalam Negeri. Tetapi beberapa tahun kemudian dia berhenti dan mencuba sendiri dalam bidang yang berbeza: dia terlibat dalam hartanah, bekerja sebagai pengurus di restoran pizza, dan memandu orang dengan teksi. Suatu hari dia mendapat idea untuk menulis aplikasinya sendiri. Bagaimana Maxim mempelajari pembangunan dan mengapa dia berjaya mencari pekerjaan sebaik sahaja selepas latihan - baca dalam teks kami. "Perkara yang paling sukar ialah tidak menjaringkan gol": kisah Maxim Panteleev, yang belajar Java dalam 9 bulan - 1

"Saya tidak tahu ada bahasa pengaturcaraan yang berbeza"

Saya sentiasa mahir dalam matematik di sekolah: dalam gred 8-9 saya juga pergi ke beberapa olimpiade. Ibu bapa saya mahu saya masuk MSTU. N.E. Bauman, kerana sekolah kami bersambung dengan universiti ini dan lebih mudah untuk sampai ke sana. Di sekolah menengah, semua ini menjadi tidak menarik bagi saya, saya mula minum "pemutar skru" di belakang garaj dengan lelaki. Akibatnya, saya berputus asa dalam bidang matematik dan pergi belajar di Akademi Kementerian Hal Ehwal Dalam Negeri, Fakulti Ekonomi. Saya menamatkan pengajian saya dan bekerja sebagai detektif hasil cukai. Saya bekerja di tempat ini selama 5 tahun, pada tahun 2016 saya meninggalkan sana dan bekerja di tempat yang berbeza: Saya bekerja di hartanah, menjadi pengurus di restoran pizza, malah pemandu teksi selama beberapa minggu. Pada tahun 2020, saya mempunyai idea untuk mencipta aplikasi saya sendiri, jadi saya fikir: "Mengapa tidak belajar bahasa dan menulisnya sendiri?" Walaupun tiada masalah dengan aplikasi, saya hanya boleh bekerja sebagai pengaturcara: duduk dari jauh dan terima 100 ribu rubel saya. Pada Januari 2021, saya duduk untuk belajar selepas cuti dan membeli sendiri buku mengenai pembangunan. Anda mesti faham bahawa saya tidak mempunyai latar belakang IT: Saya tidak pernah dikaitkan dengan bidang ini, saya tidak mempunyai kenalan atau rakan dari IT. Saya baru sahaja pergi ke Yandex dan menulis: "Saya mahu belajar memprogram." Saya tidak tahu ada bahasa pengaturcaraan yang berbeza. Antara yang pertama dalam hasil carian ialah pautan ke versi percubaan percuma salah satu buku tentang Java ("Java Programming for Beginners", Alexey Vasiliev). Buku itu mempunyai sedikit teori, sedikit latihan seperti menulis Helloworld. Saya membacanya dan berfikir: "Oh, bagus, saya rasa saya faham buku ini." Saya memutuskan untuk tidak memuat turun buku itu, kerana lebih mudah bagi saya untuk belajar di atas kertas, tetapi pergi ke kedai buku dan membelinya. Kedai itu mempunyai buku tentang Python dan JavaScript, saya juga mengambilnya, untuk berjaga-jaga. Tetapi sejak saya mula dengan buku tentang Java, saya memutuskan untuk meneruskannya. Sebab tu saya ketepikan dua buku tu dan tak pernah buka sampai sekarang. Saya menyedari bahawa Java sesuai dengan saya dan saya tidak mahu mengubah apa-apa, saya akan mempelajarinya. Dan kemudian saya menyedari mengapa Java diperlukan sama sekali, bahawa anda boleh menulis aplikasi di dalamnya. Iaitu, pada dasarnya, saya hanya meneka dan secara tidak sengaja berakhir di Jawa.

“Saya tidak faham hampir semua perkara sepanjang masa”

Saya belajar mengikut buku selama dua bulan. Buku itu sebenarnya kuno, kerana pada satu ketika terdapat bahagian dengan applet, dan tiada siapa yang menggunakannya di Jawa selama 15 tahun. Di satu pihak, teori asas dibentangkan dengan cukup baik, ringkas dan mudah difahami untuk seseorang yang tidak biasa dengan topik itu. Sebaliknya, memang terdapat beberapa perkara lapuk dalam buku itu. Selepas itu, saya mula mencari kursus: Saya tidak mahu sesuatu yang sangat serius dengan mentor dan jadual, tetapi saya juga tidak mahu melakukannya sendiri. Saya ingin menyelaraskan latihan saya, tetapi pada masa yang sama tidak terikat dengan skim tertentu dengan gred, ulasan dan tidak membayar jumlah wang yang besar. Itulah cara saya menemui JavaRush. Selesai tahap percuma. Ia sesuai dengan saya dari segi kewangan, kemungkinan belajar mengikut jadual dan rentak saya sendiri, dan persembahan yang menarik. Beberapa peringkat pertama adalah mudah bagi saya, kerana sebelum itu saya telah belajar dengan buku selama dua bulan. Saya sudah faham apakah kaedah, antara muka, gelung dan pembolehubah. Kemudian, secara semula jadi, seperti orang lain, kesukaran dan salah faham tentang topik tertentu bermula. Saya tidak faham hampir semua perkara sepanjang masa. Saya tidak faham apa itu penstriman, dan untuk masa yang lama saya tidak mahu mempelajarinya atau memahaminya. Lambdas juga tidak berkesan untuk saya serta-merta. Multithreading juga mengejutkan saya. Dari masa ke masa, apabila saya mendapat sedikit lagi latihan, saya menyedari bahawa, pada dasarnya, tidak ada yang rumit. Saya tidak suka terikat dengan jadual yang tegar dan menjadi sangat gementar apabila berlaku masalah, jadi saya tidak mencipta sebarang jadual belajar. Sehubungan itu, saya baru bangun, melakukan kerja pagi dan duduk belajar sehingga saya letih. Apabila saya bosan, saya berehat sedikit, kemudian belajar semula. Kadang-kadang boleh duduk 5 jam, kadang-kadang boleh lepak dari pagi sampai malam. Kadang-kadang saya sendiri sangat berminat untuk menyiapkan tugasan, jadi saya tinggal lewat di luar jadual. Pada beberapa hari, sebaliknya, latihan tidak diteruskan, tetapi kemudian saya cuba duduk sekurang-kurangnya 1-2 jam supaya saya dapat menjalankan perniagaan saya dengan hati nurani yang bersih. Kadang-kadang saya belajar selama 2-3 minggu hampir tiada hari cuti. Sepanjang tempoh latihan, terdapat 2-3 kali apabila saya tidak melakukan apa-apa selama beberapa hari. Menyelesaikan semua peringkat pada JavaRush menjelang September 2021. Kemudian mereka merekrut untuk latihan JavaRush, di mana saya berjaya masuk dan belajar di sana sebelum mencari pekerjaan.

“Saya sedar bahawa junior tanpa pengalaman amat diperlukan”

Saya langsung tidak berniat untuk mencari pekerjaan. Saya mempunyai rancangan untuk melakukan latihan dan hanya pada akhirnya mula mencari sesuatu. Seorang yang pernah terlibat secara aktif dalam komuniti JavaRush berkata: “Kenapa awak duduk? Pergi buat resume anda dan cari kerja.” Saya tidak mahu untuk masa yang lama, nampaknya saya tidak bersedia. Tetapi kemudian saya menarik diri saya bersama-sama dan secara literal dalam satu hari mengedarkan resume saya kepada 15-20 syarikat. Minggu depan mereka mula menulis kepada saya, menelefon saya, menelefon saya untuk temuduga. Saya mempunyai 4 temuduga, saya pergi ke setiap satu dan mendapat pekerjaan di salah satu daripadanya. Saya membuat persediaan rapi untuk temuduga teknikal. Saya menghabiskan hampir seminggu cuba memperbaiki teori. Saya bersedia menggunakan artikel dan video, dan di bawah jawatan dalam JavaRush terdapat fail dengan soalan dan jawapan untuk temu duga. Secara harfiah sehari sebelum temu duga, saya membaca maklumat tentang SQL dan ditanya mengenainya pada temu bual pertama. Saya pergi ke dua syarikat dan memilih Bell Integrator . Ini ialah agregator IT yang besar yang mengupah pembangun, menugaskan mereka kepada pasukan dan menyediakan pelanggan kepada pasukan tertentu. Pelanggan pasukan kami ialah Bursa Saham Moscow: kami sedang berusaha untuk mengira indeks untuknya. Peranan saya untuk sebahagian besar adalah untuk membiasakan diri dengan projek dan menyelesaikan beberapa tugas kecil yang tidak penting. Adalah lebih baik untuk mengenali projek itu melalui mereka, kerana ia sangat besar. Sekarang mereka memberi saya beberapa kesilapan dan saya duduk, menggali, dan memikirkannya. Semasa proses pengambilan pekerja, saya menyedari bahawa junior tanpa pengalaman amat diperlukan. Mereka mendapat permintaan yang tinggi. Saya sendiri berfikir: "Siapa yang memerlukan seseorang tanpa pengalaman dan pendidikan?" Malah, terdapat permintaan yang besar untuk orang yang tidak berpengalaman kerana dua sebab: pertama, mereka boleh dibayar kurang daripada pemaju berpengalaman, iaitu, 80-100 ribu rubel, dan kedua, pemaju yang berpengalaman mula membuat tuntutan yang berbeza pada syarikat. Dia mahukan timbunan moden, kerja yang menarik. Tidak setiap majikan boleh menawarkan ini, jadi tidak setiap majikan boleh mengupah pakar yang berpengalaman. Green June hanya mahu pergi ke pekerjaan pertamanya untuk memahami secara umum apa yang sedang berlaku. Dan sebaik sahaja setahun kemudian dia memahami apa yang sedang berlaku, menjadi pemaju yang berpengalaman, dan mula memuat turun hak. Iaitu, untuk satu atau dua tahun Jun bersedia untuk melaksanakan tugas yang membosankan untuk wang yang agak munasabah. Pada masa yang sama, tidak ramai junior seperti yang kita fikirkan. Mereka yang tidak belajar dan mempunyai pengetahuan yang yakin. Orang di temuduga melihat ini: terdapat ramai junior, tetapi sedikit yang mempunyai pengetahuan. Oleh itu, jika anda mempunyai tahap pengetahuan yang mencukupi, mendapatkan pekerjaan tidak akan menjadi masalah. Bagaimana anda tahu bahawa anda telah mencapainya? Anda hanya boleh membuka peta jalan Java Junior Developer dan melihat teknologinya. Jika anda tahu kebanyakannya, sudah tiba masanya untuk pergi ke temuduga. Jika separuh daripada anda adalah hutan yang gelap, maka ia berbaloi untuk belajar lebih lanjut.

Petua untuk pembangun pemula:

  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. Jangan takut untuk menghubungi rakan seperjuangan yang lebih tua. Mereka memahami dengan baik bahawa anda seorang junior tanpa pengalaman dan tidak boleh pergi dan menyelesaikan segala-galanya dengan memetik jari. Peraturan asas untuk pemula adalah menghabiskan masa yang cukup untuk masalah itu supaya tidak segera menarik semua orang dan supaya tidak membazir terlalu banyak. Kira masa yang anda boleh habiskan untuk menyelesaikan masalah itu sendiri sebelum anda mula meminta bantuan dan mengganggu rakan sekerja anda. Tidak perlu duduk selama seminggu dan kemudian berkata: "Tiada apa-apa yang berjaya." Dan, sudah tentu, anda tidak perlu membebankan mentor anda dengan soalan 20 minit selepas menerima tugas itu.

  6. Cari rakan pembangun untuk menjalankan temu bual ujian. Cabar satu sama lain dengan soalan. Ini akan membantu anda membuat persediaan.

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION