JavaRush /Java Blog /Random-ID /Sebuah perjalanan menakjubkan ke Valhalla, atau bagaimana...
Denis Sidorenko
Level 25
Новосибирск

Sebuah perjalanan menakjubkan ke Valhalla, atau bagaimana seorang sejarawan-arsiparis menjadi pengembang Java

Dipublikasikan di grup Random-ID
Kata pengantar Halo semuanya! Nama saya Denis, dan pada saat menulis artikel ini saya baru saja menginjak usia 30 tahun beberapa minggu yang lalu. Tepatnya 6 bulan sekarang saya bekerja sebagai pengembang Java di salah satu fintech terbesar di Rusia. Saya menulis kode di Java 8, sekaligus mempelajari React agar tidak kehilangan kecepatan kapal panjang saya dan berlayar lebih jauh. Sejujurnya, saya masih tidak percaya dengan apa yang terjadi. Nah, sekarang - ke ceritanya sendiri. Sejarah ditulis di atas lutut saya. Jika ada kesalahan ketik atau pelanggaran aturan publikasi, saya akan melakukan koreksi. Sejarah kesuksesan Suatu hari saya menemukan diri saya di jalan (dalam arti harfiahnya): begitulah kehidupan banyak anak dari tahun 90-an yang ditinggalkan tanpa ayah. Pada periode hidup saya ini, satu-satunya waktu senggang saya adalah memutar CD Jepang dan satu disc dengan album grup Epidemic. Untuk mendiversifikasi hidup saya, di musim dingin saya pergi ke perpustakaan kota untuk melakukan pemanasan. Saya mulai membaca fantasi di perpustakaan, tetapi suatu hari, ketika saya sampai di ruang literatur teknis, saya menemukan buku “Bahasa Pemrograman C” oleh Brian Kernighan dan Dennis Ritchie. Saya mengagumi sintaksis bahasanya. Bagi saya ini tampak seperti standar. Meskipun standar apa yang saya ketahui saat itu? Saya bukan siapa-siapa, dan tidak ada cara untuk menelepon saya. Kemudian saya menjadi sangat tertarik mempelajari bahasa ini dan menemukan sebuah buku karya Deitl bersaudara, The C/C++ Language. Izinkan saya melakukan reservasi segera, dan Anda mungkin sudah mengerti: bagaimana Anda bisa belajar bahasa tanpa komputer? Ya, saya bahkan tidak punya tempat tinggal. Tapi saya hanya mempelajarinya di atas kertas, atau membayangkan bagaimana cara kerjanya jika saya memiliki setidaknya “ember” biasa. Saya mencoba mengingat tipe data, struktur, dll. Hidup banyak berubah ketika atap di atas kepala kita dan mobil pertama berbasis Intel Celeron muncul. Tentu saja, anak tersebut, yang belum pernah melihat kegembiraan dalam hidup, mendapatkan PC dan pertama-tama bergegas untuk bermain. Saat itu, game World of Warcraft dirilis, masih dalam versi beta. Saya tinggal saat itu di Kupchino (distrik St. Petersburg). Internet “super cepat” dan jaringan lokal lebih populer (tempat kami memainkan CS 1.6, Battlefield, dll.). Setelah World of Warcraft dirilis, anak-anak sekitar sangat ingin bermain bersama, dan tentunya tanpa membayar langganan resmi Blizzard. Di sini terjadi pendalaman yang lebih besar terhadap TI. Saya menemukan emulator yang ditulis oleh orang Cina di Delphi dan berfungsi cukup baik sebagai server untuk WoW. Namun, semua komentar dan dokumentasi dibuat dalam bahasa Mandarin. Setelah beberapa penyesuaian, itu berhasil. Di Internet, saya menemukan penggemar yang mengurai paket jaringan WoW dan menulis server mereka sendiri untuk game tersebut. Proyek Mangos yang terkenal, ditulis dalam C++, muncul. Kami membuat pembuatan server siap pakai, penginstal sekali klik, dan sebagainya. Tidak ada manual di Internet – hanya manual dan panduan. Menulis panduan untuk orang lain. Seluruh periode masa kanak-kanak yang dijelaskan secara singkat di atas terjadi selama apa yang disebut “tahun-tahun sekolah”. Saya tidak bersekolah dan entah bagaimana menyelesaikan kelas 11 dengan semua 3 nilai, kecuali 4 nilai dalam sejarah. Saya tidak punya waktu untuk berjalan ketika pertanyaannya hanyalah bertahan hidup. Ajaibnya, karena tidak gagal dan lulus Ujian Negara Terpadu tahun 2008, saya masuk jurusan sejarah jurusan sejarawan-arsiparis. Ke mana lagi saya bisa pergi? Nol pengetahuan matematika, fisika dan kimia juga. Pengetahuan apa yang bisa kita bicarakan? Haruskah saya menjadi seorang insinyur? Anda bahkan tidak perlu mencoba matematika pengantar. Saat belajar penuh waktu selama 3 tahun pertama di Fakultas Sejarah, di kamar asrama saya, saya memiliki buku-buku khusus tentang kode. Ini termasuk .NET FRAMEWORK 3.0 oleh Andrew Troelsen, dan buku tentang SQL, JS, dll. Saat menghadiri kelas tentang Timur Kuno, saya memikirkan tentang kodenya. Namun, kehidupan mahasiswa yang sibuk dan penggalian arkeologi yang aktif membuat saya sibuk dan hanya menyisakan sedikit waktu untuk hiburan favorit saya. Anehnya, saat itu sudah lebih dari 6 tahun berlalu sejak saya pertama kali menyentuh bahasa C, namun saya tetap tertarik murni karena penasaran. Era "pengacara dan ekonom" yang terkenal. Tidak ada sensasi “pergi ke IT”, tetapi Anda tetap tertarik. Setelah menerima beasiswa Oxford di akhir tahun ketiga saya, saya terpaksa meninggalkan Rusia dan pergi ke Italia (riwayat keluarga). Tentu saja, saya juga harus berhenti belajar. Setelah menghabiskan 3 tahun di Italia, saya belajar bahasa Italia yang luar biasa, tetapi saya benar-benar lupa semua yang telah saya pelajari sebelum Italia. Ketika saya kembali dan mendapat pekerjaan sebagai bartender di sebuah restoran Italia di kampung halaman saya di St. Petersburg, saya mulai belajar PHP. Saat itu, ada kursus populer dari Spesialis, guru terkenal Igor Borisov (dengan suara Galygin) tentang PHP, JS dan sebagainya. Saat mempelajari teknologi ini, saya secara aktif berusaha untuk menulis forum saya sendiri, tapi apa gunanya? Bagaimanapun, ada mesin yang bagus untuk ini. Tapi sekali lagi, itu menarik. 8 bulan setelah kembali ke tanah air, saya ingat universitas yang saya tinggalkan dan waktu yang saya habiskan untuk itu. Saya pergi ke sana dan memulihkan diri, tetapi sebagai sejarawan-arkeolog. Setelah belajar selama 3 bulan, saya membuat keputusan yang sangat aneh - pindah dari St. Petersburg ke kota Zlatoust (wilayah Chelyabinsk). Memiliki sedikit uang dan tidak bekerja, saya mencoba memahami apa yang terjadi. Apa? Untuk apa? Mengapa? Perpindahan ke pedalaman bersifat kekeluargaan; saya ingin menemukan ayah saya, yang meninggalkan kami di jalan pada tahun “indah” 1992. Saat mencoba mencari pekerjaan paruh waktu, saya terus mengutak-atik PHP. Menyadari kesia-siaan perusahaan ini pada saat itu dan memiliki keinginan yang besar untuk lulus dari universitas, saya pindah ke Chelyabinsk dan dipindahkan ke universitas lokal - SUURSU (ya, universitas yang sama tempat belajar Evgeny Roshal, pencipta WinRAR). Namun yang mengejutkan, arah “sejarah” tidak ada, atau lebih tepatnya tidak ada format korespondensi. Muncul pilihan: teologi dan ilmu politik? Tentu saja saya memilih opsi kedua. Untuk pertama kalinya, JavaRush muncul di cakrawala. Teman menyarankan Anda untuk melewati 10 level pertama (ya, saat itu masih gratis), dan jika Anda suka, lanjutkan. Sejujurnya saya hanya menyelesaikan 7 level pertama, menyadari bahwa bahkan setelah mencapai 10, saya tidak punya uang lebih dari itu. Saat pertama kali saya mengenal Java, perasaan saya campur aduk setiap hari. Tampaknya hal itu menghancurkan saya dan menyebabkan penolakan. Tas-tas ini, kemas semuanya di dalam tas. Tolong, saya memanggil kelas Anjing, dan nama filenya sama. Setelah "kekacauan" dan kekuatan C++, ortodoksi Java menjadi sangat tidak biasa. Kecepatan semua hal ini meninggalkan banyak hal yang diinginkan. Secara umum, sejujurnya saya terburu-buru untuk melupakannya seperti horor yang tenang, dan itupun saya melihat lagi ke arah C#. Pada tahun 2007, saya ingat ketika saya sedang membaca buku tentang .NET FRAMEWORK 3.0, saya berpikir: “Tentunya ini bisa digunakan untuk menulis game yang menarik.” Seolah mengantisipasi aktifnya perkembangan Unity dan lain-lain. Tentu saja bukan tanpa bantuan C++. Tapi mari kita kembali ke cerita dengan Java. Setelah melakukan upaya pertama saya di JavaRush dan berhenti di level 7, saya tenggelam dalam ilmu humaniora dalam mempelajari ilmu politik. Saya menulis artikel ilmiah, dan hanya dalam mimpi saya mencoba menyusun kodenya. Uang yang ada hampir tidak cukup untuk bertahan hidup. Tentu saja, masa-masa sulit. Namun bukan tanpa pertolongan Tuhan, saya menyelesaikan studi dan mempertahankan ijazah saya. Segera setelah pembelaan saya, saya ditawari untuk mendaftar di program master, tetapi bukan di bidang ilmu politik, tetapi di bidang sosiologi. Bentuk anggaran pendidikan menarik perhatian saya, dan saya setuju. Di sini saya akan segera membuat reservasi (saya menghilangkan dua tahun hidup saya): ketika, setelah mulai belajar PHP, saya bertemu dengan seorang desainer muda, bergandengan tangan kami melakukan pemesanan di situs freelance. Dia yang mendesain, saya yang mengerjakan tata letaknya. Ini hanyalah pengalaman kecil di frontend. Gelar master di SUSU dalam bidang sosiologi sepertinya merupakan upaya yang lebih terapan dan praktis. Kursus ini mencakup matematika tingkat tinggi, matematika. analisis, statistik, dll. (hampir semua yang sekarang ada dalam peta jalan untuk Ilmu Data). Bahkan Python berada di akhir gelar master saya. Dan pada saat ini, awal tahun kedua program magister, saya menyadari bahwa saya tidak terlalu ingin bekerja dengan hal ini, dan permintaan akan “sosiologi” tidak signifikan. Saya melihat lagi ke arah pengembangan, dan sekali lagi saya menulis kepada teman-teman yang pernah memberi saran pada JavaRush. Butuh waktu 3-4 tahun sejak percobaan pertama. Yang sangat mengejutkan saya, mereka sudah bekerja sebagai pengembang Java, dan berada di posisi tengah. Mereka tidak menulis kisah sukses, tetapi dalam komunikasi pribadi saya terkejut bahwa setelah level 18-19 mereka mendapat pekerjaan sebagai trainee atau Junior. Saya mulai berpikir lagi, berkeliling, bergegas... Menonton rating Tiobe, Pypl, dll sepanjang hari. Video di youtube - “Bahasa pemrograman mana yang harus dipilih pertama kali di XXXX?” Baru sekarang, setelah bekerja sebagai pengembang selama 6 bulan, saya menyadari absurditas pertanyaan ini. Jumlah lowongan di hh.ru di wilayah saya (saat itu Chelyabinsk) masih jauh dari yang diinginkan. Salah satu teman “sukses”, yang sudah mendapatkan pekerjaan di bidang pengembangan, berkata dengan teks biasa: “berhentilah berpikir, bayar langganan JR, naik ke level 20, lalu kami akan membantu Anda dengan basis Spring, dan maka itu akan tergantung padamu.” Saya ingat hari yang indah ini, 11/09/2019 - membeli langganan tahunan di promosi seharga 5.800 rubel... Saat itu saya bahkan tidak menyangka bahwa pembelian ini akan terbayar x100500 kali lipat. Itu adalah perjalanan 5 bulan. Saya masih ingat JR level 8 (Java Syntax quest): ternyata menjadi titik balik. Banyak orang yang belajar secara paralel dengan saya pada saat itu tidak tahan dengan kerumitan tugas dan meninggalkan JR dengan kata-kata: “oh, apa-apaan ini, saya akan pergi dan mulai berinvestasi dan akan menerima penghasilan pasif sebesar 200 ribu rubel per bulan .” Sampai saat ini, semua orang yang saya kenal yang menyerah di Level 8 belum menjadi investor, jutawan, atau bahkan kelas menengah. Kadang-kadang mereka datang dengan kata-kata: “pinjamkan saya uang.” Bagaimana perasaan saya tentang level 8 (Sintaks Java) di JavaRush: Sebuah perjalanan menakjubkan ke Valhalla, atau bagaimana seorang sejarawan-arsiparis menjadi seorang pengembang.  - 1 Seorang teman yang bersama kami melewati level bahu-membahu hingga level 20, 9 tahun lebih tua dari saya, berhasil mendapatkan pekerjaan di Luxoft. Saya pikir dia masih punya waktu untuk menulis ceritanya. Jika kita tidak mendalami dongeng Krylov sama sekali di sini, maka pesan moral dan akibatnya adalah sebagai berikut: 1) Jaminan sosial pertama ada di perusahaan Zaycev.net di Chelyabinsk. Saya berhasil gagal (1,5 jam ada soal yang sangat aneh, sisa 20-25 menit saya mencoba mengerjakan tes di atas kertas). Terima kasih teman-teman atas pengalaman wawancara pertama. Tes tersebut mencakup pertanyaan standar tentang prinsip-prinsip OOP, diikuti dengan penerjemahan dari satu sistem bilangan ke sistem bilangan lainnya. Total ada 6 tugas. Hal terakhir adalah menulis algoritma pengurutan - saya tidak sempat melakukannya, karena... terjebak pada tanggal 5 (tugas: “Apa fungsi kode ini?”) dan waktu habis. 2) Setelah layanan jaminan sosial gagal pada Maret 2020, depresi besar dimulai di zaycev.net - pandemi Covid-2019. Saat yang sangat kontroversial. Bagaimana kelanjutan pembelaan disertasinya? Apa yang harus dilakukan selanjutnya? Di mana harus bekerja? Selain itu, dacha saya terbakar, yang saya beli seharga beberapa ratus ribu dengan harapan bisa membangun rumah sendiri. Setidaknya beberapa, agar tidak berkeliaran di usia 30 tahun. 3) Di tengah pandemi, saya memutuskan untuk pindah dari Chelyabinsk ke Novosibirsk (apa ruginya? Lagi pula dachanya terbakar). Perjalanannya sendiri “menyenangkan”, kawasan Kurgan ditutup untuk masuk dan keluar. Takut polisi akan menghentikan Anda dan memulangkan Anda dengan kata-kata “Anda tidak bisa pergi ke Novosibirsk tanpa registrasi.” Yang disebut periode rezim “ likuidasi diri ”. 4) Setelah pindah ke Novosibirsk, saya tidak dapat mendapatkan pekerjaan. Orang-orang hebat dari perusahaan 2GIS, setelah wawancara tahap ke-4, beri tahu saya bahwa saya minta maaf, kami menyia-nyiakan bulan Anda, tetapi telah menemukan orang lain (ini adalah upaya untuk tidak mendapatkan pekerjaan dalam pengembangan, tetapi a lowongan reguler untuk operator telepon); 5) Selanjutnya, saya mendapat pekerjaan sebagai tenaga penjualan di toko Lenta yang indah, karena ini musim panas tahun 2020, dan pilihan ini tampak seperti dongeng. Mantan pemilik bisnis restoran terpaksa memakai tas Yandex.Food berwarna kuning dan bekerja sambil berdiri. Mereka bertahan sebaik mungkin. Peristiwanya baru, ingatlah sendiri. 6) Seorang teman yang memecahkan masalah JR dengan kami (disebutkan di atas), sudah mendapat pekerjaan (setelah 5 bulan belajar di JR), mengundang saya untuk berpartisipasi dalam proyek open source di Java. Saya menyukai gagasan menerima dan berbagi pengalaman, meskipun Anda tidak dibayar untuk itu. Ada seseorang dalam proyek ini yang mengorganisir “gerakan” ini sendiri. Pada saat yang sama, dia bekerja sebagai TeamLead QA di sebuah perusahaan besar di Moskow. Dia menyukai ide saya untuk proyek ini dan cara menggunakan Spring sebaik mungkin (saat itu saya hanya mengetahui dasar-dasarnya). 7) Tibalah saatnya penyelenggara proyek sumber terbuka yang sama bertanya: dapatkah saya mencurahkan lebih banyak waktu? Dan di mana saya bekerja? Mendengar kata “Lenta” dan konsultan penjualan, dia merekomendasikan saya ke perusahaannya untuk posisi Mobile QA. perangkat GPC. Saya tidak tahu apa-apa tentang Selenium, Appium, dll. Namun hanya dalam beberapa minggu saya telah memahami inti dari penulisan autotest untuk ponsel berbasis Android dan iOS. Gaji pokoknya, yang lebih tinggi dari $1000, sangat mengesankan saya. Sejak saat itu, kehidupan mengambil arah yang sangat berbeda. 8) Agustus 2020 akan datang, secara harfiah 1,5 bulan saya telah bekerja di perusahaan sebagai QA. Saat itu malam di bulan Agustus,Mudadari judul resume. Saya juga menambahkan sedikit pengalaman komersial di tempat baru, kemajuan saya di JavaRush (saat itu level 22). Dia juga menunjukkan bahwa saya berpartisipasi dalam proyek sumber terbuka dan mengirimkan tautan ke satu-satunya tugas pengujian di Zaycev.net di github (omong-omong, ya, saya melakukannya selama sebulan, dan ternyata saya melakukan kasus nyata - itu adalah layanan cuaca). 9) Hari X itu tiba ketika, pada pagi “berikutnya” di bulan Agustus, saya memeriksa surat saya. Saya melihat pesan dari hh.ru bahwa sebuah perusahaan besar ingin berkomunikasi dengan Anda. Reaksi pertama adalah: "Ya? Serius? Apakah Anda bercanda? Saya sudah mengirimkan resume saya untuk tahun berapa sekarang, dan baru sekarang?" Mengatakan bahwa saya sedang mempersiapkan wawancara adalah sebuah pernyataan yang meremehkan. Aku hanya belum mempersiapkan diri, sadar bahwa ilmu yang kumiliki saat ini sudah cukup, atau maaf kawan, tapi kamu tetap harus mengajar dan mengajar. 10) Hari panggilan Zoom dengan jam telah tiba. Semenit sebelum pertemuan, saya mulai berpikir: apakah pantas untuk terhubung sekarang dan mempermalukan diri sendiri? Tapi kenapa berpikir, saya tidak akan rugi apa-apa: di Zaycev.net saya sudah maksimal, tapi saya butuh pengalaman wawancara. Setelah membuat secangkir kopi, saya masuk tepat pada jam yang ditentukan. Saya sangat terkejut, dua orang sedang menunggu saya: 1) Pemilik Produk dan 2) Pemimpin Tim. Saya menceritakan kisah serupa dengan apa yang telah Anda baca sejauh ini. Dia menjawab pertanyaan seperti: “Mengapa Anda melanjutkan ke sekolah pascasarjana?”, “Mengapa Anda kembali ke Rusia dari Italia?”, “Mengapa Anda menukar kehidupan di Milan dengan kehidupan di Novosibirsk?” Pada saat itu, sehari sebelum panggilan, saya sedang menyiapkan server Wildfly pada Debian 9 murni, dan dengan kata-kata ini saya mengakhiri monolog mini saya saat wawancara. Setelah jeda singkat, saya menyadari bahwa koneksi telah terjadi, dan diumumkan secara singkat: “Apakah Anda setuju untuk melakukan tes dan, jika berhasil, kami akan mempekerjakan Anda?” Jawaban saya adalah: "Ya." PS Saya mengerjakan tes dalam beberapa hari, sekaligus terus bekerja sebagai QA. Tugasnya cukup menarik: perlu untuk menulis layanan di Spring murni, di mana permintaan diterima sebagai input pengontrol, perlu untuk mengimplementasikan beberapa lapisan DTO, dan di repositori, menerima data bukan dari database, tetapi dari file json, struktur yang harus saya buat sendiri. Siapa pun yang tertarik dengan perincian tugas dan solusinya, tulislah kepada saya melalui pesan pribadi: Saya tidak tahu seberapa legal publikasi materi ini. Setelah menyerahkan tugas untuk ditinjau pada hari yang sama, saya menerima jawaban “Ya” dari perusahaan yang mengundang saya. Saya telah resmi menjadi pengembang Java. Saya harus menghilangkan banyak hal agar tidak membuat Anda bosan dengan teksnya. Keindahan dari keseluruhan situasi ini adalah saya membayar langganan JavaRush pada 11/09/2019, dan menerima tawaran tersebut pada 11/09/2020 - tepat 1 tahun, dengan jeda panjang selama dimulainya pandemi dan persiapan untuk mempertahankan tesis masterku. Sampai saat ini, saya telah memperoleh pengalaman yang sangat berharga dalam mengembangkan aplikasi komersial. 6 bulan memberi lebih dari bertahun-tahun belajar. Tapi ini tidak mungkin terjadi tanpa pengalaman praktis di JavaRush (masalah dan lebih banyak masalah). Sekarang dengan segala rasa terima kasih saya kepada proyek JR, saya mencoba membantu teman-teman saya, yang, seperti saya, ingin mendalami pengembangan Java, saya memberikan beberapa langganan premium tahunan. Berkat pekerjaan, saya tidak pergi bekerja. Saya bahkan tidak bisa menyebutnya berhasil: Saya menikmati tugas-tugas sulit. Selama masa ini, teknologi dari Kafka hingga Hadoop dipelajari, dan tumpukan teknologi pribadi terus bertambah. Tahun-tahun mahasiswa saya, dengan total jangka waktu hampir 9 tahun, menanamkan keterampilan ketekunan dan keinginan terus-menerus untuk mengajar dan mempelajari hal-hal baru. Tanpa ini, ribuan dolar sebulan tidak akan memotivasi Anda. Jelas tidak ada gunanya terjun ke bidang ini hanya demi uang. Suatu ketika, saat tinggal di jalanan, saya bahkan tidak dapat membayangkan bahwa saya akan membeli rumah di zona ekologi ruang terbuka Siberia. Melakukan apa yang Anda sukai, menerima upah yang layak - berkat mode bertahan hidup yang telah berakhir. Saya ingat ungkapan terkenal Petyr Baelish dari seri Game of Thrones: Sebuah perjalanan menakjubkan ke Valhalla, atau bagaimana seorang sejarawan-arsiparis menjadi seorang pengembang.  - 2 Hampir 30 tahun bertahan hidup, tepat satu tahun pandemi, menjadi Valhalla, yang juga diperjuangkan oleh semua Viking tanpa kendali. Jika Anda baru berpikir untuk belajar Java? Apakah saya memerlukan ini? Apakah saya bisa? Scroll saja ke footer halaman utama JR dan baca tiga kata itu: Programmer tidak dilahirkan. Blok saran Cerita macam apa yang bisa terjadi tanpa nasihat? 1) Saya tidak menyarankan untuk mendalami tugas-tugas yang berhubungan dengan permainan, asalkan Anda harus menyelesaikannya sesegera mungkin. Mengapa? Tetapi karena Anda akan menghabiskan banyak waktu untuk sesuatu yang sebenarnya tidak Anda perlukan. Namun mempelajari Musim Semi akan membawa Anda lebih dekat ke tujuan Anda lebih cepat. ( Namun, jika Anda punya waktu, Anda memiliki kehidupan yang manis, dan memiliki atap di atas kepala Anda, Anda dapat membuat beberapa permainan ). Tapi saya ulangi: Java bukan tentang gamedev. Oh ya, secara umum, lupakan bermain game di komputer, uninstall Steam di ponsel dan media lainnya. Saya memainkan The Witcher lagi hanya setelah 5 bulan bekerja sebagai pengembang. 2) Menghabiskan lebih banyak waktu pada struktur dan koleksi data (yang pertama adalah Anda akan memerlukannya saat melakukan tugas pemfaktoran ulang kode); 3) Anda dapat mempelajari SQL hanya sebelum Bergabung - jika Anda berencana untuk lulus wawancara. Asap sisanyadalam perjalanan ke kantor. Sumber daya terbaik saat ini di RuNet: sql-ex.ru 4) Spring. Ya iya, sudah seperti Java-core. Asalkan Anda ingin mendapatkan pekerjaan. Kursus video Alishev di Youtube dan beberapa artikel di Habré sudah cukup bagi saya. 5) Algoritma agar terpental? Ini tidak mungkin, tetapi tidak ada salahnya mengetahui beberapa hal umum. Saya masih belum membaca keseluruhan buku Grokai, Algorithms. 6) Buku yang ternyata sangat bermanfaat adalah D. Bloch - Java Effective Programming (edisi ke-3) dan R. Martin - Clean Code. Saya masih belum membaca “The Philosophy of Java” karya Bruce Eckel (saya berhenti di halaman 150). 7) Bergabunglah dengan gerakan apa pun di mana Anda bisa mendapatkan pengalaman. Open source, proyek kesayangan Anda sendiri, mungkin magang. Tentu saja, refleksikan aktivitas yang bermanfaat dalam resume Anda: secara umum, “sisir” resume Anda. 8) Anda tidak akan dapat menangkap serangga keluar dari kolam tanpa kesulitan.... Jika Anda dengan jujur ​​​​menyelesaikan level 8 (Sintaks Java) di JavaRush, termasuk tugas tambahan, ketahuilah: Anda hampir menjadi kucing Java. Maka itu akan menjadi sedikit lebih mudah. 9) Bagaimana mempersiapkan wawancara? Semoga Odin memaafkan saya karena telah membuka peti harta karun, berikut tautannya: https://github.com/enhorse/java-interview 10) Dan jangan lupa untuk membahas topik Lambda dan Stream API di Java (sebaiknya sebelumnya wawancara, namun lebih sering untuk pekerjaan yang lebih produktif sejak hari pertama perangkat Anda). Pada awalnya Anda tidak akan mengerti apa itu atau seberapa sering itu akan digunakan. Namun, setelah mempelajari topiknya, Anda akan menyukai streaming dengan sepenuh hati. Terima kasih telah membaca cerita pendek saya. Saya akan dengan senang hati menjawab pertanyaan Anda, terutama orang-orang “keren”, untuk mengundang Anda ke perusahaan saya untuk magang atau langsung bekerja, tergantung pada pengetahuan Anda saat ini (detailnya ada di PM). Saya benar-benar lupa. Pada bulan Maret 2021, terdapat kekurangan besar personel untuk pengembang Java di dunia. Pimpinan perusahaan terpaksa membayar Anda agar Anda melupakan konsumsi untuk sementara waktu dan berkenan untuk bangkit dan menjadi pengembang. Hanya karena seseorang mulai belajar bahasa dan mencapai level 3-4, bukan berarti Anda tidak akan mendapat tempat di pasar. Anda akan tersedot (secara harfiah) segera setelah Anda menguasai setidaknya dasar-dasar Java Core. Globalisasi, yang telah membawa kita menuju digitalisasi (halo Cyberpunk), tidak hanya membutuhkan sepasukan pengembang, namun juga banyak sekali kucing Java! Oh ya, mereka terus menulis proyek baru di Java, dan tidak hanya mendukung proyek lama. Anda harus menjadi rakun yang sangat malas untuk tidak ikut serta dalam pengembangan hari ini, di tahun 2021. Perusahaan sedang menunggu Anda. Perusahaan siap membayar untuk pelatihan Anda. Ambil satu langkah menuju mereka! Jangan takut! Agori!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION