JavaRush /Blog Java /Random-MS /Kisah untuk mereka yang berumur lebih dari 30 tahun

Kisah untuk mereka yang berumur lebih dari 30 tahun

Diterbitkan dalam kumpulan
Oleh itu, saya mendapatkannya dan mendapat masa untuk saya berkongsi cerita kecil saya.

Prolog.

Mari kita mulakan dengan fakta bahawa saya berumur 30 tahun, pendidikan utama saya adalah pendidikan tinggi dalam bidang kimia (saya tidak akan menjelaskan secara terperinci), saya bekerja di kilang selama hampir 8 tahun. Kerja itu sebenarnya agak menarik, tetapi, melihat rakan sekerja saya, saya faham bahawa saya tidak mahu bersara dan bekerja selama *dua puluh tahun di sini, ini bukan cara saya mahu menghabiskan hidup saya. Saya juga ingin menambah bahawa saya mempunyai keluarga, dua orang anak (yang sulung berumur 6 tahun, yang bongsu berumur setahun) dan, menurut klasik, gadai janji. Akhirnya, saya memutuskan untuk cuba pergi ke tempat lain, ke loji lain, di mana gaji lebih tinggi dan terdapat pertumbuhan kerjaya. Saya telah pun meletakkan akar di kilang, sukar untuk meninggalkannya, tetapi saya memutuskan untuk berbuat demikian. Perjalanan ke St. Petersburg berlangsung selama sebulan. Saya secara rasmi bekerja di sana selama seminggu, menyedari bahawa di negara kita keadaan dengan kilang, sebahagian besarnya, menyedihkan, dan kembali ke kampung halaman saya. Saya tidak mahu kembali, nampaknya ini adalah satu langkah ke belakang. Ketika itulah saya memutuskan bahawa jika saya mengubah hidup saya, kemudian mengubahnya secara radikal! Selama kira-kira seminggu saya berfikir tentang bahasa pengaturcaraan yang hendak dipilih, dan, sebenarnya, pilihan itu jatuh pada Java . Selepas itu saya mula mencari kursus. Sebenarnya, terdapat banyak kursus yang bagus, beberapa daripadanya walaupun pada harga yang berpatutan, tetapi saya mempunyai masalah: Saya mempunyai banyak keinginan dan masa untuk belajar, tetapi kusyen kewangan adalah untuk maksimum 3-4 bulan . Semua kursus yang saya sukai berlangsung selama enam bulan atau lebih dengan dua kelas setiap minggu (paling kerap). Dan kemudian seorang rakan mengesyorkan JavaRush kepada saya , mengatakan bahawa dia mendengar bahawa ia adalah sumber yang sangat baik. Saya melihat bahawa semua yang saya perlukan ada di sini:
  • langganan dengan bahan dan tugas.
  • tiada sekatan masa: Saya boleh belajar seberapa banyak jadual saya dibenarkan (dan ia adalah percuma) dan keinginan saya (dan, seperti yang saya tulis di atas, terdapat banyak perkara).

Bahagian 1: Dalam mencari ilmu.

Pada 26 November 2019, saya melanggan dan memulakan kelas. Saya akan nyatakan dengan serta-merta bahawa kadangkala ada hari apabila saya menghabiskan sehingga 14 jam belajar, membaca semua pautan yang berkaitan, mencari penyelesaian yang lebih cantik (tanpa melihat dalam Bantuan). Hanya apabila saya fikir penyelesaian saya adalah optimum, saya melihat Bantuan dan selalunya terkejut bahawa ia boleh diselesaikan dengan lebih cantik dan lebih ringkas. Pada penghujung Januari, apabila mencapai tahap 17, saya memutuskan untuk mula pergi ke perkhidmatan sosial, melatih kemahiran saya dan melihat apa yang biasanya diperlukan dalam pasaran. Malah, tiada siapa yang benar-benar menjawab saya, tetapi ada satu pejabat yang membawa saya menjalani latihan magang percuma bersyarat: bulan pertama percuma, kedua dan ketiga - dengan wang saku yang kecil). Seterusnya sepatutnya ada jaminan sosial berdasarkan keputusan tiga bulan, dan selepas berjaya disiapkan - pekerjaan.

Bahagian 2: Kami bergegas ke pertempuran.

Latihan itu terdiri daripada menulis pemalam untuk Chrome dengan bahagian belakang di Java untuk mengautomasikan tugas rutin satu jabatan dalaman syarikat. Saya mempunyai mentor yang sangat baik dengan banyak pengetahuan, saya fikir ini juga penting. Sebenarnya, untuk tidak masuk ke dalam rumpai, saya akan segera menulis timbunan yang digunakan, dan pada akhir artikel saya akan memberikan beberapa pautan yang ternyata sangat berguna untuk saya.

Timbunan:

Java 11 (projek itu ditulis sepenuhnya dari awal), Spring (Boot, Security, OAuth2); MongoDB digunakan sebagai asas; Untuk menampung ujian auto, saya menggunakan Assertj, Mockito, Spring-boot-starter-test, dan bekerja menggunakan GitHub Flow yang agak popular (artikel dalam bahasa Rusia , dalam bahasa asal ). Di sini dan seterusnya saya akan cuba menyediakan pautan ke asal dan terjemahan. Sudah tentu, dinasihatkan untuk membaca yang asal, tetapi jika ini tidak mungkin, baca terjemahannya. Inilah masanya untuk mengesyorkan belajar bahasa Inggeris. Saya mempunyai tahap A2, tetapi saya cuba membaca artikel dalam bahasa Inggeris (sudah tentu, bukan tanpa menggunakan penterjemah). Ini adalah kesukaran yang paling besar pada mulanya dalam projek latihan, kerana di sana adalah perlu untuk bekerja dengan CRM pihak ketiga, yang mempunyai semua dokumentasi dalam bahasa Inggeris. Juga, apabila bekerja dengan Spring, adalah lebih baik untuk membaca dokumentasi asal, ia sangat baik dan terperinci, anda tidak memerlukan sebarang panduan bahasa Rusia, dan secara amnya hampir semua dokumentasi adalah dalam bahasa Inggeris (sedikit daripada Kapten Jelas). Mentor juga berkata untuk menulis semua komen kod dan dokumentasi API dalam bahasa Inggeris, jadi saya ulangi sekali lagi: belajar bahasa Inggeris! Walaupun anda tidak berniat untuk bekerja dengan pelanggan asing atau melancong ke luar negara, kemahiran ini hanya akan memudahkan pembelajaran dan pembangunan anda.

Bahagian 3: Denouement.

Bahagian ini akan menjadi lebih pendek :) Pada akhir latihan, saya lulus keselamatan sosial dan mendapat pekerjaan, dan terus mengusahakan projek ini. Sebagai sebahagian daripada latihan, peringkat pertama sepatutnya dilaksanakan, dan terdapat, boleh dikatakan, tiga daripadanya secara keseluruhan. Disebabkan oleh permulaan wabak, banyak projek komersial hilang, dan saya melaksanakan semua peringkat dan idea/kehendak yang saya boleh miliki untuk projek ini. Terdapat tugas lain, tetapi itu, seperti yang mereka katakan, adalah cerita lain.

Bahagian 4: Happy End, walaupun jauh dari End ;)

Pada pertengahan bulan Julai mereka menghubungi saya dan bertanya sama ada saya sedang mencari pekerjaan. Resume tergantung hh walaupun dah lama tak update. Saya memutuskan untuk mencuba sendiri, melalui 3 peringkat: tugasan ujian, temuduga teknikal, temu bual dengan pengurusan, mereka menghantar saya tawaran dan... Ia adalah tawaran yang tidak dapat saya tolak. Ngomong-ngomong, pastikan anda membaca artikel tentang jenis syarikat yang ada , dan cuba pilih yang paling sesuai untuk diri sendiri. Saya faham, sudah tentu, bahawa dalam pasangan pertama anda akan cuba untuk mendapatkan di mana mereka membawa anda, tetapi masih. Pekerjaan pertama saya adalah pekerja luar, dan kini kerja runcit (pada masa penulisan ini, saya hanya bekerja pada hari kedua saya). Mereka juga mengupah seorang junior untuk jawatan itu, tetapi saya sama sekali tidak kecewa, kerana ada ruang untuk berkembang baik dalam pengetahuan dan wang.

Epilog.

Jadi, kawan-kawan, jangan berkecil hati, perkara utama adalah membuat keputusan dan tidak menyimpang dari laluan anda. Dalam kes saya, saya mempunyai tanggungjawab yang besar kepada keluarga saya dan keinginan untuk mengubah sesuatu dalam hidup saya, untuk melakukan apa yang saya suka. Apa yang menarik terutamanya tentang bidang ini ialah anda boleh menaiki tangga kerjaya tanpa mengira sama ada terdapat kekosongan yang lebih tinggi dalam syarikat itu, sama ada pesara yang telah bekerja selama *dua puluh tahun telah meninggalkannya, dan sama ada anda mempunyai lengan berbulu yang cukup untuk memanjatnya tempat kosong. Dalam bidang kita, semuanya di tangan kita!

Artikel yang saya ingin kongsikan:

  • Pemahaman seni bina ( dalam bahasa Rusia dan dalam bahasa asal ). Saya secara peribadi membaca artikel ini 4 kali ketika kami baru membangunkan seni bina aplikasi masa depan. Saya menulis dalam bentuk jamak, kerana semuanya telah disemak dan dihantar untuk suntingan berulang oleh mentor (dia melakukan semakan kod). Kali pertama saya tidak berapa faham, kemudian saya membacanya 3 bulan kemudian, dan kemudian saya sudah faham mengapa ia begitu. Kemudian saya membacanya 2 kali lagi, boleh dikatakan, untuk menyatukan dan mengasimilasikan sepenuhnya semua maklumat.
  • Latihan interaktif dalam bekerja dengan Git .
  • Saya menasihati semua orang untuk belajar cara bekerja dengan strim. Ini adalah perkara yang sangat menarik: anda selalunya boleh menggantikan sejumlah besar penulisan dengan aliran kecil. Untuk mengingatkan saya tentang bekerja dengan strim, saya sentiasa membuka artikel ini .
  • Terdapat dokumentasi terperinci untuk bekerja dengan Spring, jadi saya tidak akan memberikan pautan kepadanya, tetapi atas sebab tertentu saya tidak segera menemui seorang lelaki bernama Evgeny Borisov, aka Spring the Ripper . Berikut ialah pembentangan dan analisis yang sangat menarik tentang cara tong sampah berfungsi, dsb. Saya sangat menyesal kerana saya tidak menemuinya serta-merta, banyak perkara akan menjadi lebih jelas pada peringkat awal. Saya terutama mengesyorkan bukan sahaja mendengar, tetapi menulis kod pada masa yang sama dan meletakkan segala-galanya, boleh dikatakan, ke dalam memori otot.
  • Oleh kerana saya bekerja dengan pangkalan data bukan perhubungan, dan kebanyakan syarikat (terutamanya yang besar) bekerja dengan SQL, pada masa lapang saya, saya cuba menyelesaikan sekurang-kurangnya beberapa masalah dalam membina pertanyaan SQL. Terdapat banyak laman web yang berbeza untuk ini, tetapi saya suka yang ini , dengan masalah dan buku teks untuk belajar.
  • Saya juga akan mengesyorkan membaca tentang ujian menulis (Assertj, Mockito), tetapi saya tidak ingat sebarang artikel yang bagus, hanya dokumentasi.
  • Dan apabila membangunkan aplikasi (tetapi ini bukan untuk pemula), cuba gunakan corak reka bentuk . Sekurang-kurangnya membiasakan diri secara menyerong dengan corak yang diketahui, ia akan berguna pada peringkat awal.
Sekali lagi saya mengucapkan selamat maju jaya kepada semua orang dalam perkara ini! Jika anda mempunyai sebarang soalan, tanya, saya akan menjawab jika boleh.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION