JavaRush /Java Blog /Random-ID /Hal tersulit adalah tidak mencetak gol: kisah Maxim Pante...

Hal tersulit adalah tidak mencetak gol: kisah Maxim Panteleev, yang belajar Java dalam 9 bulan

Dipublikasikan di grup Random-ID
Selama 8 tahun terakhir, ribuan lulusan telah mengikuti kursus JavaRush. Saat ini, lebih dari 1,5 juta pengguna dari 106 negara terdaftar di situs proyek. Tidak semua lulusan punya waktu untuk membicarakan kesuksesan mereka: bagaimana mereka belajar, lulus wawancara dan mulai bekerja sebagai pengembang. Namun mahasiswa saat ini tertarik mempelajari kisah-kisah mereka yang sudah bekerja di bidang IT. Kami mengambil tindakan sendiri dan meluncurkan seri khusus tentang pengembang dari berbagai negara dan perusahaan yang dilatih di JavaRush. Cerita kesepuluh kami adalah tentang Maxim Panteleev ( Maks Panteleev ). Maxim mengawali karirnya dengan bekerja sebagai penyidik ​​tindak pidana perpajakan di Kementerian Dalam Negeri. Namun beberapa tahun kemudian dia berhenti dan mencoba sendiri di berbagai bidang: dia terlibat dalam real estat, bekerja sebagai manajer di restoran pizza, dan mengantar orang dengan taksi. Suatu hari dia mendapat ide untuk menulis lamarannya sendiri. Bagaimana Maxim mempelajari perkembangan dan mengapa dia berhasil mendapatkan pekerjaan segera setelah pelatihan - baca di teks kami. “Hal tersulit adalah tidak mencetak gol”: kisah Maxim Panteleev, yang belajar Java dalam 9 bulan - 1

“Saya bahkan tidak tahu ada bahasa pemrograman yang berbeda”

Saya selalu pandai matematika di sekolah: di kelas 8-9 saya bahkan mengikuti beberapa olimpiade. Orang tua saya ingin saya masuk MSTU. N.E. Bauman, karena sekolah kami terhubung dengan universitas ini dan lebih mudah menuju ke sana. Di sekolah menengah, semua ini menjadi tidak menarik bagi saya, saya mulai minum "obeng" di belakang garasi bersama teman-teman. Alhasil, saya menyerah pada matematika dan melanjutkan studi di Akademi Kementerian Dalam Negeri Fakultas Ekonomi. Saya menyelesaikan studi saya dan mulai bekerja sebagai detektif pendapatan pajak. Saya bekerja di tempat ini selama 5 tahun, pada tahun 2016 saya keluar dari sana dan bekerja di tempat yang berbeda: Saya bekerja di real estat, menjadi manajer di restoran pizza, bahkan menjadi sopir taksi selama beberapa minggu. Pada tahun 2020, saya mempunyai ide untuk membuat aplikasi sendiri, jadi saya berpikir: “Mengapa tidak belajar bahasa dan menulisnya sendiri?” Sekalipun tidak ada yang salah dengan aplikasinya, saya hanya bisa bekerja sebagai programmer: duduk dari jarak jauh dan menerima 100 ribu rubel saya. Pada bulan Januari 2021, saya duduk untuk belajar setelah liburan dan membeli buku tentang perkembangan. Anda harus memahami bahwa saya tidak memiliki latar belakang IT: Saya tidak pernah dikaitkan dengan bidang ini, saya tidak memiliki kenalan atau teman dari IT. Saya baru saja membuka Yandex dan menulis “Saya ingin belajar pemrograman.” Saya bahkan tidak tahu ada bahasa pemrograman yang berbeda. Di antara yang pertama dalam hasil pencarian adalah link ke versi percobaan gratis dari salah satu buku tentang Java (“Pemrograman Java untuk Pemula”, Alexei Vasiliev). Buku itu berisi sedikit teori, sedikit latihan seperti menulis Helloworld. Saya membacanya dan berpikir: “Oh, keren, saya rasa saya memahami buku ini.” Saya memutuskan untuk tidak mendownload bukunya, karena lebih nyaman bagi saya untuk belajar di atas kertas, tetapi pergi ke toko buku dan membelinya. Toko tersebut memiliki buku tentang Python dan JavaScript, saya mengambilnya juga, untuk berjaga-jaga. Tapi sejak saya mulai dengan buku tentang Java, saya memutuskan untuk melanjutkannya. Itu sebabnya saya mengesampingkan kedua buku itu dan tidak pernah membukanya sampai sekarang. Saya menyadari bahwa Java cocok untuk saya dan saya tidak ingin mengubah apa pun, saya akan mempelajarinya. Dan bahkan kemudian saya menyadari mengapa Java diperlukan, bahwa Anda dapat menulis aplikasi di dalamnya. Maksudnya, saya hanya menebak-nebak dan tidak sengaja berakhir di Jawa.

“Saya tidak memahami hampir semua hal sepanjang waktu”

Saya belajar menurut buku selama dua bulan. Buku ini sebenarnya kuno, karena pada suatu saat ada bagian yang berisi applet, dan belum ada yang menggunakannya di Jawa selama 15 tahun. Di satu sisi, teori fundamental disajikan dengan cukup baik, sederhana dan dapat dimengerti oleh orang yang sama sekali tidak terbiasa dengan topik tersebut. Di sisi lain, memang ada sejumlah poin yang ketinggalan jaman dalam buku tersebut. Setelah itu, saya mulai mencari kursus: Saya tidak ingin sesuatu yang terlalu serius dengan mentor dan jadwal, tapi saya juga tidak ingin melakukannya sendiri. Saya ingin menyederhanakan pelatihan saya, tetapi pada saat yang sama tidak terikat secara kaku pada skema tertentu dengan nilai, ulasan, dan tidak membayar sejumlah besar uang. Begitulah cara saya menemukan JavaRush. Menyelesaikan level gratis. Ini cocok untuk saya secara finansial, kemungkinan untuk belajar sesuai jadwal dan ritme saya sendiri, dan presentasi yang menarik. Beberapa level pertama mudah bagi saya, karena sebelumnya saya sudah belajar dengan buku selama dua bulan. Saya sudah memahami apa itu metode, antarmuka, loop, dan variabel. Kemudian, tentu saja, seperti orang lain, kesulitan dan kesalahpahaman tentang topik tertentu dimulai. Saya tidak memahami hampir semua hal sepanjang waktu. Saya tidak mengerti apa itu streaming, dan untuk waktu yang lama saya tidak ingin mempelajari atau memahaminya. Lambdas juga tidak langsung berhasil bagi saya. Multithreading juga mengejutkan saya. Seiring berjalannya waktu, ketika saya berlatih lebih banyak, saya menyadari bahwa, pada prinsipnya, tidak ada yang rumit. Saya tidak suka terikat dengan jadwal yang kaku dan menjadi sangat gugup ketika ada masalah, jadi saya tidak membuat jadwal belajar apa pun. Oleh karena itu, saya baru saja bangun, mengerjakan tugas pagi dan duduk untuk belajar sampai saya bosan. Kalau bosan, saya istirahat sebentar, lalu belajar lagi. Kadang bisa duduk 5 jam, kadang bisa nongkrong dari pagi sampai malam. Terkadang saya sendiri sangat tertarik untuk menyelesaikan tugas, sehingga saya terlambat melebihi jadwal yang ditentukan. Sebaliknya, pada hari-hari tertentu, pelatihan tidak dilanjutkan, tetapi kemudian saya mencoba duduk setidaknya 1-2 jam agar saya dapat menjalankan bisnis saya dengan hati nurani yang bersih. Terkadang saya belajar selama 2-3 minggu hampir tanpa hari libur. Selama seluruh periode pelatihan, ada 2-3 kali saya tidak melakukan apa pun selama beberapa hari. Menyelesaikan semua level di JavaRush pada September 2021. Kemudian mereka merekrut magang JavaRush, di mana saya berhasil masuk dan belajar di sana sebelum mendapatkan pekerjaan.

“Saya menyadari bahwa junior tanpa pengalaman sangat dibutuhkan”

Saya sama sekali tidak punya niat mencari pekerjaan. Saya punya rencana untuk magang dan baru pada akhirnya mulai mencari sesuatu. Salah satu orang yang pernah aktif terlibat dalam komunitas JavaRush mengatakan: “Mengapa kamu duduk? Buatlah resume Anda dan cari pekerjaan. Lama-lama aku tidak mau, sepertinya aku belum siap. Tapi kemudian saya menenangkan diri dan dalam satu hari mendistribusikan resume saya ke 15-20 perusahaan. Minggu berikutnya mereka mulai menulis surat kepada saya, menelepon saya, menelepon saya untuk wawancara. Saya melakukan 4 wawancara, saya menghadiri masing-masing wawancara dan mendapat pekerjaan di salah satunya. Saya mempersiapkan diri dengan cermat untuk wawancara teknis. Saya menghabiskan hampir seminggu mencoba memperbaiki teori tersebut. Saya mempersiapkannya menggunakan artikel dan video, dan di bawah postingan di JavaRush terdapat file berisi pertanyaan dan jawaban untuk wawancara. Sehari sebelum wawancara, saya membaca informasi tentang SQL dan ditanya tentang hal itu pada wawancara pertama. Saya pergi ke dua perusahaan dan memilih Bell Integrator . Ini adalah agregator TI besar yang mempekerjakan pengembang, menugaskan mereka ke dalam tim, dan menyediakan pelanggan ke tim tertentu. Klien tim kami adalah Bursa Efek Moskow: kami sedang berupaya menghitung indeks untuk bursa tersebut. Peran saya sebagian besar adalah mengenal proyek dan menyelesaikan beberapa tugas kecil yang tidak terlalu penting. Lebih baik mengetahui proyek ini melalui mereka, karena ini sangat besar. Sekarang mereka memberi saya beberapa kesalahan dan saya duduk, menggali, dan mencari tahu. Selama proses perekrutan, saya menyadari bahwa junior tanpa pengalaman sangat dibutuhkan. Mereka sangat diminati. Saya sendiri berpikir: “Siapa yang butuh seseorang tanpa pengalaman dan pendidikan?” Faktanya, ada permintaan yang besar untuk orang-orang yang tidak memiliki pengalaman karena dua alasan: pertama, mereka dapat dibayar lebih rendah dari pengembang berpengalaman, yaitu 80-100 ribu rubel, dan kedua, pengembang dengan pengalaman mulai membuat tuntutan berbeda pada perusahaan. Dia menginginkan tumpukan modern, karya menarik. Tidak semua perusahaan dapat menawarkan hal ini, jadi tidak semua perusahaan dapat mempekerjakan seorang spesialis yang berpengalaman. Green June hanya ingin melakukan pekerjaan pertamanya untuk memahami secara umum apa yang sedang terjadi. Dan setahun kemudian dia memahami apa yang terjadi, menjadi pengembang berpengalaman, dan mulai mengunduh haknya. Artinya, selama satu atau dua tahun, June siap melakukan tugas-tugas membosankan dengan uang yang cukup masuk akal. Di saat yang sama, jumlah juniornya tidak sebanyak yang kita kira. Mereka yang belum belajar dan mempunyai ilmu yang yakin. Orang-orang yang diwawancarai melihat ini: juniornya banyak, tapi sedikit yang punya pengetahuan. Oleh karena itu, jika Anda memiliki tingkat pengetahuan yang memadai, mendapatkan pekerjaan tidak akan menjadi masalah. Bagaimana Anda tahu bahwa Anda telah mencapainya? Anda cukup membuka peta jalan Java Junior Developer dan melihat teknologinya. Jika Anda mengetahui sebagian besarnya, inilah saatnya untuk melakukan wawancara. Jika separuh dari Anda adalah hutan yang gelap, ada baiknya mempelajari lebih lanjut.

Kiat untuk pengembang 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 kawan yang lebih tua. Mereka sangat memahami bahwa Anda adalah seorang junior yang tidak memiliki pengalaman dan tidak bisa menyelesaikan semuanya hanya dengan menjentikkan jari. Aturan dasar bagi seorang pemula adalah meluangkan waktu yang cukup untuk mengerjakan suatu masalah agar tidak langsung menarik semua orang dan tidak menyia-nyiakan terlalu banyak. Hitung waktu yang dapat Anda habiskan untuk menyelesaikan masalah sendiri sebelum Anda mulai meminta bantuan dan mengganggu rekan kerja Anda. Tidak perlu duduk selama seminggu dan kemudian berkata: "Tidak ada yang berhasil." Dan tentu saja, Anda tidak perlu membombardir mentor Anda dengan pertanyaan 20 menit setelah menerima tugas.

  6. Temukan sesama pengembang untuk melakukan tes wawancara. Tantang satu sama lain dengan pertanyaan. Ini akan membantu Anda mempersiapkan diri.

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