Mereka mengatakan bahwa orang yang tidak memiliki pendidikan teknis tidak memiliki tempat dalam pemrograman. Mereka mencoba menakut-nakuti Anda agar tidak memikirkan perubahan karier setelah Anda mencapai usia 30 tahun. Tetapi bagaimana jika hanya pada usia 30 tahun menjadi jelas bahwa semua pengetahuan dan pengalaman Anda sebelumnya membawa Anda ke tujuan yang salah?

Pada kenyataannya, itu tidak terlalu menakutkan. Siapa pun bisa menjadi programmer pada usia berapa pun. Inilah kisah PielsLie, salah satu siswa kami dari St. Petersburg yang berlatar belakang pendidikan humaniora dan telah bekerja selama 10 tahun di bidang manajemen dan penjualan.

Saat dia menulis kisah suksesnya, dia berusia 32 tahun. Dalam waktu sekitar 5 bulan, dia mencapai Level 35 di CodeGym. Dia menghabiskan 2-3 bulan untuk proyek pendidikan mandiri dan menulis, dan beberapa bulan lagi untuk mencari pekerjaan. Pada saat itu, dia mendapat tawaran bagus dan mendapatkan pekerjaan sebagai pengembang perangkat lunak.

LANGKAH 1. Belajar

Persyaratan untuk sumber belajar utama sudah jelas: penyajian materi Java Core yang terstruktur, banyak latihan, dan komunitas yang besar:

  • selama wawancara, Anda mungkin ditanya apa saja tentang "pengetahuan inti" — dari pergeseran bitwise dan transmisi obat generik ke IO dan serialisasi;
  • praktek adalah wajib; Anda dapat mengingat hal-hal dalam pemrograman jika Anda memahami materi secara mendalam dan memperkuatnya melalui latihan;
  • Dan untuk komunitas: jika Anda menyelesaikan suatu tugas, lanjutkan dan pamerkan di komentar; jika Anda tidak dapat menyelesaikannya, Anda dapat mengajukan pertanyaan, tetapi kemungkinan besar tidak ada yang akan memberi Anda solusi yang sudah jadi.

Dalam segala hal, CodeGym cocok untuk platform pembelajaran utama. Lulusan merekomendasikan untuk belajar dengan membaca buku: "Schildt yang sama ini paling baik membahas topik yang sedang dibahas, dan sering kali mengungkapkan poin-poin tertentu."

Kiat untuk mereka yang mendekati pembelajaran Java mereka dengan bersih

  1. Setiap orang yang memulai dari awal merasa perjalanannya sulit. Tidak banyak dari mereka yang mulai berhasil sampai akhir kursus. Tujuan Anda adalah menjadi salah satu dari mereka yang melakukannya.
  2. Anda akan mengalami antusiasme terbesar setelah satu atau dua bulan, ketika tugas menjadi lebih sulit dan lebih menarik. Menderita.
  3. Yang paling penting adalah membuat kemajuan mingguan. Setelah istirahat selama dua minggu, sulit untuk kembali ke pelana, tetapi tidak semua orang dapat menulis kode setiap hari selama beberapa bulan berturut-turut.

Tetapkan target untuk diri Anda sendiri, diukur dalam jam per minggu: misalnya, 15. Anda dapat membuat kode selama 1,5 jam setiap hari kerja dan 3-4 jam lagi setiap hari di akhir pekan, atau Anda dapat beristirahat selama beberapa malam, tetapi kemudian Anda "kuota akhir pekan" akan meningkat. Jika Anda melakukannya dengan cara ini, maka jadwal Anda akan fleksibel namun konsisten. Tentu saja, nanti Anda akan dapat mengukur pekerjaan Anda dalam kaitannya dengan tugas dan proyek yang diselesaikan, tetapi ketika kita berbicara tentang sintaks dan pengetahuan inti, masuk akal untuk berurusan dalam hitungan jam.

Secara total, dibutuhkan sekitar 5 bulan untuk menyelesaikan kursus (sebelum mendapatkan akses ke magang), termasuk liburan dan istirahat pendek, dan itu dicapai dengan standar minggu kerja lima hari yang hanya menyisakan waktu luang pada akhir pekan dan hari kerja dari 10 PM sampai tengah malam.

Jadi, jika Anda memiliki jadwal yang lebih terbuka atau menerapkan rezim pelatihan yang lebih ketat, Anda dapat melakukannya lebih cepat.

LANGKAH 2. Pendidikan mandiri

Setelah mencapai Level 35, selama beberapa bulan dia secara mandiri menjelajahi Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git, dan RDBMS, dan menguasai SQL dan menyatukan semua pengetahuan ini menjadi satu kesatuan. Enam bulan kemudian, siswa tersebut memiliki proyek yang memberinya pengalaman praktis menggunakan kerangka kerja "dewasa" serta profil Github, yang dapat dia tunjukkan jika calon pemberi kerja memintanya.

Cara membuat rencana pengembangan pribadi

  1. Jalankan melalui posting pekerjaan untuk posisi pengembang Java junior/menengah (atau bidang minat lainnya) dan lihat teknologi dan kerangka kerja mana yang paling sering disebutkan.
  2. Bermimpilah dan tuliskan beberapa tugas ujian untuk mereka. Tetapkan tenggat waktu untuk diri Anda sendiri untuk menerapkannya.

LANGKAH 3. Mencari pekerjaan

Tahap ini paling lama dan tidak semulus dua tahap sebelumnya.

Mengirimkan resume pemula yang jujur

Setelah menyelesaikan proyek pribadi, siswa tersebut mengirimkan sekitar 30 lamaran untuk lowongan junior/trainee (melalui HH, LinkedIn, dan agen kepegawaian), yang menunjukkan tumpukan teknologi yang sudah dikenal dalam resumenya, bersama dengan beberapa soft skill dan sedikit menyebutkan pengalamannya.

Ini menghasilkan dua panggilan, salah satunya segera berakhir karena kemampuan bahasa Inggris pra-menengahnya (jadi belajar bahasa Inggris juga). Dua perusahaan lagi mengirimkan tugas uji mereka. Dia memiliki satu "wawancara" yang menghasilkan "kami akan menelepon Anda".

Mencoba untuk magang

Mungkin Anda bisa mendapatkan pengalaman melalui magang yang tidak dibayar atau dibayar bersyarat dan entah bagaimana mendapatkan pijakan di perusahaan IT yang besar? Ini adalah pendekatan yang bagus, tetapi ternyata, tidak untuk semua orang. Penulis cerita melakukan tugas tes, tetapi tidak berhasil melewati wawancara terakhir.

Setelah pengalaman ini, mantan siswa kami menulis bahwa dia "menjadi agak tertekan, dan menghentikan seluruh pencarian kerja selama hampir enam bulan." Dia bekerja di profesi sebelumnya dan menulis beberapa lamaran untuk dirinya sendiri.

Ini berlanjut sampai dia bertemu dengan seorang kenalan yang berbagi kegagalannya dalam menemukan pekerjaan developer junior. Saat itu, kenalannya bekerja sebagai pengembang tingkat menengah, tetapi dia memulai dengan cara yang sama — dengan belajar mandiri.

Temannya memberikan beberapa rekomendasi (beberapa "curang", menurut penulis):

  1. Dengan satu atau lain cara, dapatkan pengalaman profesional selama 6+ bulan di resume Anda: magang, proyek tesis, lepas, kerja jarak jauh — apa pun. Ini akan sangat membantu pada tahap ketika orang SDM melakukan penyaringan awal tumpukan resume;
  2. Hapus kata "junior" dan gaji yang Anda harapkan dari resume Anda; tinggalkan saja "pengembang Java" dan diskusikan gaji Anda satu per satu dengan masing-masing perusahaan;
  3. Cobalah untuk membuat orang dari HR membocorkan kisaran gaji yang mungkin sebelum Anda menyatakan harapan Anda. Jika sebuah perusahaan menawarkan 5.000-6.500 dolar, dan Anda bersedia memulai dengan $2.000, beberapa pembuat keputusan perekrutan akan menilai Anda rendah.
  4. Tanggapi setiap lowongan pekerjaan yang cocok dengan tumpukan teknologi Anda, meskipun diperlukan pengalaman profesional 1-3 tahun.

Dan semuanya berhasil.

Tawaran pertama

Setelah penulis cerita mengikuti rekomendasinya, situasi pencarian kerja meningkat secara signifikan.

Pertama, dari sekitar 12 tanggapan baru, setengahnya segera diakhiri dengan pertemuan langsung, atau wawancara Skype, atau tugas ujian.

Kedua, perwakilan SDM mulai menjangkau atas inisiatif mereka sendiri — melalui aplikasi perpesanan, email, dan LinkedIn.

Ketiga, persyaratan pengalaman profesi ternyata agak fleksibel: banyak perusahaan yang siap berkomunikasi dengan kandidat yang tidak termasuk dalam kisaran 1-3 tahun kerja yang ditentukan di dunia korporat.

Intinya adalah satu tawaran untuk posisi pengembang junior dan satu lagi untuk posisi tingkat menengah dengan masa percobaan. Secara total, pencarian kerja memakan waktu dua bulan.

Anda tidak dapat menulis banyak kode Java, lalu mencari pekerjaan untuk waktu yang sangat lama, dan akhirnya semuanya sia-sia.

Air mengikis batu dan, seperti yang penulis tulis, "jika seorang siswa humaniora berusia 30 tahun dapat melakukannya, maka Anda juga akan berhasil. Hal utama adalah jangan takut dengan panggilan telepon awal, tugas ujian, dan wawancara. Setiap 'kegagalan' bisa menjadi kesempatan untuk mempelajari sesuatu yang baru tentang diri Anda dan menutup celah apa pun dalam pengetahuan Anda. Dan setiap kali Anda akan merasa lebih percaya diri."