JavaRush /Java Blog /Random-ID /Dari ibu rumah tangga hingga programmer

Dari ibu rumah tangga hingga programmer

Dipublikasikan di grup Random-ID
Selamat siang teman teman! Saya sangat senang publikasi pertama saya menarik minat Anda. Ini adalah bagian kedua dari ceritaku. Yang pertama dapat ditemukan di tautan .
Dari ibu rumah tangga hingga programmer - 1
Karena saya bekerja sebagai pemrogram Web, semua rekomendasi akan terkait dengan bidang ini. Saya harap artikel ini memberi Anda bahan pemikiran dan dorongan motivasi!

Berapa banyak yang saya pelajari

Menyadari bahwa waktu adalah sumber daya yang terbatas, saya tidak mencari pekerjaan baru di bidang penjualan, tetapi memutuskan untuk menjadi pengurus rumah tangga paling keren yang mengajar pemrograman sepanjang hari dan memasak makanan untuk istri saya. Saya menemukan buku “Python for Children” dan memutuskan bahwa jika anak-anak bisa melakukannya, lalu mengapa saya menjadi lebih buruk? Tentu saja, saya tidak berpikir untuk mengunjungi hh.ru dan melihat apakah ada yang membutuhkan programmer Python di kota saya. Ternyata, tidak. Tapi saya mempelajarinya setelah tiga bulan belajar. Dan bahkan kemudian saya mengetahui bahwa bahasa ini sama sekali tidak boleh dipelajari terlebih dahulu, karena... ini memiliki pengetikan dinamis dan ada banyak dasar-dasar tersembunyi di dalamnya yang pasti perlu Anda ketahui! Jika tiba-tiba seseorang memutuskan untuk belajar Python, saya merekomendasikan saluran youtube ItPropaganda . Semuanya disajikan di sini dengan sangat cermat dan detail. Dosen harus menjadi guru! Di hh.ru saya perhatikan bahwa banyak desainer tata letak yang dibutuhkan, jadi saya beralih ke Web. Tidak masalah aku melompat ke sisi mana, tapi aku ingin naik kereta ini, pikirku! Ini memakan waktu tiga bulan berikutnya. Saat itulah saya menyadari bahwa latihan adalah hal yang paling berguna dalam belajar. Informasi baru menyebar lebih cepat daripada sebutir peluru. Oleh karena itu, setelah setiap video atau buku baru, saya mencoba mengulangi semuanya dan bahkan menulis sesuatu. Guru tata letak terbaik bagi saya adalah: Dia yang paling berguna. Praktek ini tidak realistis. Saya tidak ingat persisnya, tapi saya mengikuti kursus interaktif gratis selama sekitar dua minggu. Lalu saya membeli yang berbayar, tetapi hanya demi tata letak Flex.
  • Foxford | Pemrograman WEB untuk anak sekolah 8-11.
Seperti halnya “Python”: jika anak-anak mengerti, maka saya akan mengerti. Menemukannya di Internet.

Bagaimana saya mendapat pekerjaan.

Enam bulan homeschooling telah berlalu dan saya memutuskan sudah waktunya. Saya mengirimkan resume saya ke beberapa perusahaan untuk posisi junior software engineer dan menunggu tanggapan. Beberapa hari kemudian mereka menjawab saya, dan saya sangat khawatir. Saya lulus tes (lebih bersifat psikologis) dan mengisi formulir standar di mana saya menunjukkan pengalaman saya di berbagai bidang TI (tingkat bahasa Inggris teknis, pengetahuan bahasa, kemampuan bekerja dengan git, linux, dll.), di kolom gaji yang diinginkan saya tunjukkan 5.000 rubel Saya tidak peduli berapa banyak yang akan saya terima, saya siap membayar mereka sendiri, kalau saja mereka mau mempekerjakan saya. Ternyata perusahaan ini melakukan praktik merekrut mahasiswa, mendidik dan mempertahankan mereka secara permanen. Saat wawancara, saya teringat kalimat “sampai umur 35 tahun harus menerima, menyerap, lalu memberi.” Saya dipekerjakan untuk masa percobaan satu bulan dengan gaji 15.000 rubel. Bulan ini adalah bulan terbaik dalam hidup saya, saya mencapai tujuan yang saya inginkan dan mengetahui bahwa saya akan menjadi seorang ayah. Pada hari pertama saya bekerja, saya mengetahui bahwa saya perlu membuat komputer sendiri, sistem operasinya adalah linux (tahukah Anda di mana tombol super di linux?), dan proyek pertama saya adalah membuat layanan mikro di java yang akan berjalan pada protokol Radius . Mengatakan bahwa saya terkejut dengan SEMUANYA adalah pernyataan yang meremehkan. Saya melemparkan diri saya sendiri glisin lebih cepat daripada Usain Bolt berlari seratus meter (tentu saja bercanda).

Kesulitan apa yang Anda alami?

  • Bahasa inggris

    Tingkat pengetahuan bahasa Inggris yang tidak memadai. Saat Anda mulai bekerja sebagai programmer, Anda menyadari bahwa praktis tidak ada jawaban atas pertanyaan Anda dalam bahasa Rusia. Masalahnya adalah Anda tidak tahu persis cara menggunakan Google (tapi jangan khawatir, semuanya akan datang dengan pengalaman). Yandex berubah menjadi Google.

    Saya membuat aturan untuk mendengarkan bahasa Inggris sambil berjalan, yaitu “Bahasa Inggris berdasarkan playlist” :
    Ini membutuhkan banyak waktu latihan, dan Anda tidak perlu lagi mencari sumber lain untuk belajar. Saya menonton sekitar 400 pelajaran dalam setahun.

  • Kerangka kerja

    Jika Anda tidak memiliki banyak pengalaman dalam pemrograman, kerangka kerja ( hibernate, spring ) adalah batu karang yang dapat membuat Anda patah dan kehilangan kepercayaan pada diri sendiri. Tingkat abstraksi, pola desain, kacang-kacangan, lajang, pabrik yang baru ini sangat tidak dapat dipahami sehingga Anda bahkan tidak tahu harus mulai dari mana. Saya ingat tertawa terbahak-bahak karena kerangka "Spring" begitu rumit sehingga mereka membuat kerangka "Spring Boot" sendiri untuk itu.

    Saya akan mencoba memberi Anda sebuah vektor:

    1. Jika Anda tidak tahu Java, jangan lihat poin-poin berikut, dasar-dasarnya adalah segalanya! Saya cek, percuma saja terjun ke alam bebas, belajar dari JavaRush.
    2. Dasar-dasar pengembangan web Java. Kursus untuk pria yang sangat berbakat, yang kini berusia 22-23 tahun, cocok untuk ini. Dia sangat keren sehingga saya secara khusus menemukannya di kontak, dan bahkan ingin pergi ke Kazan dan mengambil kursus bersamanya. link , juga link ke github dari semua proyek
    3. Apa yang diperlukan untuk bekerja dengan database, teman ini menjelaskan dengan luar biasa
    4. Nah, yang baru lagi adalah saluran mari kode . Kualitas, presentasi, relevansi -semuanya bagus! Berbicara tentang Boot Musim Semi .
  • Saya tidak merekomendasikan javabegin . Ketika saya perlu mempelajari Spring dengan cepat, dengan bodohnya saya membeli kursusnya. Penjelasannya menjijikkan. Bagi saya sepertinya dia tidak tahu apa yang dia bicarakan, dia hanya menemukan tutorial bahasa Inggris dan membuat kursus video.

  • Linux (sistem operasi), Git (sistem kontrol versi).

    Bagi saya, mengerjakan baris perintah tampak seperti sesuatu yang supernatural. Ternyata dalam dunia pemrograman, antarmuka web tidak dijunjung tinggi: pemrogram sejati harus melakukan segalanya melalui terminal. Linux adalah sistem operasi sumber terbuka dan gratis, dan sebagian besar pemrogram mengerjakannya (MacBook memiliki perintah yang sama). Git adalah sistem kontrol versi untuk program Anda, standar untuk semua pemrogram.

    Di sini saya dapat merekomendasikan situs interaktif ini untuk mempelajari git . Ekstensi Google Chrome - Octotree adalah sesuatu seperti komandan total untuk GitHub . Baiklah, instal Linux sendiri : keren sekali, saya membuang Windows ke tempat sampah!

Ringkasan:

Pemrograman adalah dunia besar yang memberikan kehidupan menarik. Iya, awalnya susah, ya memang susah, tapi itu baru permulaan. Saya dengan keras kepala bergerak maju, dan telah bekerja sebagai programmer full-stack selama satu tahun sekarang, menggandakan gaji saya, belajar bahasa seperti Java, Python, Kotlin, TypeScript, JavaScript; kerangka kerja seperti Spring dan React. Menulis ulang repositori lama yang ditulis sendiri dari proyek besar di Redux, membuat layanan mikro di Spring Boot. Sekarang saya menjalankan proyek di Spring4, yang juga dalam XML. Dan jika saya bisa melakukannya, Anda juga bisa. Hal utama adalah melihat tujuan besar ke depan dan mencapainya tanpa takut akan hal yang tidak diketahui, dan usaha Anda pasti akan membuahkan hasil. Baiklah, jika ada yang tertarik, tulislah, saya akan melanjutkan cerita saya. Topiknya bisa berupa:
  1. Pola desain (contoh nyata kapan pola ini atau itu berguna).
  2. Jenis otentikasi, otorisasi.
  3. OAUTH2.0 pada Boot Musim Semi.
  4. Ulasan topjava (Spring5)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION