JavaRush /Java Blog /Random-ID /Kisah sukses saya

Kisah sukses saya

Dipublikasikan di grup Random-ID
  1. Halo semuanya, Saya menulis dari tempat kerja pertama saya (lebih tepatnya, dari tempat magang berbayar pertama saya sebagai junior java developer) sebelum hari kerja dimulai.
  2. Kisah sukses saya - 1
  3. Saya berusia 39 (!), Saya memulai pemrograman sebagai hobi ketika saya sedang istirahat dari pekerjaan, sejumlah uang, merawat anak yang baru lahir, kembali ke keluarga saya di Moskow dan beberapa hal lainnya. Sebelumnya, beliau bekerja sebagai pemodal, dan banyak berpartisipasi dalam penerapan sistem akuntansi di berbagai 1Сах.

  4. Pada awalnya saya mencoba mempelajari pemrograman sendiri, dan bahkan memulai dengan Kotlin (saya sangat menyukai bahasa itu sendiri dan mereka yang mengembangkannya - JetBrains). Namun dengan cepat, mungkin dalam waktu seminggu, saya menyadari bahwa tanpa java tidak ada yang bisa dilakukan di Kotlin, dan diperlukan semacam kursus; menggali sendiri sangat tidak efektif. Saya menemukannya, saya tidak ingat caranya, JavaRush, saya mendaftar pada tanggal 30 Juni (saya melihatnya melalui surat sekarang). Sudah pada tanggal 5 Juli saya membeli langganan (selama 5 hari ini saya menyelesaikan 10 level pertama, dua level per hari). Saya menyelesaikan, menurut pendapat saya, 3 bulan, 25 atau lebih level (sepenuhnya, melihat-lihat secara detail, mengunduh beberapa bagian kecil dari solusi, tetapi pasti memahaminya secara detail, kok).

    Saya ingat sensasi luar biasa yang saya alami ketika saya akhirnya menguraikan ekspresi matematika. Tugas ini merupakan lompatan besar, sebuah terobosan dalam memahami diri saya sebagai seorang programmer.


  5. Saya memilih untuk menelusuri koleksinya terlebih dahulu, lalu bagian konkurensi. Saya melihat isinya dan memutuskan bahwa menangani koleksi lebih menarik dan bermanfaat. Menurut pendapat saya, saya membutuhkan waktu sekitar dua bulan untuk menyelesaikan 10 level lainnya (hingga level 35).

  6. Di tengah-tengah konkurensi, menjadi jelas bahwa hampir tidak ada gunanya melanjutkan penyelesaian. Menganalisis masalah di bagian bantuan menjadi lebih menarik (ini berguna bagi saya - saya belajar menganalisis kode orang lain dan menyusun pengetahuan saya) daripada melakukan latihan. Kemudian saya menetapkan tujuan untuk membuat proyek web menggunakan Spring + Hibernate + Mayesquel + semacam mesin template (akhirnya saya melakukannya menggunakan Thymeleaf). Saya membuka level yang tersisa murni untuk menemukan tugas yang paling enak.

    Kalau saat itu ada magang pasti bagus, tapi untuk yang magang saat itu sudah terlambat, dan untuk yang berikutnya masih terlalu dini.


  7. Akibatnya, saya menghabiskan satu setengah bulan untuk membongkar semua ini (orang dalam contoh video melakukan hal yang sama mungkin dalam 50 menit, jika itu). Saya membuat total dua layanan web pengujian. Salah satunya adalah pengulangan murni dari apa yang ada di video (daftar standar buku dianalogikan dengan tugas tes untuk magang). Yang kedua kurang lebih mirip dengan tugas sebenarnya, bagian backend situs untuk menghitung biaya plafon gantung dengan pengontrol istirahat (mengikuti contoh kebutuhan nyata teman-teman). Dan pada pegas boot, dan bukan pada pegas telanjang. Yang kedua, untuk bersenang-senang, saya bahkan memasukkan kelas-kelas di Kotlin (secara umum, saya sangat merekomendasikan Kotlin, saya pasti akan menggali lebih jauh sendiri).

  8. Setelah saya pada dasarnya membuat layanan web dari awal (kami tidak akan mengatakan apa pun tentang fakta bahwa layanan tersebut tidak memiliki otorisasi, manajer transaksi, pengujian normal komponen web, dll.), menjadi jelas bahwa itu perlu mengatur resume dan mencari pekerjaan Juni. Pada titik ini, saya mulai memahami bahwa saya sangat menyukai pemrograman dan programmer sangat dibutuhkan. Kemudian (pada pertengahan Januari, setelah liburan) saya akhirnya menulis resume singkat dalam bahasa Inggris, menghapus sepenuhnya pengalaman saya sebelumnya (saya hanya meninggalkan deskripsi singkat dalam satu paragraf) dan mengirimkannya ke NN.

  9. Yang dimulai hanyalah sebuah paragraf. Saya tidak punya waktu untuk mengirimkan permintaan kepada siapa pun, saya sudah menerima 4 tawaran dari perusahaan untuk wawancara dan beberapa surat lagi dari HR dengan tawaran untuk mempertimbangkan pekerjaan yang berbeda (tetapi beberapa surat ini tidak pada levelnya, karena orang tengah). Saya tidak mengerti mengapa ini terjadi, saya pikir pada saat itu ada lonjakan besar pesanan dari Sber (2 dari empat - Sber sendiri, yang umumnya mengundang semua orang yang memposting resume dan kontraktornya) untuk wawancara. Ditambah lagi, resume saya mungkin terlihat bagus.

  10. Wawancara pertama (Sbertech) sangat brilian. Saya mengajarinya dengan sangat baik tentang inti dan dasar-dasarnya, pewawancara mengatakan bahwa jaminan sosial hanyalah sebuah bom dan saya pasti akan mendapatkan pekerjaan, meskipun tidak dengan mereka. Tapi yang kedua (di telepon) sungguh memalukan. Saya benar-benar bingung, dan saya tahu hampir semua pertanyaan atau bisa memberikan jawaban yang masuk akal, seperti yang saya ingat kemudian. Sekarang ada dua pewawancara di Sbertech, yang satu menganggap saya lumayan, yang kedua menganggap saya idiot klinis. Merupakan pelajaran yang baik untuk menanggapi wawancara dengan serius, jika tidak, saya sedikit bangga setelah tawaran dan wawancara pertama.

  11. Sangat menarik bahwa dalam 3 wawancara (termasuk tempat saat ini) praktis tidak ada wawancara teknis - mereka hanya melihat secara manusiawi seperti apa saya, meskipun tentu saja saya sudah mempersiapkan diri dengan baik. Saya terutama ingat perusahaan yang mengundang saya semata-mata karena usia saya di atas 35 tahun. Mereka memiliki suasana yang sangat unik. Ketika saya bertanya kepada manajer pengembangan mereka (jauh lebih tua dari saya, jadul banget) IDE apa yang mereka gunakan (Intellij atau Eclipse, ada semacam kebijakan di bagian ini), dia bahkan awalnya tidak mengerti, lalu dia menjawab “Oh , editor teks... Ya, saya tidak menggunakannya, begitulah cara saya menulis kode. Tapi Anda bisa menggunakan apa saja, tidak masalah.” Dan dia jelas tidak bercanda. Saya terkejut, secara halus.

  12. Beberapa minggu kemudian saya menerima telepon dari Sbertech (tepatnya setelah wawancara pertama, mereka memiliki banyak departemen di sana, masing-masing merekrut sendiri) dengan tawaran untuk bekerja sekitar. 1,1 ribu dolar di tangan per bulan, termasuk bonus tahunan. Saya bilang oke, mereka mulai memproses tawaran itu. Proses ini memakan waktu yang cukup lama, saya masih melihat karya lain. Pada saat itu, saya menemukan iklan di Javarash tentang perekrutan pekerja magang untuk grup perusahaan Smart. Saya menulis bahwa saya ingin mengobrol, Anda tidak pernah tahu, saya segera pergi untuk wawancara. Tim lead praktis tidak mengajukan pertanyaan tentang sisi teknis (walaupun saya sendiri menggambarkan level saya dengan cukup memadai, tanpa omong kosong) dan mengatakan bahwa dia siap untuk mencoba saya dalam magang berbayar. Saya setuju karena Sbertech sedikit mengganggu saya (yang jelas saya akan pergi ke sana jika tidak ada alternatif lain), ditambah lagi saya menyukai suasana dan pimpinan tim, ditambah lagi kantor mereka terletak 7 menit berjalan kaki dari tempat kami menyewa. sebuah apartemen. Saya membutuhkan waktu lebih dari beberapa minggu untuk mengatur penitipan anak, dan saya benar-benar mulai bekerja pada tanggal 28 Februari.

  13. Sekarang saya (secara paralel dengan peserta magang lain, dia dari kursus lain) memahami kode proyek utama perusahaan dan, secara paralel, di bawah bimbingan ketua tim, saya membuat aplikasi pelatihan, yang satu-satunya tujuannya adalah dengan menggunakan teknologi dan teknik dasar yang ada secara end-to-end, mulai dari database hingga proyek browser, namun dalam skala mini. Hari pertama ada sedikit kepanikan, tetapi di hari kedua saya terlibat dalam tugas, sekarang sangat menarik, saya datang bekerja sebelum orang lain, saya pulang hampir lebih lambat dari orang lain, setiap hari saya merasa seperti saya' Saya meningkatkan keterampilan saya. Pimpinan tim mengatakan sudah waktunya untuk melanjutkan ke tugas sebenarnya (saya diterima bekerja pada tanggal 28 Februari).

  14. Kiat untuk pemula:

    • Bahasa inggris. Saya beruntung karena saya sudah fasih berbahasa Inggris (betapa beruntungnya, kami misalnya sering menjadi tuan rumah bagi para pelancong couchsurfing, bahasa Inggris saya semakin meningkat - berkah). Tanpa bahasa Inggris dalam pemrograman Anda hampir nol. Sayangnya memang demikian.

    • Baut. Selama pelatihan, saya memiliki aturan - tidak ada hari tanpa sebaris kode. Dan sebagai standar, saya menghabiskan beberapa jam sehari untuk memprogram. Sayangnya (atau mungkin tidak), saya belum membaca satu buku pun. Tapi saya menonton banyak video tutorial dan pidato dari konferensi + benar-benar membaca ulang lautan jawaban di stackoverflow.

    • Tetap saja, Koleksi dulu. Konkurensi - menurut prinsip sisa. Meskipun saya sekarang memiliki tempat dalam keterampilan multithreading saya yang sebenarnya, bekerja dengan koleksi IMHO jauh lebih penting. Selama wawancara, satu-satunya saat mereka bertanya adalah, saya tahu apa itu mutex dan itu semua tentang konkurensi. Tapi soal koleksinya sangat berbeda.

    • Pastikan untuk melakukan beberapa lusin latihan di sqlex.ru (masing-masing ini menurut esquel). Ini sangat sederhana setelah beberapa lusin level di JavaRush, tetapi pada saat yang sama sangat berguna baik untuk pemrograman backend dan wawancara.

    • Pastikan untuk membuat proyek sederhana Anda menggunakan kerangka kerja seperti spring-boot + hibernate + mayesquel + beberapa jenis mesin template (seperti timeleaf atau mustash). Atau menurut saya menyelesaikan magang akan serupa, tetapi saya tidak bisa merekomendasikan apa pun di sini. Seseorang yang memiliki teori sederhana tentang Musim Semi dan proyek pemrograman yang telah selesai hanyalah surga dan bumi. Setelah proyek, latihan rata-rata dalam kursus menjadi hampir taman kanak-kanak, latihan kompleks - di bawah rata-rata. Cukup dengan meningkatkan kematangan programmer.

    • Sangat penting untuk memahami dan menambahkan pemrosesan transaksi ke proyek ini, tidak hanya pada tingkat “tambahkan ke metode di layanan @Transaksional”. Topik transaksi selalu ada dalam wawancara. Saya menyesal tidak menggali sqlex.ru dan transaksi Spring dan Hibernate sebelum mencari pekerjaan. Seseorang yang transaksional akan berbicara dengan orang yang diwawancarai untuk posisi backend jauh lebih baik.

    • Jika ada yang memiliki pertanyaan atau masalah, tulislah, saya pasti akan berusaha membantu semampu saya. Terutama mereka yang mengerjakan proyek pertamanya di musim semi. Saya akan dengan senang hati bertemu siapa pun di Moskow.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION