Halo semuanya. Saya akan membangun kisah sukses saya lebih banyak dalam bentuk saran dan rekomendasi dan menjelaskan secara singkat jalan saya. Saya menulis terutama untuk mereka yang memutuskan untuk memulai dari awal. Banyak poin yang akan dijelaskan dari sudut pandang saya dan saya tidak mengklaim sebagai kebenaran hakiki. Bagian 1. “BEC saya” 37 tahun, seorang pengendara mobil dengan pelatihan, bekerja sebagai guru di universitas. Saya tidak tahu pemrograman sama sekali. Tidak ada ilmu komputer sama sekali di sekolah, di universitas mereka mempelajari Basic dan Excel, tapi itu terjadi 16 tahun yang lalu. Bagian 2. “Apakah itu layak?” Pertama, untuk menjadi seorang programmer dari awal, Anda harus melalui rasa sakit, keputusasaan dan penderitaan. Jika segala sesuatu dalam hidup Anda relatif baik dan lancar, apakah Anda siap untuk itu? Saya tidak berbicara tentang mereka yang memiliki hobi pemrograman atau yang merupakan programmer berdasarkan pendidikan. Saya berbicara tentang mereka yang benar-benar memutuskan dari awal. Kedua, setiap tahun semakin sulit untuk memasuki bidang TI. Lebih sulit bukan dalam artian mempelajari keterampilan ini, lebih sulit dalam artian mencari pekerjaan pertama, tetapi lebih dari itu nanti. Ketiga, katakanlah sesuatu yang baik, programmer adalah kasta elit, spesialis dihargai, mereka diburu, dan sebagai hasilnya, gaji, bonus, dan sikap. Keempat, ini adalah pekerjaan bagi mereka yang suka menciptakan sesuatu, mencari solusi sederhana dan kreatif, serta memecahkan teka-teki. Kelima, Anda harus belajar sepanjang masa kerja Anda; akan ada sedikit pekerjaan rutin. Ketika pekerjaan saya saat ini tidak lagi memuaskan dalam banyak hal, saya memutuskan untuk berganti pekerjaan, atau lebih tepatnya profesi saya. Setelah menilai pasar tenaga kerja, saya tidak menemukan hal yang lebih baik daripada menjadi seorang programmer. Bagian 3. “Mulai dari mana” Pertama, saya memutuskan untuk mencoba melihat apakah itu akan berhasil, apakah itu cocok untuk saya. Setelah berkonsultasi dengan programmer, saya mulai belajar Python. Saya mengambil kursus gratis di satu platform pendidikan, saya menyukainya. Saya sangat menyarankan agar mereka yang memulai dari awal tidak langsung terjun ke Java. Bahkan setelah Python, Java tampak seperti sampah bagi saya. Setelah Python, saya mengambil kursus gratis tentang SQL dan kursus pengantar Java. Mengapa saya tidak tetap menggunakan Python? Pada saat yang sama, saya memantau pasar tenaga kerja. IMHO, lebih sulit mencari pekerjaan di dalamnya, meskipun pada awalnya saya lebih menyukai Python. Bagian 4. “Proses pembelajaran” Setelah kursus pengantar gratis, saya datang ke JavaRush. Mengapa JavaRush? Penyajian materi jauh lebih baik dibandingkan kompetitor. Tidak ada batasan atau tenggat waktu yang ketat. Harga rendah. Saya menyelesaikan 36 level dalam tiga bulan. Saya membayar bulanan dan tidak perlu berlangganan lama. Dibandingkan dengan penawaran dari situs lain, membayar 100-200 selama 6 bulan bisa dikatakan percuma. Inilah rekomendasi saya. Proses pembelajaran tidak perlu berlarut-larut selama bertahun-tahun. Java sendiri memiliki sekitar 20-30% pengetahuan yang dibutuhkan pemberi kerja untuk lowongan bulan Juni. Jika Anda belajar 20-30% selama beberapa tahun, lalu 100% - 10 tahun? Saya meninggalkan semua hobi dan rekreasi saya kecuali tidur, dan menghabiskan 30-40 jam seminggu untuk belajar. Temukan teman/kerabat yang akan mendukung dan menyemangati Anda. Selama 3 bulan, saya mengalami beberapa krisis - ketika saya tidak dapat memahami suatu topik. Tanpa motivasi dan dukungan yang baik, sulit untuk melanjutkan pendidikan lebih lanjut. Setelah menyelesaikan 35 level, saya entah bagaimana menyelesaikan tugas tes magang dari JavaRush. Pada saat yang sama, saya mulai aktif mencari pekerjaan, lebih lanjut tentang ini di bagian selanjutnya. Berikutnya adalah magang dengan JavaRush, yang saya berhenti karena... mendapat magang di perusahaan tersebut. Selama magang, saya mempelajari lebih dalam tentang Spring dan teknologi relevan lainnya. Bagian 5. “Pencarian Kerja” Saya memposting resume saya di situs utama setelah mempelajari dasar-dasar Python, Java dan SQL. Namun hal itu tidak menarik perhatian pengusaha. Ketika saya menyelesaikan JavaRush, saya menyelesaikan beberapa proyek standar dan mempostingnya di GitHub. Setelah itu, saya menyelesaikan resume saya, memasukkan tautan ke GitHub, dan membuat daftar sejumlah teknologi yang digunakan. Dan dia mulai aktif mencari pekerjaan. Mencari pekerjaan itu ibarat pekerjaan sampingan, butuh banyak waktu. Pada periode inilah saya belajar dulu di magang JavaRush, kemudian magang di perusahaan IT. Setiap hari saya mencari lowongan baru di hh dan Hubr dan menanggapi semua lowongan yang cocok. Saya berlangganan beberapa saluran telegram dengan lowongan. Lowongan terbanyak (termasuk untuk pemula) ada di hh dan Hubr. Di situs lain (superJob, farpost, rabota.ru, dll.) lowongan yang sama atau sangat sedikit dan jarang dipublikasikan. Tentang LinckedIn, ini adalah platform yang bagus, saya membuat profil di sana, tetapi mereka mencari spesialis tingkat menengah/senior. Paling sering, bahkan sebelum wawancara, mereka meminta Anda menyelesaikan tugas tes. Saya telah membuat aturan bahwa jika saya tidak dapat menyelesaikan tugas ujian dalam 2-3 hari, maka saya tidak membuang waktu lagi untuk mengerjakannya, karena... 2-3 tugas tes dikirim per minggu. Wawancara biasanya berlangsung dalam dua tahap. Wawancara pertama dengan perekrut adalah wawancara tentang kecukupan dan keterampilan dasar. Wawancara kedua dengan pakar teknis, di mana mereka mengajari Anda Java dan segala sesuatu yang mungkin. Ada pengecualian ketika, pada wawancara pertama, perekrut meminta saya untuk menulis program Java atau query SQL di notepad. Hampir di semua kasus ketika saya dipanggil untuk wawancara pertama, saya diundang untuk wawancara kedua. Beberapa kali tugas tes diberikan setelah wawancara pertama. Rata-rata, saya melakukan 2-4 wawancara dan menyelesaikan 2 tugas tes per minggu. Ini berlangsung selama 4 bulan. Selama 4 bulan ini, saya sekaligus menyelesaikan magang JavaRush selama 1,5 bulan, dan setelah 1 bulan magang di sebuah perusahaan IT. Magang yang diumumkan di sebuah perusahaan IT, yang sangat saya harapkan, dihentikan atas inisiatif perusahaan dan semua peserta magang dibubarkan. Putus asa, saya sudah merespons hampir semua lowongan, tidak hanya Java. Bagian 6. “Kemenangan” Dan kemudian hal itu terjadi. Lowongan kerja: Dibutuhkan pengembang backend di NodeJS. Mereka mengundang saya untuk wawancara, yang akan berlangsung dalam 4 hari. Selama 4 hari ini, saya mempelajari apa yang saya bisa tentang NodeJS, “menyiapkan server” di NodeJS menggunakan video di YouTube, dan menulis bot telegram di NodeJS. Lulus wawancara pertama. Mereka memberi saya tugas tes, menyelesaikannya dalam dua hari, dan mengirimkannya. Dipanggil untuk wawancara kedua Saya langsung ditawari pekerjaan...di sebuah perusahaan kecil yang memproduksi produknya sendiri, singkatnya StartUp. ******KEMENANGAN***** Naik kereta yang berangkat pada 37 - 1 Sejak saat itulah perkembangan saya yang sebenarnya sebagai seorang programmer dimulai. Sebelumnya, saya memprogram di waktu luang saya dari pekerjaan dan urusan lainnya. Sekarang saya memprogram di tempat kerja, sering kali setelah bekerja, dan terkadang sebelum bekerja. Saya menulis di NodeJS selama dua minggu (atau lebih tepatnya, saya mencoba menulis). Kemudian mereka memberi saya proyek terpisah, yang mulai saya tulis di Java. Kemudian saya diberi kesempatan untuk menulis front-end di VueJS, jadi saya juga belajar JavaScript, atau lebih tepatnya saya mulai mempelajarinya. Itu. Sekarang saya sudah menjadi pengembang Fullstack. Bagian 7. “Hasil” Menurut saya, yang terpenting adalah mendapatkan pekerjaan pertama Anda. Ini adalah titik balik yang setelahnya kehidupan berubah. Itu saja, Anda bisa membangun karier lebih jauh jika Anda tidak bodoh. Saya bertemu banyak orang yang menetapkan tujuan untuk masuk TI, tetapi orang-orang putus asa dan menyerah, menyerahkan segalanya atau menundanya untuk nanti. Saya berharap Anda tidak menyerah dan membawa segalanya ke akhir yang penuh kemenangan. Jawaban atas pertanyaan yang sering diajukan. Apakah usia memengaruhi pencarian kerja Anda? Majikan terutama peduli pada pengalaman dan pengetahuan. Tentu saja, ada lowongan di mana mereka menulis "lulusan tiga tahun terakhir di bidang spesialisasi ...", tetapi ini adalah pemberi kerja yang mencari tenaga kerja muda yang murah dan jumlahnya tidak banyak. Selain itu, pemberi kerja tidak peduli dengan apa yang Anda kerjakan sebelum pemrograman. Apakah Anda memerlukan bahasa Inggris dan matematika? Jika Anda tidak tahu bahasa Inggris sama sekali, itu akan lebih sulit, karena banyak hal dalam bahasa Inggris dan Anda harus mempelajarinya. Sama halnya dengan matematika, jika Anda tidak bisa mengurangkan 367 dari 1000 di kepala Anda dan meraih kalkulator, maka akan ada masalah dalam menulis logika bisnis. Saya mencoba untuk tidak menulis memoar, membuat semuanya singkat dan to the point. Saya siap menjawab pertanyaan apa pun dan membahas tempat menarik secara lebih rinci.