Mereka mengatakan bahawa orang yang tidak mempunyai pendidikan teknikal tidak mempunyai tempat dalam pengaturcaraan. Mereka cuba menakutkan anda daripada memikirkan perubahan kerjaya selepas anda mencecah 30 tahun. Tetapi bagaimana jika hanya pada usia 30 tahun barulah menjadi jelas bahawa semua pengetahuan dan pengalaman anda sebelum ini membawa anda ke destinasi yang salah?

Pada hakikatnya, ia tidak begitu menakutkan. Sesiapa sahaja boleh menjadi pengaturcara pada sebarang umur. Berikut ialah kisah PielsLie, salah seorang pelajar kami dari St. Petersburg yang latar belakang pendidikannya dalam bidang kemanusiaan dan telah bekerja selama 10 tahun dalam pengurusan dan jualan.

Pada masa dia menulis kisah kejayaannya, dia berumur 32 tahun. Dalam masa kira-kira 5 bulan, dia mencapai Tahap 35 di CodeGym. Dia menghabiskan 2-3 bulan untuk pendidikan diri dan menulis projek, dan beberapa bulan lagi untuk mencari pekerjaan. Pada ketika itu, dia mendapat tawaran yang baik dan mendapat pekerjaan sebagai pembangun perisian.

LANGKAH 1. Pembelajaran

Keperluan untuk sumber pembelajaran utama adalah jelas: pembentangan berstruktur bahan Teras Java, banyak latihan, dan komuniti yang besar:

  • semasa temu bual, anda mungkin ditanya apa-apa tentang "pengetahuan teras" — daripada peralihan bitwise dan pemutus generik kepada IO dan penyiaran;
  • amalan adalah wajib; anda boleh mengingati perkara dalam pengaturcaraan jika anda memahami bahan dengan mendalam dan mengukuhkannya melalui latihan;
  • Dan bagi komuniti: jika anda menyelesaikan tugas, teruskan dan tunjukkan dalam ulasan; jika anda tidak dapat menyelesaikannya, anda dialu-alukan untuk bertanya soalan, tetapi tiada siapa yang berkemungkinan akan memberikan anda penyelesaian siap sedia.

Dalam semua aspek, CodeGym sesuai dengan rang undang-undang untuk platform pembelajaran utama. Graduan mengesyorkan agar lebih baik dengan membaca buku: "Schildt yang sama ini paling baik merangkumi topik di tangan, dan sering mendedahkan perkara tertentu."

Petua untuk mereka yang menghampiri pembelajaran Java mereka dengan jelas

  1. Setiap orang yang bermula dari awal mendapati perjalanan itu sukar. Bukan peratusan yang besar daripada mereka yang mula berjaya ke penghujung kursus. Objektif anda adalah untuk menjadi salah seorang yang melakukannya.
  2. Anda akan mengalami keghairahan yang paling besar selepas sebulan atau dua, apabila tugas menjadi lebih sukar dan lebih menarik. Bertahanlah.
  3. Perkara yang paling penting ialah membuat kemajuan mingguan. Selepas berehat selama dua minggu, adalah mencabar untuk kembali menaiki pelana, tetapi tidak semua orang boleh menulis kod setiap hari selama beberapa bulan berturut-turut.

Tetapkan sasaran untuk diri sendiri, diukur dalam jam seminggu: contohnya, 15. Anda boleh kod selama 1.5 jam setiap hari bekerja dan 3-4 jam lagi setiap hari pada hujung minggu, atau anda boleh berehat selama beberapa malam, tetapi kemudian anda "kuota hujung minggu" akan meningkat. Jika anda melakukannya dengan cara ini, maka jadual anda akan menjadi fleksibel tetapi konsisten. Sudah tentu, kemudian anda akan dapat mengukur kerja anda dari segi tugasan dan projek yang telah disiapkan, tetapi apabila kita bercakap tentang sintaks dan pengetahuan teras, masuk akal untuk berurusan dalam beberapa jam.

Secara keseluruhan, ia mengambil masa kira-kira 5 bulan untuk menyelesaikan kursus (sebelum mendapat akses kepada latihan), termasuk percutian dan rehat pendek, dan itu dicapai dengan minggu kerja lima hari standard yang hanya meninggalkan masa lapang pada hujung minggu dan hari bekerja dari 10 PM hingga tengah malam.

Jadi jika anda mempunyai jadual yang lebih terbuka atau mengamalkan rejim latihan yang lebih ketat, anda boleh menguruskan dengan lebih cepat.

LANGKAH 2. Pendidikan kendiri

Apabila mencapai Tahap 35, selama beberapa bulan dia meneroka secara bebas Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git dan RDBMS, serta menguasai SQL dan menggabungkan semua pengetahuan ini menjadi satu keseluruhan yang bersatu. Enam bulan kemudian, pelajar itu mempunyai projek yang memberinya pengalaman praktikal menggunakan rangka kerja "dewasa" serta profil Github, yang boleh ditunjukkannya jika bakal majikan memintanya.

Bagaimana untuk membuat rancangan pembangunan peribadi

  1. Jalankan siaran kerja untuk jawatan pembangun junior/tengah Java (atau beberapa bidang minat lain) dan lihat teknologi dan rangka kerja yang paling kerap disebut.
  2. Bermimpi dan tulis beberapa tugasan ujian untuk mereka. Tetapkan tarikh akhir untuk anda sendiri melaksanakannya.

LANGKAH 3. Mencari kerja

Peringkat ini adalah yang paling lama dan tidak lancar seperti dua sebelumnya.

Menyerahkan resume pemula yang jujur

Selepas menyelesaikan projek peribadi, pelajar menghantar kira-kira 30 permohonan untuk kekosongan junior/pelatih (melalui HH, LinkedIn dan agensi kakitangan), menunjukkan susunan teknologi yang biasa dalam resumenya, bersama-sama dengan beberapa kemahiran insaniah dan sebutan sederhana tentang pengalamannya.

Ini menghasilkan dua panggilan, satu daripadanya ditamatkan serta-merta kerana kemahiran bahasa Inggeris pra-perantaraannya (jadi belajar bahasa Inggeris juga). Dua lagi syarikat menghantar tugas ujian mereka. Dia mempunyai satu "temu bual" yang menghasilkan "kami akan menghubungi anda".

Percubaan untuk mendapatkan latihan magang

Mungkin anda boleh menimba pengalaman melalui latihan magang tanpa gaji atau berbayar bersyarat dan entah bagaimana bertapak dalam syarikat IT yang besar? Ini adalah pendekatan yang baik, tetapi ternyata, bukan untuk semua orang. Pengarang cerita melaksanakan tugas ujian, tetapi tidak melepasi temu duga akhir.

Selepas pengalaman ini, bekas pelajar kami menulis bahawa dia "menjadi agak tertekan, dan meletakkan seluruh pencarian kerja pada jeda selama hampir enam bulan." Dia bekerja dalam profesionnya dahulu dan menulis beberapa permohonan untuk dirinya sendiri.

Ini berterusan sehingga dia bertemu dengan seorang kenalan yang berkongsi kegagalannya dalam mencari pekerjaan dev junior. Pada masa itu, kenalannya bekerja sebagai pembangun peringkat pertengahan, tetapi dia bermula dengan cara yang sama — dengan belajar sendiri.

Rakannya memberikan beberapa cadangan (beberapa "tipu", menurut pengarang):

  1. Satu cara atau yang lain, dapatkan pengalaman profesional selama 6+ bulan pada resume anda: latihan amali, projek tesis, kerja bebas, kerja jauh — apa sahaja. Ini akan sangat membantu pada peringkat apabila orang HR melakukan pemeriksaan awal timbunan resume;
  2. Keluarkan perkataan "junior" dan gaji yang anda harapkan daripada resume anda; tinggalkan sahaja "pemaju Java" dan bincangkan gaji anda secara individu dengan setiap syarikat;
  3. Cuba dapatkan orang dari HR untuk mendedahkan julat gaji yang mungkin sebelum anda menyatakan jangkaan anda. Jika sebuah syarikat menawarkan 5,000-6,500 dolar, dan anda bersedia untuk memulakan dengan harga $2,000, sesetengah pembuat keputusan yang mengupah akan memberikan pandangan yang rendah terhadap anda.
  4. Balas setiap kekosongan kerja yang sepadan dengan timbunan teknologi anda, walaupun 1-3 tahun pengalaman profesional diperlukan.

Dan semuanya berjaya.

Tawaran pertama

Selepas pengarang cerita itu mengikut cadangan, keadaan pencarian pekerjaan bertambah baik dengan ketara.

Pertama, daripada kira-kira 12 respons baharu, separuh hampir serta-merta berakhir sama ada dengan pertemuan secara bersemuka, atau temu bual Skype, atau tugasan ujian.

Kedua, wakil HR mula menghubungi atas inisiatif mereka sendiri — melalui aplikasi pemesejan, e-mel dan LinkedIn.

Ketiga, keperluan pengalaman profesion ternyata agak fleksibel: banyak syarikat bersedia untuk berkomunikasi dengan calon yang tidak termasuk dalam lingkungan 1-3 tahun kerja yang ditetapkan dalam dunia korporat.

Intinya ialah satu tawaran untuk jawatan pembangun junior dan satu untuk kedudukan peringkat pertengahan dengan tempoh percubaan. Secara keseluruhan, pencarian kerja mengambil masa dua bulan.

Anda tidak boleh menulis banyak kod Java, kemudian cari kerja untuk masa yang lama dan lama, dan akhirnya semuanya menjadi sia-sia.

Air melenyapkan batu dan, seperti yang ditulis oleh penulis, "jika pelajar kemanusiaan berusia 30 tahun boleh melakukannya, maka anda juga akan berjaya. Perkara utama ialah jangan takut dengan panggilan telefon awal, tugas ujian, dan temu bual. Setiap 'kegagalan' boleh menjadi peluang untuk mempelajari sesuatu yang baharu tentang diri anda dan menutup sebarang jurang dalam pengetahuan anda. Dan setiap kali anda akan berasa lebih yakin."