JavaRush /Blog Java /Random-MS /Perjalanan yang menakjubkan ke Valhalla, atau bagaimana s...
Denis Sidorenko
Tahap
Новосибирск

Perjalanan yang menakjubkan ke Valhalla, atau bagaimana seorang ahli sejarah-arkivis menjadi pembangun Java

Diterbitkan dalam kumpulan
Kata pengantar Hello semua! Nama saya Denis, dan semasa menulis artikel ini saya baru sahaja berumur 30 tahun beberapa minggu yang lalu. Tepat 6 bulan sekarang saya telah bekerja sebagai pembangun Java di salah satu fintech terbesar di Rusia. Saya menulis kod dalam Java 8, pada masa yang sama saya belajar React, supaya tidak kehilangan kelajuan kapal panjang saya dan belayar lebih jauh. Sejujurnya, saya masih tidak percaya apa yang berlaku. Nah, sekarang - kepada cerita itu sendiri. Sejarah ditulis di atas lutut saya. Jika terdapat kesilapan atau pelanggaran peraturan penerbitan, saya akan membuat pembetulan. Sejarah kejayaan Suatu hari saya mendapati diri saya di jalanan (dalam erti kata literal): begitulah kehidupan ramai kanak-kanak dari tahun 90-an yang ditinggalkan tanpa bapa. Pada tempoh hidup saya ini, satu-satunya masa lapang saya ialah pemain CD Jepun dan cakera tunggal dengan album kumpulan Epidemik. Untuk mempelbagaikan kehidupan saya, pada musim sejuk saya pergi ke perpustakaan bandar untuk memanaskan badan. Saya mula membaca fantasi di perpustakaan, tetapi pada suatu hari yang baik, apabila saya sampai ke bilik kesusasteraan teknikal, saya terjumpa buku "The C Programming Language" oleh Brian Kernighan dan Dennis Ritchie. Saya mengagumi sintaks bahasa itu. Bagi saya ini kelihatan seperti standard. Walaupun piawaian apa yang boleh saya ketahui ketika itu? Saya bukan sesiapa, dan tiada cara untuk menghubungi saya. Kemudian saya menjadi sangat berminat untuk mempelajari bahasa ini dan terjumpa buku oleh saudara Deitl, The C/C++ Language. Biar saya membuat tempahan dengan segera, dan anda mungkin sudah faham: bagaimana anda boleh belajar bahasa tanpa mempunyai komputer? Ya, saya tidak mempunyai tempat tinggal. Tetapi saya hanya mempelajarinya di atas kertas, atau membayangkan bagaimana ia akan berfungsi jika saya mempunyai sekurang-kurangnya "baldi" biasa. Saya cuba mengingati jenis data, struktur, dsb. Kehidupan banyak berubah apabila bumbung di atas kepala kami dan kereta pertama berasaskan Intel Celeron muncul. Sudah tentu, kanak-kanak itu, yang tidak pernah melihat apa-apa kegembiraan dalam hidup, mendapatkan tangannya pada PC dan pertama sekali bergegas untuk bermain. Pada masa itu, permainan World of Warcraft dikeluarkan, masih dalam versi beta. Saya tinggal di Kupchino (daerah St. Petersburg). Internet adalah "sangat pantas" dan rangkaian tempatan lebih popular (di mana kami bermain CS 1.6, Battlefield, dll.). Selepas keluaran World of Warcraft, kanak-kanak dari kawasan kejiranan benar-benar mahu bermain bersama, dan sudah tentu, tanpa membayar langganan Blizzard rasmi. Di sini terdapat perendaman yang lebih besar dalam IT. Saya menjumpai emulator yang ditulis oleh orang Cina di Delphi, dan ia berfungsi dengan baik sebagai pelayan untuk WoW. Walau bagaimanapun, semua komen dan dokumentasi adalah dalam bahasa Cina. Selepas beberapa tweak, ia berjaya. Di Internet, saya menemui peminat yang sedang menghuraikan paket rangkaian WoW dan menulis pelayan mereka sendiri untuk permainan itu. Projek Mangos yang terkenal, yang ditulis dalam C++, muncul. Kami membuat binaan pelayan siap sedia, pemasang satu klik dan sebagainya. Tiada manual di Internet - hanya manual dan panduan. Menulis panduan untuk orang lain. Seluruh tempoh kanak-kanak yang diterangkan secara ringkas di atas berlaku semasa apa yang dipanggil "tahun sekolah." Saya tidak pergi ke sekolah dan entah bagaimana menamatkan gred 11 dengan kesemua 3 gred, kecuali 4 gred dalam sejarah. Saya tidak mempunyai masa untuk berjalan apabila soalan itu hanya untuk bertahan. Dengan satu keajaiban, setelah tidak gagal dan lulus Peperiksaan Negeri Bersepadu pada tahun 2008, saya memasuki jabatan sejarah, dalam jurusan sejarah-arkivis. Di mana lagi saya boleh pergi? Sifar pengetahuan matematik, fizik dan kimia juga. Apakah jenis ilmu yang boleh kita bincangkan? Patutkah saya menjadi seorang jurutera? Anda tidak perlu mencuba matematik pengenalan. Semasa belajar sepenuh masa untuk 3 tahun pertama di Fakulti Sejarah, di bilik asrama saya, saya mempunyai buku secara eksklusif mengenai kod. Ini termasuk .NET FRAMEWORK 3.0 oleh Andrew Troelsen, dan buku tentang SQL, JS, dsb. Datang ke kelas di Timur Purba, saya memikirkan tentang kod itu. Walau bagaimanapun, kehidupan pelajar yang sibuk dan penggalian arkeologi yang aktif membuatkan saya sibuk dan meninggalkan sedikit masa untuk hobi kegemaran saya. Anehnya, ketika itu sudah lebih 6 tahun sejak saya mula-mula menyentuh bahasa C, tetapi saya terus berminat semata-mata kerana ingin tahu. Era terkenal "peguam dan pakar ekonomi". Tiada gembar-gembur "pergi ke IT", tetapi anda masih berminat. Setelah menerima biasiswa Oxford pada penghujung tahun ke-3 saya, saya terpaksa meninggalkan Rusia dan pergi ke Itali (sejarah keluarga). Sememangnya, saya juga terpaksa berhenti belajar. Selepas menghabiskan 3 tahun di Itali, saya belajar bahasa Itali yang indah, tetapi saya benar-benar lupa semua yang saya pelajari sebelum Itali. Apabila saya kembali dan mendapat pekerjaan sebagai pelayan bar di restoran Itali di kampung halaman saya di St. Petersburg, saya mula belajar PHP. Pada masa itu, terdapat kursus popular dari Pakar, guru terkenal Igor Borisov (dengan suara Galygin) mengenai PHP, JS dan sebagainya. Semasa mempelajari teknologi ini, saya secara aktif berusaha untuk menulis forum saya sendiri, tetapi apa gunanya? Lagipun, terdapat enjin yang sangat baik untuk ini. Tetapi sekali lagi, ia hanya menarik. 8 bulan selepas pulang ke tanah air, saya masih ingat universiti yang saya tinggalkan dan masa yang dihabiskan untuknya. Saya pergi ke sana dan pulih, tetapi sebagai ahli sejarah-arkeologi. Selepas belajar selama 3 bulan, saya membuat keputusan yang sangat aneh - untuk berpindah dari St. Petersburg ke bandar Zlatoust (wilayah Chelyabinsk). Mempunyai kusyen kewangan yang kecil dan tidak berfungsi, saya cuba memahami apa yang berlaku. Apa? Untuk apa? kenapa? Perpindahan ke pedalaman adalah bersifat kekeluargaan; Saya ingin mencari ayah saya, yang meninggalkan kami di jalanan pada tahun "cantik" 1992. Semasa cuba mencari kerja sambilan, saya terus bermain-main dengan PHP. Memahami kesia-siaan syarikat ini pada masa itu dan mempunyai keinginan yang besar untuk lulus dari universiti, saya berpindah ke Chelyabinsk dan berpindah ke universiti tempatan - SUURSU (ya, yang sama di mana Evgeny Roshal, pencipta WinRAR, belajar). Tetapi yang mengejutkan arah "sejarah" tidak ada, atau sebaliknya tidak ada format surat-menyurat. Satu pilihan timbul: teologi dan sains politik? Sudah tentu, saya memilih pilihan kedua. Buat pertama kalinya, JavaRush muncul di kaki langit. Rakan menasihatkan anda untuk melalui 10 peringkat pertama (ya, mereka masih bebas ketika itu), dan jika anda suka, teruskan. Sejujurnya saya hanya menyelesaikan 7 tahap pertama, menyedari bahawa walaupun telah mencapai 10, saya tidak mempunyai wang melebihi itu. Apabila saya mula-mula merentasi Jawa, saya mempunyai perasaan bercampur baur setiap hari. Ia seolah-olah mematahkan saya dan menyebabkan penolakan. Beg ini, kemas semuanya dalam beg. Saya memanggil kelas Dog, sila, dan nama fail adalah sama. Selepas "kekacauan" dan kuasa C++, ortodoksi Java adalah sangat luar biasa. Kelajuan semua perkara ini meninggalkan banyak yang diingini. Secara umum, saya secara jujurnya tergesa-gesa untuk melupakannya seperti seram yang tenang, dan kemudian saya melihat semula ke arah C#. Pada tahun 2007, saya masih ingat semasa saya membaca buku di .NET FRAMEWORK 3.0, saya terfikir sendiri: "Sudah tentu ini boleh digunakan untuk menulis permainan yang menarik." Seolah-olah menjangkakan perkembangan aktif Perpaduan dan lain-lain. Sudah tentu, bukan tanpa bantuan C++. Tetapi mari kita kembali kepada cerita dengan Java. Setelah membuat percubaan pertama saya di JavaRush dan berhenti di tahap 7, saya mula tenggelam dalam bidang kemanusiaan mempelajari sains politik. Saya menulis artikel saintifik, dan hanya dalam mimpi saya saya cuba menyusun kod itu. Terdapat hampir tidak cukup wang untuk terus hidup. Masa sukar, sudah tentu. Tetapi bukan tanpa bantuan Tuhan, saya menamatkan pengajian saya dan mempertahankan diploma saya. Sejurus selepas pembelaan saya, saya ditawarkan untuk mendaftar dalam program sarjana, tetapi bukan dalam sains politik, tetapi dalam sosiologi. Bentuk bajet pendidikan menarik saya, dan saya bersetuju. Di sini saya akan segera membuat tempahan (saya meninggalkan dua tahun dalam hidup saya): apabila, selepas mula belajar PHP, saya bertemu seorang pereka muda, berganding bahu kami membuat pesanan di tapak bebas. Dia buat reka bentuk, saya buat susun atur. Ini hanyalah pengalaman kecil di bahagian hadapan. Ijazah sarjana di SUSU dalam sosiologi sudah kelihatan seperti usaha yang lebih diterapkan dan praktikal. Kursus ini termasuk matematik yang lebih tinggi, matematik. analisis, statistik, dsb. (hampir semua yang kini ada dalam pelan hala tuju untuk Sains Data). Malah Python berada di penghujung ijazah sarjana saya. Dan pada masa ini, permulaan tahun kedua program sarjana, saya faham bahawa saya tidak benar-benar mahu bekerja dengan ini, dan permintaan untuk "sosiologi" tidak penting. Saya melihat sekali lagi ke arah pembangunan, dan sekali lagi saya menulis kepada rakan-rakan yang menasihati JavaRush pada satu masa. Ia mengambil masa 3-4 tahun dari percubaan pertama. Yang mengejutkan saya, mereka sudah pun bekerja sebagai pembangun Java, di kedudukan tengah. Mereka tidak menulis kisah kejayaan, tetapi dalam komunikasi peribadi saya terkejut bahawa selepas tahap 18-19 mereka mendapat pekerjaan sebagai pelatih atau Junior. Saya mula berfikir lagi, merayau-rayau, tergesa-gesa... Menonton rating Tiobe, Pypl, dll sepanjang hari. Video di youtube - "Bahasa pengaturcaraan yang manakah untuk dipilih dahulu dalam XXXX?" Kini, setelah 6 bulan bekerja sebagai pembangun, barulah saya sedar akan kemustahilan soalan ini. Bilangan kekosongan di hh.ru di rantau saya (pada masa itu Chelyabinsk) meninggalkan banyak yang diingini. Salah seorang rakan yang "berjaya", yang telah mendapat pekerjaan dalam pembangunan, berkata dalam teks biasa: "berhenti berfikir, bayar langganan JR, naik ke tahap 20, kemudian kami akan membantu anda dengan pangkalan Spring, dan maka ia akan bergantung kepada anda.” Saya masih ingat hari yang indah ini, 09/11/2019 - membeli langganan tahunan pada promosi untuk 5800 rubel... Pada masa itu saya tidak dapat menyangka bahawa pembelian ini akan membayar x100500 kali ganda. Ia adalah perjalanan selama 5 bulan. Saya masih ingat tahap ke-8 JR (pencarian Java Syntax): ia ternyata menjadi titik perubahan. Ramai yang belajar selari dengan saya pada masa itu tidak tahan dengan kerumitan tugas dan meninggalkan JR dengan kata-kata: "oh, apalah, saya akan pergi dan mula melabur dan akan menerima pendapatan pasif sebanyak 200k rubel sebulan. .” Sehingga kini, semua orang yang saya kenali yang berputus asa di Tahap 8 tidak menjadi pelabur, jutawan, malah kelas menengah. Mereka kadang-kadang datang dengan kata-kata: "pinjamkan saya wang." Bagaimana saya merasakan tahap ke-8 (Java Syntax) pada JavaRush: Perjalanan yang menakjubkan ke Valhalla, atau bagaimana ahli sejarah-arkivis menjadi pembangun.  - 1 Seorang rakan yang bersama kami melalui tahap bahu ke bahu sehingga tahap 20, yang 9 tahun lebih tua daripada saya, berjaya mendapat pekerjaan di Luxoft. Saya rasa dia masih ada masa untuk menulis ceritanya. Jika kita tidak pergi ke dongeng Krylov di sini sama sekali, maka moral dan hasilnya adalah seperti berikut: 1) Keselamatan sosial pertama adalah di syarikat Zaycev.net di Chelyabinsk. Saya berjaya gagal (1.5 jam terdapat soalan yang sangat pelik, baki 20-25 minit saya cuba melakukan ujian di atas kertas). Terima kasih kawan-kawan atas pengalaman temuduga pertama. Ujian itu termasuk soalan standard tentang prinsip OOP, diikuti dengan terjemahan dari satu sistem nombor ke yang lain. Terdapat 6 tugasan kesemuanya. Perkara terakhir ialah menulis algoritma pengisihan - saya tidak memahaminya, kerana... tersekat pada 5hb (tugas: "Apakah yang dilakukan oleh kod ini?") dan masa telah tamat. 2) Selepas perkhidmatan keselamatan sosial yang gagal pada Mac 2020, kemurungan besar bermula di zaycev.net - pandemik Covid-2019. Masa yang sangat kontroversi. Bagaimanakah pembelaan disertasi akan diteruskan? Apa yang perlu dilakukan seterusnya? Di mana untuk bekerja? Selain itu, dacha saya terbakar, yang saya beli dengan harga beberapa ratus ribu dengan harapan untuk membina rumah saya sendiri. Sekurang-kurangnya beberapa, hanya untuk tidak berkeliaran pada usia 30 tahun. 3) Di tengah-tengah pandemik, saya memutuskan untuk berpindah dari Chelyabinsk ke Novosibirsk (apa yang saya perlu hilang? Dacha terbakar pula). Perjalanan itu sendiri adalah "seronok", wilayah Kurgan ditutup untuk masuk dan keluar. Takut bahawa polis akan menghalang anda dan menghantar anda pulang dengan perkataan "anda tidak boleh pergi ke Novosibirsk tanpa pendaftaran." Tempoh yang dipanggil rejim " pencairan diri ". 4) Setelah berpindah ke Novosibirsk, saya tidak dapat mencari pekerjaan. Lelaki hebat dari syarikat 2GIS, selepas peringkat ke-4 temu duga, beritahu saya bahawa saya minta maaf, kami menyia-nyiakan bulan anda, tetapi telah menemui orang lain (ini adalah percubaan untuk tidak mendapatkan pekerjaan dalam pembangunan, tetapi kekosongan tetap untuk operator telefon); 5) Seterusnya, saya mendapat pekerjaan sebagai jurujual di kedai Lenta yang indah, kerana sekarang musim panas 2020, dan pilihan ini kelihatan seperti kisah dongeng. Bekas pemilik perniagaan restoran terpaksa memakai Yandex.Beg makanan kuning dan bekerja di atas kaki mereka. Mereka bertahan dengan sebaik mungkin. Peristiwa itu segar, ingat mereka sendiri. 6) Seorang rakan yang kami selesaikan masalah JR (disebutkan di atas), telah pun mendapat pekerjaan (selepas 5 bulan belajar di JR), menjemput saya untuk menyertai projek sumber terbuka di Jawa. Saya menyukai idea untuk menerima dan berkongsi pengalaman, walaupun anda tidak dibayar untuknya. Terdapat seseorang dalam projek ini yang menganjurkan "pergerakan" ini sendiri. Pada masa yang sama, beliau bekerja sebagai TeamLead QA di sebuah syarikat besar di Moscow. Dia menyukai idea saya untuk projek itu dan cara menggunakan Spring sebaik mungkin (pada masa itu saya hanya tahu asasnya). 7) Hari tiba apabila penganjur projek sumber terbuka yang sama bertanya: bolehkah saya menumpukan lebih banyak masa? Dan di mana saya bekerja? Mendengar perkataan "Lenta" dan perunding jualan, dia mengesyorkan saya kepada syarikatnya untuk jawatan Mobile QA. peranti GPC. Saya tidak tahu apa-apa tentang Selenium, Appium, dll. Tetapi dalam beberapa minggu sahaja saya mula mempelajari intipati menulis autotest untuk telefon mudah alih berdasarkan Android dan iOS. Gaji pokok, lebih tinggi daripada $1000, sangat mengagumkan saya. Sejak saat itu, kehidupan mengambil arah yang sama sekali berbeza. 8) Ogos 2020 akan datang, secara literal 1.5 bulan saya telah bekerja di syarikat sebagai QA. Ia adalah petang Ogos,Mudadaripada tajuk resume. Saya juga menambah sedikit pengalaman komersial di tempat baru, kemajuan saya dalam JavaRush (pada masa itu tahap 22). Dia juga menyatakan bahawa saya mengambil bahagian dalam projek sumber terbuka dan menghantar pautan ke satu-satunya tugas ujian di Zaycev.net di github (by the way, ya, saya melakukannya selama sebulan, dan nampaknya saya melakukan kes sebenar - ia adalah perkhidmatan cuaca). 9) Hari itu X datang apabila, pada pagi Ogos "seterusnya", saya menyemak mel saya. Saya melihat mesej daripada hh.ru bahawa sebuah syarikat besar ingin berkomunikasi dengan anda. Reaksi pertama ialah: "Ya? Serius? Adakah anda bergurau? Saya telah menghantar resume saya untuk tahun berapa sekarang, dan hanya sekarang?" Untuk mengatakan bahawa saya sedang bersiap untuk temu duga adalah sesuatu yang meremehkan. Saya hanya tidak bersedia, menyedari bahawa pengetahuan semasa saya sudah mencukupi, atau saya minta maaf, kawan, tetapi anda masih perlu mengajar dan mengajar. 10) Hari panggilan Zoom dengan jam telah tiba. Seminit sebelum mesyuarat, saya mula berfikir: adakah patut disambungkan sekarang dan memalukan diri saya sendiri? Tetapi mengapa berfikir, saya tidak rugi: di Zaycev.net saya telah mencapai tahap maksimum, tetapi saya memerlukan pengalaman temu duga. Setelah membuat secawan kopi, saya masuk tepat pada waktu yang ditetapkan. Saya sangat terkejut, dua orang sedang menunggu saya: 1) Pemilik Produk dan 2) Ketua Pasukan. Saya menceritakan kisah yang serupa dengan apa yang anda baca setakat ini. Dia menjawab soalan seperti: "Mengapa anda pergi ke sekolah siswazah?", "Mengapa anda kembali ke Rusia dari Itali?", "Mengapa anda menukar kehidupan di Milan untuk kehidupan di Novosibirsk?" Pada masa itu, secara literal sehari sebelum panggilan, saya telah menyediakan pelayan Wildfly pada Debian 9 tulen, dan dengan kata-kata ini saya menamatkan monolog mini saya semasa temu bual. Selepas berhenti seketika, saya menyedari bahawa sambungan telah berlaku, dan ia diumumkan secara ringkas: "Adakah anda bersetuju untuk melakukan ujian dan, jika berjaya, kami akan mengupah anda?" Jawapan saya ialah: "Ya." PS Saya melakukan ujian dalam beberapa hari, sambil pada masa yang sama terus bekerja sebagai QA. Tugas itu agak menarik: adalah perlu untuk menulis perkhidmatan dalam Spring tulen, di mana permintaan diterima sebagai input pengawal, perlu untuk melaksanakan beberapa lapisan DTO, dan dalam repositori, menerima data bukan dari pangkalan data, tetapi dari json, struktur yang saya perlu buat sendiri. Sesiapa yang berminat dengan butiran tugas dan penyelesaiannya, tulis kepada saya dalam mesej peribadi: Saya tidak tahu betapa undang-undang penerbitan bahan ini. Selepas menyerahkan tugasan untuk semakan pada hari yang sama, saya menerima "Ya" daripada syarikat yang menjemput saya. Saya secara rasmi telah menjadi pembangun Java. Saya terpaksa meninggalkan banyak supaya tidak membosankan anda dengan teks itu. Keindahan keseluruhan keadaan ialah saya membayar langganan JavaRush pada 09/11/2019, dan menerima tawaran pada 09/11/2020 - tepat 1 tahun, dengan jeda yang panjang semasa permulaan pandemik dan persediaan untuk mempertahankan tesis sarjana saya. Sehingga kini, saya telah memperoleh pengalaman yang tidak ternilai dalam membangunkan aplikasi komersial. 6 bulan memberi lebih daripada tahun pengajian. Tetapi ini mustahil tanpa pengalaman praktikal dalam JavaRush (masalah dan lebih banyak masalah). Kini dengan segala rasa terima kasih saya kepada projek JR, saya cuba membantu rakan-rakan saya, yang, seperti saya, ingin masuk ke dalam pembangunan Java, saya memberikan beberapa langganan premium tahunan. Berkat kerja, saya tidak pergi kerja. Saya tidak boleh memanggilnya bekerja: Saya menikmati tugas yang sukar. Pada masa ini, teknologi dari Kafka ke Hadoop telah dikaji, dan timbunan teknologi peribadi tidak berhenti diisi semula. Tahun-tahun pelajar saya, dengan jumlah panjang hampir 9 tahun, menanamkan kemahiran ketabahan dan keinginan berterusan untuk mengajar dan mempelajari perkara baru. Tanpa ini, beribu-ribu ringgit sebulan tidak akan memotivasikan anda. Pastinya tidak berbaloi untuk menceburi bidang ini semata-mata untuk wang. Pada suatu masa dahulu, tinggal di jalanan, saya tidak dapat membayangkan bahawa saya akan membeli sendiri sebuah rumah di zon ekologi kawasan lapang Siberia. Melakukan apa yang anda suka, menerima gaji yang berpatutan - terima kasih kepada mod survival yang telah tamat. Saya masih ingat frasa terkenal Petyr Baelish dari siri Game of Thrones: Perjalanan yang menakjubkan ke Valhalla, atau bagaimana ahli sejarah-arkivis menjadi pembangun.  - 2 Hampir 30 tahun bertahan, tepat satu tahun pandemik, menjadi Valhalla, yang mana semua Viking juga berusaha tanpa terhalang. Jika anda hanya berfikir tentang belajar Java? Adakah saya memerlukan ini? Adakah saya akan dapat? Hanya tatal ke pengaki pada halaman utama JR dan baca tiga perkataan tersebut: Pengaturcara tidak dilahirkan. Blok nasihat Apakah jenis cerita yang mungkin ada tanpa nasihat? 1) Saya tidak mengesyorkan untuk mendalami tugas dengan permainan, dengan syarat anda perlu menyelesaikan secepat mungkin. kenapa? Tetapi kerana anda akan menghabiskan banyak masa untuk sesuatu yang, sebenarnya, anda tidak perlukan. Tetapi mempelajari Spring sebaliknya akan membawa anda lebih dekat kepada matlamat anda dengan lebih cepat. ( Walau bagaimanapun, jika anda mempunyai masa, anda mempunyai kehidupan yang manis, dan mempunyai bumbung di atas kepala anda, anda boleh membuat beberapa permainan ). Tetapi saya ulangi: Java bukan mengenai gamedev. Oh ya, secara amnya, lupakan tentang bermain permainan pada komputer anda, nyahpasang Steam pada telefon anda dan media lain. Saya bermain The Witcher sekali lagi hanya selepas 5 bulan bekerja sebagai pemaju. 2) Luangkan lebih banyak masa pada struktur dan koleksi data (yang pertama ialah anda memerlukannya apabila melakukan tugas pemfaktoran semula kod); 3) Anda boleh belajar SQL hanya sebelum Menyertai - jika anda bercadang untuk lulus temu duga. Selebihnya merokokdalam perjalanan ke pejabat. Sumber terbaik pada masa ini dalam RuNet: sql-ex.ru 4) Spring. Ya, ya, ia sudah seperti teras Java. Dengan syarat anda ingin mendapatkan pekerjaan. Kursus video Alishev di Youtube dan beberapa artikel tentang Habré sudah cukup untuk saya. 5) Algoritma supaya ia melantun? Ia tidak mungkin, tetapi tidak salah untuk mengetahui beberapa jenis biasa. Saya masih belum membaca keseluruhan buku oleh Grokai, Algoritma. 6) Buku-buku yang ternyata sangat berguna ialah D. Bloch - Java Effective Programming (edisi ke-3) dan R. Martin - Clean Code. Saya masih belum membaca "The Philosophy of Java" oleh Bruce Eckel (saya berhenti di halaman 150). 7) Sertai mana-mana pergerakan di mana anda boleh menimba pengalaman. Sumber terbuka, projek haiwan kesayangan anda sendiri, mungkin latihan amali. Sudah tentu, mencerminkan aktiviti berguna dalam resume anda: secara umum, "sikat" resume anda. 8) Anda tidak akan dapat menangkap pepijat keluar dari kolam tanpa kesukaran.... Jika anda benar-benar melepasi tahap ke-8 (Java Syntax) pada JavaRush, termasuk tugas tambahan, ketahui: anda hampir menjadi kucing Java. Kemudian ia akan menjadi sedikit lebih mudah. 9) Bagaimana untuk membuat persediaan untuk temuduga? Semoga Odin memaafkan saya kerana membuka peti harta karun, berikut adalah pautan: https://github.com/enhorse/java-interview 10) Dan jangan lupa membaca topik Lambda dan Stream API di Java (sebaik-baiknya sebelum ini temu duga, tetapi lebih kerap untuk kerja yang lebih produktif dari hari pertama peranti anda). Pada mulanya anda tidak akan faham apa itu atau berapa kerap ia akan digunakan. Walau bagaimanapun, selepas mempelajari topik itu, anda akan menyukai aliran dengan sepenuh hati anda. Terima kasih kerana sudi membaca cerpen saya. Saya berbesar hati untuk menjawab soalan anda, serta terutamanya lelaki "panas", untuk menjemput anda ke syarikat saya untuk latihan atau terus bekerja, bergantung pada pengetahuan semasa anda (butiran dalam PM). Saya benar-benar lupa. Sehingga Mac 2021, terdapat kekurangan besar kakitangan untuk pembangun Java di dunia. Ketua syarikat terpaksa membayar anda supaya anda melupakan penggunaan untuk seketika dan berkenan untuk turun dari sofa dan menjadi pemaju. Hanya kerana seseorang mula belajar bahasa dan mencapai tahap 3-4, ini tidak bermakna anda tidak akan mendapat tempat dalam pasaran. Anda akan dikosongkan (secara literal) sebaik sahaja anda menguasai sekurang-kurangnya asas Java Core. Globalisasi, yang telah membawa kita kepada pendigitalan (hello Cyberpunk), memerlukan bukan sahaja tentera pembangun, tetapi legiun kucing Java! Oh ya, mereka terus menulis projek baharu di Jawa, dan bukan sekadar menyokong legasi. Anda perlu menjadi rakun yang sangat malas untuk tidak memasuki pembangunan hari ini, pada tahun 2021. Syarikat sedang menunggu anda. Syarikat sedia membayar untuk latihan anda. Hanya mengambil langkah ke arah mereka! Jangan takut! Agori!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION