CodeGym /Blog Jawa /Acak /Crita kanggo 30+ wong akeh
John Squirrels
tingkat
San Francisco

Crita kanggo 30+ wong akeh

Diterbitake ing grup
Ya, aku nemokake wektu kanggo nuduhake crita cilikku.

Prolog

Ayo dadi miwiti karo kasunyatan sing aku umur 30, aku duwe pendidikan sing luwih dhuwur ing kimia (aku ora bakal njlèntrèhaké rinci), lan aku wis makarya ing pabrik kanggo meh 8 taun. Karya iki pancen cukup menarik, nanging ndeleng kanca-kancaku, aku ngerti yen aku ora pengin kerja ing kene suwene rong puluh taun nganti pensiun. Iki ora cara aku pengin nglampahi gesang kawula. Aku uga pengin nambah sing aku duwe kulawarga, kalebu loro dicekel bocah (barepku 6, paling enom 1 taun), lan predictably, hipotek. Pungkasan, aku mutusake nyoba pindhah menyang papan liya, menyang pabrik liyane kanthi gaji sing luwih dhuwur lan wutah karir sing nyata. Aku wis nyelehake oyod ing pabrik pisanan, mula angel lunga, nanging aku wis mutusake. Perjalananku menyang St. Petersburg suwene sewulan. Aku resmi ing proyek ana kanggo minggu nalika aku temen maujud sing kahanan karo pabrik ing negara kita (Sviatoslav saka Rusia - editor cathetan) iku dismal kanggo sisih paling. Aku bali menyang kampung halaman. Aku ora pengin bali, amarga aku rumangsa yen iki langkah mundur. Ing wektu iki, aku mutusake yen aku ngganti uripku - lan ngganti kanthi radikal! Kira-kira seminggu aku mikir babagan basa pemrograman sing kudu dipilih, lan, pilihan kasebut tiba ing Jawa. Sawise iku, aku miwiti nggoleki kursus. Kasunyatane ana akeh kursus sing apik, sawetara sing regane cukup terjangkau, nanging aku duwe masalah: aku duwe motivasi super lan duwe akeh wektu kanggo sinau, nanging bantalan finansial bakal tahan paling akeh 3-4 wulan. Kabeh kursus sing disenengi yaiku setengah taun utawa luwih kanthi rong pelajaran saben minggu (paling asring). Nanging banjur kanca menehi saran CodeGym kanggo kula sawise dheweke krungu iku sumber apik banget. Aku weruh yen kursus iki duwe kabeh sing dibutuhake:
  • langganan materi lan tugas sinau;
  • ora ana watesan wektu - Aku bisa sinau kaya jadwalku (sing mbukak amba) lan kepinginanku (kaya sing dakkandhakake ing ndhuwur, aku duwe motivasi super).

Part 1: Ing panelusuran kawruh

Tanggal 26 November 2019, aku mlebu lan miwiti sinau. Aku bakal langsung ngomong yen ana sawetara dina nalika aku lungguh 14 jam terus, sinau, maca kabeh pranala sing gegandhengan, lan nyoba golek solusi sing luwih apik (tanpa ngintip Pitulung). Mung nalika aku panginten sing solusi sing paling apik aku katon ing Pitulung. Aku cukup kerep gumun ing solusi sing malah luwih ayu lan luwih ringkes. Ing pungkasan Januari, nalika tekan Level 17, aku mutusake kanggo miwiti wawancara, ngupayakake katrampilanku, lan ndeleng apa sing dikarepake pasar. Nalika kedadeyan kasebut, ora ana sing nanggapi aku, nanging ana siji kantor sing njupuk kula minangka intern probationary sing ora dibayar: sasi kapisan ora dibayar, sing kapindho lan katelu kalebu tunjangan cilik. Sabanjure bakal ana wawancara liyane adhedhasar kinerjaku sawise telung sasi, lan yen internship sukses - banjur Employment.

Part 2: Rushing menyang perang

Internship saya melu nulis plugin Chrome kanthi back-end Java kanggo ngotomatisasi tugas rutin salah sawijining departemen internal perusahaan. Aku duwe mentor apik banget karo akeh kawruh, kang aku uga penting. Sejatine, supaya ora kesasar ing suket, aku bakal ngandhani saiki babagan tumpukan teknologi sing digunakake, banjur ing pungkasan artikel aku bakal menehi sawetara tautan sing ternyata migunani banget kanggo aku.

Teknologi tumpukan:

Java 11 (proyek kasebut ditulis kanthi lengkap saka awal), Spring (Boot, Keamanan, OAuth2); Aku digunakake MongoDB kanggo database; kanggo tes otomatis, Aku digunakake AssertJ, Mockito, lan Spring-boot-starter-test; lan aku nggunakake aliran GitHub sing cukup populer (ndeleng artikel iki ). BTW, yen sampeyan berjuang nganggo basa Inggris, iki wektu kanggo menehi saran supaya sampeyan sinau. Tingkat kelancaranku yaiku A2, nanging aku tansah nyoba maca artikel ing basa Inggris (tanpa nggunakake penerjemah, mesthi). Iki minangka kangelan paling gedhe nalika miwiti proyek internship, amarga aku kudu nggarap CRM pihak katelu, lan kabeh dokumentasi ana ing basa Inggris. Uga, nalika nggarap Spring, luwih becik maca dokumentasi asli. Iku apik banget lan rinci. Apa maneh, meh kabeh dokumentasi nganggo basa Inggris (saiki saka Kapten Obvious). Uga, mentorku ngandhani supaya nulis kabeh komentar ing kode lan dokumentasi API ing basa Inggris, mula aku mbaleni maneh: sinau basa Inggris, yen sampeyan dudu penutur asli! Sanajan sampeyan ora bakal kerja karo pelanggan manca utawa lelungan ing luar negeri, katrampilan iki mung bakal nyederhanakake sinau lan pangembangan sampeyan.

Bagean 3: Asil

Bagian iki bakal luwih cendhek :) Ing pungkasan internship, aku kasil ngliwati wawancara evaluasi kinerja lan entuk kerja, ing ngendi aku terus nggarap proyek iki. Tahap pertama kudu dileksanakake minangka bagian saka magang, nanging kabeh ana telung tahap. Amarga wiwitan pandhemen, akeh proyek komersial sing ilang, lan aku ngetrapake kabeh tahapan lan kabeh ide / pengin liyane kanggo proyek iki. Ana tugas liyane, nanging, kaya sing dikandhakake, iku crita liyane.

Bagian 4: Ana akhir sing seneng, sanajan kabeh isih adoh;)

Ing pertengahan Juli, aku ditelpon lan ditakoni apa aku golek kerja. Aku wis ngirim resume, sanajan wis suwe ora dianyari. Aku mutusake kanggo nyoba dhewe. Aku ngliwati 3 tahap: tugas tes, wawancara teknis, lan wawancara karo bos. Dheweke ngirim aku tawaran lan ... Iki tawaran aku ora bisa nolak. Aku ngerti, mesthi, ing saperangan pisanan proyek, sampeyan bakal nyoba kanggo njaluk menyang ngendi wae bakal nggawa sampeyan, nanging isih. Pegaweyanku sing sepisanan yaiku posisi outstaffing, nanging tugasku saiki ana ing industri panganan. Dheweke uga nyewa aku dadi dev junior, nanging aku ora kesel banget, amarga ana papan kanggo tuwuh ing babagan ilmu lan dhuwit.

Epilog

Dadi kanca-kanca, aja kesusu. Sing utama yaiku nggawe keputusan lan ora nyimpang saka dalan sampeyan. Ing kasusku, aku duwe tanggung jawab gedhe kanggo ngurus kulawarga lan kepinginan kanggo ngganti soko ing uripku, kanggo miwiti nindakake apa sing aku seneng banget. Pangembangan piranti lunak pancen apik banget, amarga sampeyan bisa munggah ing tangga karir, preduli manawa ana lowongan sing luwih dhuwur ing perusahaan sampeyan, preduli manawa ana wong sing wis pensiun sawise kerja rong puluh taun, lan preduli manawa sampeyan duwe sambungan pribadi kanggo ndharat pakaryan sing luwih dhuwur. Ing lapangan kita, kabeh ana ing tangan kita!

Ing ngisor iki sawetara artikel sing dakkarepake:

  • Ngerti arsitektur . Aku dhewe maca artikel iki kaping 4 nalika lagi nggarap arsitektur aplikasi ing mangsa ngarep. Aku nggunakake tembung "kita", amarga mentorku mriksa kabeh lan dikirim maneh kanggo koreksi (yaiku dheweke nindakake review kode). Sepisanan aku ora ngerti akeh. Banjur aku maca 3 sasi mengko, lan ketemu sing aku banjur mangertos apa. Mengko, aku maca 2 kaping kanggo solidify lan kanthi assimilate kabeh informasi.
  • Pembelajaran Git Interaktif .
  • Aku nyaranake supaya saben wong sinau cara nggarap stream. Dheweke pancen mulya: sampeyan bisa ngganti kode volume gedhe kanthi aliran cilik.
  • Dokumentasi spring.
  • Amarga aku kerjo karo database non-relasional, lan paling perusahaan (utamané gedhe) bisa karo SQL, ing wektu free aku nyoba kanggo ngatasi paling saperangan saka masalah nglibatno mbangun query SQL. Ana akeh situs web sing beda kanggo iki.
  • Aku uga nyaranake maca babagan tes nulis (Assertj, Mockito), nanging aku ora ngelingi artikel sing apik, mung dokumentasi.
  • Lan nalika sampeyan ngembangake aplikasi (nanging saiki wis ngluwihi tingkat pamula), coba gunakake pola desain . Paling ora, goleki pola sing kondhang. Sing bakal migunani nalika sampeyan miwiti.
Sepisan maneh, muga-muga sampeyan kabeh sukses kanggo nggayuh impen sampeyan!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION