JavaRush /Java Blog /Random-ID /Sebuah cerita untuk mereka yang berusia di atas 30 tahun

Sebuah cerita untuk mereka yang berusia di atas 30 tahun

Dipublikasikan di grup Random-ID
Jadi, saya mendapatkannya dan meluangkan waktu untuk berbagi cerita kecil saya.

Prolog.

Mari kita mulai dengan fakta bahwa saya berusia 30 tahun, pendidikan utama saya adalah pendidikan tinggi di bidang kimia (saya tidak akan menjelaskan secara detail), saya bekerja di pabrik selama hampir 8 tahun. Pekerjaan itu sebenarnya cukup menarik, tetapi melihat rekan-rekan saya, saya mengerti bahwa saya tidak ingin pensiun dan bekerja selama *dua puluh tahun di sini, saya tidak ingin menghabiskan hidup saya seperti ini. Saya juga ingin menambahkan bahwa saya memiliki sebuah keluarga, dua anak (yang tertua berusia 6 tahun, yang termuda berusia satu tahun) dan, menurut klasik, sebuah hipotek. Akhirnya saya memutuskan untuk mencoba pergi ke tempat lain, ke pabrik lain, yang gajinya lebih tinggi dan ada pertumbuhan karir. Saya sudah berakar di pabrik, sulit untuk keluar, tetapi saya memutuskan untuk melakukannya. Perjalanan ke St. Petersburg berlangsung selama sebulan. Saya secara resmi bekerja di sana selama seminggu, menyadari bahwa di negara kami situasi pabrik sebagian besar menyedihkan, dan saya kembali ke kampung halaman. Saya tidak ingin kembali, bagi saya ini adalah langkah mundur. Saat itulah saya memutuskan bahwa jika saya mengubah hidup saya, maka ubahlah secara radikal! Selama kurang lebih seminggu saya memikirkan bahasa pemrograman mana yang harus dipilih, dan ternyata pilihannya jatuh pada Java . Setelah itu saya mulai mencari kursus. Sebenarnya banyak sekali kursus yang bagus, bahkan ada yang dengan harga terjangkau, tapi saya punya kendala: Saya punya banyak keinginan dan waktu untuk belajar, tapi bantalan finansialnya maksimal 3-4 bulan. . Semua kursus yang saya suka berlangsung selama enam bulan atau lebih dengan dua kelas per minggu (paling sering). Dan kemudian seorang teman merekomendasikan JavaRush kepada saya , mengatakan bahwa dia mendengar bahwa itu adalah sumber yang sangat bagus. Saya melihat bahwa semua yang saya butuhkan ada di sini:
  • berlangganan dengan materi dan tugas.
  • tidak ada batasan waktu: Saya dapat belajar sebanyak yang diizinkan oleh jadwal saya (dan gratis) dan keinginan saya (dan, seperti yang saya tulis di atas, jumlahnya banyak).

Bagian 1: Mencari ilmu.

Pada tanggal 26 November 2019, saya berlangganan dan memulai kelas. Saya akan langsung mengatakan bahwa terkadang ada hari-hari ketika saya menghabiskan hingga 14 jam belajar, membaca semua tautan terkait, mencari solusi yang lebih indah (tanpa mencari Bantuan). Hanya ketika saya berpikir bahwa solusi saya sudah optimal, saya melihat Bantuan dan sering kali terkejut bahwa solusi tersebut dapat diselesaikan dengan lebih indah dan ringkas. Pada akhir Januari, setelah mencapai level 17, saya memutuskan untuk mulai pergi ke layanan sosial, melatih keterampilan saya dan melihat apa yang umumnya dibutuhkan di pasar. Faktanya, tidak ada yang benar-benar menjawab saya, tetapi ada satu kantor yang menerima saya magang gratis bersyarat: bulan pertama gratis, bulan kedua dan ketiga - dengan gaji kecil). Berikutnya adalah jaminan sosial berdasarkan hasil tiga bulan, dan setelah berhasil diselesaikan - pekerjaan.

Bagian 2: Kami bergegas ke medan perang.

Magang terdiri dari penulisan plugin untuk Chrome dengan back-end di Java untuk mengotomatisasi tugas-tugas rutin satu departemen internal perusahaan. Saya memiliki mentor yang luar biasa dengan banyak pengetahuan, menurut saya ini juga penting. Sebenarnya agar tidak terjerumus ke dalam rumput liar, saya akan langsung menulis stack mana yang digunakan, dan di akhir artikel saya akan memberikan beberapa link yang ternyata sangat bermanfaat bagi saya.

Tumpukan:

Java 11 (proyek ini sepenuhnya ditulis dari awal), Spring (Boot, Keamanan, OAuth2); MongoDB digunakan sebagai basis; Untuk menutupi autotests saya menggunakan Assertj, Mockito, Spring-boot-starter-test, dan bekerja menggunakan GitHub Flow yang cukup populer (artikel dalam bahasa Rusia , dalam bahasa aslinya ). Di sini dan selanjutnya saya akan mencoba memberikan link asli dan terjemahannya. Tentu saja disarankan untuk membaca aslinya, tetapi jika tidak memungkinkan, bacalah terjemahannya. Inilah saatnya merekomendasikan belajar bahasa Inggris. Saya memiliki level A2, tetapi saya mencoba membaca artikel dalam bahasa Inggris (tentu saja, bukan tanpa menggunakan penerjemah). Inilah kesulitan terbesar pada proyek magang pada awalnya, karena di sana perlu bekerja dengan CRM pihak ketiga, yang memiliki semua dokumentasi dalam bahasa Inggris. Selain itu, saat bekerja dengan Spring, lebih baik membaca dokumentasi aslinya, sangat bagus dan detail, Anda bahkan tidak memerlukan panduan berbahasa Rusia, dan secara umum hampir semua dokumentasi dalam bahasa Inggris (sedikit dari Kapten Jelas). Mentor juga mengatakan untuk menulis semua komentar kode dan dokumentasi API dalam bahasa Inggris, jadi saya ulangi sekali lagi: belajar bahasa Inggris! Bahkan jika Anda tidak berniat untuk bekerja dengan pelanggan asing atau bepergian ke luar negeri, keterampilan ini akan sangat menyederhanakan pembelajaran dan pengembangan Anda.

Bagian 3: Kesudahan.

Bagian ini akan jauh lebih singkat :) Di akhir magang, saya lulus jaminan sosial dan mendapat pekerjaan, dan terus mengerjakan proyek ini. Sebagai bagian dari magang, tahap pertama seharusnya dilaksanakan, dan bisa dikatakan totalnya ada tiga. Karena dimulainya pandemi, banyak proyek komersial yang hilang, dan saya menerapkan semua tahapan dan ide/keinginan yang dapat saya miliki untuk proyek ini. Ada tugas lain, tapi menurut mereka, lain ceritanya.

Part 4: Akhir yang Bahagia, meski masih jauh dari Akhir ;)

Pada pertengahan Juli mereka menelepon saya dan menanyakan apakah saya sedang mencari pekerjaan. Resumenya digantung hh, meski sudah lama tidak diperbarui. Saya memutuskan untuk mencoba sendiri, melalui 3 tahap: tugas tes, wawancara teknis, wawancara dengan manajemen, mereka mengirimi saya tawaran dan... Itu adalah tawaran yang tidak bisa saya tolak. Ngomong-ngomong, pastikan untuk membaca artikel tentang jenis perusahaan apa yang ada , dan cobalah memilih yang paling cocok untuk Anda sendiri. Saya mengerti, tentu saja, bahwa pada pasangan pertama Anda akan mencoba mencapai tujuan mereka, tapi tetap saja. Pekerjaan pertama saya adalah pekerjaan outstaff, dan sekarang menjadi pekerjaan di toko kelontong (pada saat tulisan ini dibuat, saya baru bekerja pada hari kedua). Mereka juga mempekerjakan seorang junior untuk posisi tersebut, tapi saya sama sekali tidak kecewa, karena masih ada ruang untuk berkembang baik dalam pengetahuan maupun uang.

Epilog.

Jadi sob, jangan berkecil hati, yang utama adalah mengambil keputusan dan tidak menyimpang dari jalanmu. Dalam kasus saya, saya memiliki tanggung jawab besar terhadap keluarga saya dan keinginan untuk mengubah sesuatu dalam hidup saya, untuk melakukan apa yang benar-benar saya sukai. Hal yang sangat hebat dari bidang ini adalah Anda dapat menaiki tangga karier terlepas dari apakah ada lowongan yang lebih tinggi di perusahaan tersebut, apakah seorang pensiunan yang telah bekerja selama *dua puluh tahun telah berhenti, dan apakah Anda memiliki lengan yang cukup berbulu untuk menaikinya. tempat kosong. Di bidang kami, semuanya ada di tangan kami!

Artikel yang ingin saya bagikan:

  • Pemahaman tentang arsitektur ( dalam bahasa Rusia dan aslinya ). Saya pribadi membaca artikel ini 4 kali ketika kami baru mengembangkan arsitektur aplikasi masa depan. Saya menulis dalam bentuk jamak, karena semuanya telah diperiksa dan dikirim untuk diedit berulang kali oleh mentor (dia melakukan peninjauan kode). Pertama kali saya tidak banyak mengerti, kemudian saya membacanya 3 bulan kemudian, dan kemudian saya sudah mengerti mengapa demikian. Kemudian saya membacanya 2 kali lagi, untuk mengkonsolidasikan dan mengasimilasi semua informasi sepenuhnya.
  • Pelatihan interaktif dalam bekerja dengan Git .
  • Saya menyarankan semua orang untuk mempelajari cara bekerja dengan aliran. Ini adalah hal yang sangat keren: Anda sering kali dapat mengganti tulisan dalam jumlah besar dengan aliran kecil. Untuk mengingatkan saya tentang bekerja dengan aliran, artikel ini selalu terbuka untuk saya .
  • Ada dokumentasi terperinci untuk bekerja dengan Spring, jadi saya tidak akan memberikan tautan ke sana, tetapi untuk beberapa alasan saya tidak langsung menemukan seorang pria bernama Evgeny Borisov, alias Spring the Ripper . Ini adalah presentasi dan analisis yang sangat keren tentang cara kerja tempat sampah, dll. Saya sangat menyesal tidak langsung menemukannya, banyak hal yang akan menjadi lebih jelas pada tahap awal. Saya terutama merekomendasikan untuk tidak hanya mendengarkan, tetapi menulis kode pada saat yang sama dan memasukkan semuanya ke dalam memori otot.
  • Ya, karena saya bekerja dengan database non-relasional, dan sebagian besar perusahaan (terutama perusahaan besar) bekerja dengan SQL, di waktu luang saya, saya mencoba memecahkan setidaknya beberapa masalah dalam membuat kueri SQL. Ada banyak situs berbeda untuk ini, tapi saya suka yang ini , dengan masalah dan buku teks untuk belajar.
  • Saya juga merekomendasikan membaca tentang tes menulis (Assertj, Mockito), tapi saya tidak ingat artikel bagus apa pun, hanya dokumentasi.
  • Dan saat mengembangkan aplikasi (tapi ini bukan untuk pemula), coba gunakan pola desain . Setidaknya biasakan diri Anda secara diagonal dengan pola yang diketahui, ini akan berguna pada tahap awal.
Sekali lagi saya berharap semoga semua orang beruntung dalam hal ini! Jika Anda memiliki pertanyaan, tanyakan, saya akan menjawab jika memungkinkan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION