JavaRush /Blog Java /Random-MS /Daripada suri rumah kepada pengaturcara

Daripada suri rumah kepada pengaturcara

Diterbitkan dalam kumpulan
Selamat petang kawan-kawan! Saya sangat gembira kerana penerbitan pertama saya menarik minat anda. Ini bahagian kedua cerita saya. Yang pertama boleh didapati di pautan .
Daripada suri rumah kepada pengaturcara - 1
Memandangkan saya bekerja sebagai pengaturcara Web, semua cadangan akan berkaitan dengan bidang ini. Saya harap artikel ini memberi anda pemikiran dan rangsangan motivasi!

Berapa banyak saya belajar

Menyedari bahawa masa adalah sumber yang terhad, saya tidak mencari pekerjaan baru dalam bidang jualan, tetapi memutuskan untuk menjadi pembantu rumah paling hebat yang mengajar pengaturcaraan sepanjang hari dan memasak makanan untuk isteri saya. Saya terjumpa buku "Python for Children" dan memutuskan bahawa jika kanak-kanak boleh melakukannya, mengapa saya lebih teruk? Sudah tentu, saya tidak terfikir untuk pergi ke hh.ru dan melihat sama ada sesiapa memerlukan pengaturcara Python di bandar saya. Ternyata, tidak. Tetapi saya belajar ini selepas tiga bulan menjejalkan. Dan kemudian saya belajar bahawa bahasa ini sama sekali tidak harus dipelajari terlebih dahulu, kerana... ia mempunyai penaipan dinamik dan terdapat banyak asas tersembunyi di dalamnya yang pasti anda perlu tahu! Jika tiba-tiba seseorang memutuskan untuk belajar Python, saya mengesyorkan saluran youtube ItPropaganda . Segala-galanya dibentangkan di sini dengan sangat teliti dan terperinci. Pensyarah itu terpaksa menjadi seorang guru! Di hh.ru saya perhatikan bahawa banyak pereka reka letak diperlukan, jadi saya beralih ke Web. Tidak kira di sebelah mana saya melompat, tetapi saya mahu menaiki kereta api ini, saya fikir! Ini mengambil masa tiga bulan berikutnya. Ketika itulah saya sedar bahawa amalan adalah perkara yang paling berguna dalam pembelajaran. Maklumat baru terbang keluar lebih cepat daripada peluru. Oleh itu, selepas setiap video atau buku baharu, saya cuba mengulangi semuanya dan juga menulis sesuatu. Guru terbaik dalam susun atur untuk saya ialah: Dia adalah yang paling berguna. Amalan itu tidak realistik. Saya tidak ingat dengan tepat, tetapi saya mengikuti kursus interaktif percuma selama kira-kira dua minggu. Dan kemudian saya membeli yang berbayar, tetapi hanya demi susun atur Flex.
  • Foxford | Pengaturcaraan WEB untuk murid sekolah 8-11.
Ia seperti "Python": jika kanak-kanak faham, maka saya akan faham. Menemuinya di Internet.

Bagaimana saya mendapat pekerjaan.

Enam bulan persekolahan di rumah berlalu dan saya memutuskan sudah tiba masanya. Saya menghantar resume saya ke beberapa syarikat untuk jawatan jurutera perisian junior dan menunggu jawapan. Beberapa hari kemudian mereka menjawab saya, dan saya sangat risau. Saya lulus ujian (ia adalah lebih psikologi) dan mengisi borang standard di mana saya menunjukkan pengalaman saya dalam pelbagai bidang IT (tahap teknikal Bahasa Inggeris, pengetahuan bahasa, keupayaan untuk bekerja dengan git, linux, dll.), dalam lajur gaji yang dikehendaki saya menunjukkan 5,000 rubel Saya tidak peduli berapa banyak yang saya akan terima, saya bersedia untuk membayar mereka sendiri, jika mereka akan mengupah saya. Ternyata syarikat ini mengamalkan pengambilan pelajar, dandanan mereka dan mengekalkan mereka secara tetap. Semasa temu bual, saya teringat frasa "sehingga umur 35 tahun, anda mesti mengambil, menyerap, dan kemudian memberi." Saya diupah untuk tempoh percubaan selama sebulan dengan gaji 15,000 rubel. Bulan ini adalah yang terbaik dalam hidup saya, saya mencapai matlamat yang saya inginkan dan mendapati bahawa saya akan menjadi seorang ayah. Pada hari pertama saya bekerja, saya mengetahui bahawa saya perlu membina komputer saya sendiri, sistem pengendaliannya ialah linux (adakah anda tahu di mana butang super berada dalam linux?), dan projek pertama saya akan mencipta perkhidmatan mikro dalam java yang akan berjalan pada protokol Radius . Untuk mengatakan bahawa saya terkejut dengan SEGALANYA adalah meremehkan. Saya melemparkan diri saya glisin lebih cepat daripada Usain Bolt berlari seratus meter (tentu saja bergurau).

Apakah kesukaran yang anda lalui?

  • Inggeris

    Tahap pengetahuan bahasa Inggeris yang tidak mencukupi. Apabila anda mula bekerja sebagai pengaturcara, anda menyedari bahawa hampir tiada jawapan kepada soalan anda dalam bahasa Rusia. Masalahnya ialah anda tidak tahu cara Google (tetapi jangan risau, semuanya akan datang dengan pengalaman). Yandex bertukar kepada Google.

    Saya menetapkan peraturan untuk mendengar bahasa Inggeris semasa saya berjalan di jalan, iaitu "Bahasa Inggeris mengikut senarai main" :
    Ini adalah banyak jam latihan dan anda tidak perlu lagi mencari sumber pembelajaran lain. Saya menonton kira-kira 400 pelajaran dalam setahun.

  • Rangka kerja

    Jika anda tidak mempunyai banyak pengalaman dalam pengaturcaraan, rangka kerja ( hibernate, spring ) adalah batu yang boleh anda pecahkan dan hilang kepercayaan pada diri anda. Tahap abstraksi baharu, corak reka bentuk, kacang, singleton, kilang ini sangat tidak dapat difahami sehingga anda tidak tahu di mana hendak bermula. Saya masih ingat ketawa dengan kuat sehingga rangka kerja "Spring" sangat kompleks sehingga mereka menghasilkan rangka kerja "Spring Boot" mereka sendiri untuknya.

    Saya akan cuba memberi anda vektor:

    1. Jika anda tidak tahu Java, maka jangan lihat perkara berikut, asasnya adalah segala-galanya! Saya periksa, tidak berguna untuk pergi ke alam liar, belajar dari JavaRush.
    2. Asas pembangunan web Java. Kursus untuk seorang lelaki yang sangat berbakat, yang kini berusia 22-23 tahun, sesuai untuk ini. Dia sangat keren sehingga saya dapati dia berhubung, malah mahu pergi ke Kazan dan berkursus dengannya. link , juga pautan ke github semua projek
    3. Apa yang diperlukan untuk bekerja dengan pangkalan data, rakan ini menerangkan dengan hebat
    4. Nah, sesuatu yang baharu ialah saluran kod mari . Kualiti, persembahan, perkaitan -semuanya bagus! Bercakap tentang Spring Boot .
  • Saya tidak mengesyorkan javabegin . Apabila saya perlu cepat belajar Spring, saya bodoh membeli kursusnya. Penjelasannya menjijikkan. Ia seolah-olah saya bahawa dia tidak tahu apa yang dia bercakap tentang, dia hanya menemui tutorial bahasa Inggeris dan membuat kursus video.

  • Linux (sistem pengendalian), Git (sistem kawalan versi).

    Bagi saya, bekerja pada baris arahan kelihatan seperti sesuatu yang ghaib. Ternyata dalam dunia pengaturcaraan antara muka web tidak dipandang tinggi: pengaturcara benar mesti melakukan segala-galanya melalui terminal. Linux ialah sistem pengendalian sumber terbuka dan percuma, dan sebahagian besar pengaturcara bekerja padanya (MacBook mempunyai arahan yang sama). Git ialah sistem kawalan versi untuk program anda, standard untuk semua pengaturcara.

    Di sini saya boleh mengesyorkan tapak interaktif ini untuk pembelajaran git . Sambungan Google Chrome - Octotree adalah seperti komander penuh untuk GitHub . Nah, pasang Linux untuk diri sendiri : ia sangat bagus, saya membuang Windows ke dalam tong sampah!

Ringkasan:

Pengaturcaraan adalah dunia besar yang memberikan kehidupan yang menarik. Ya, ia sukar pada mulanya, ya ia sukar, tetapi itu hanya permulaan. Saya berdegil bergerak ke hadapan, dan telah bekerja sebagai pengaturcara tindanan penuh selama setahun sekarang, menggandakan gaji saya, belajar bahasa seperti Java, Python, Kotlin, Typescript, JavaScript; rangka kerja seperti Spring dan React. Menulis semula repositori lama yang ditulis sendiri bagi projek besar dalam Redux, mencipta perkhidmatan mikro dalam Spring Boot. Sekarang saya menjalankan projek dalam Spring4, yang juga dalam XML. Dan jika saya boleh melakukannya, anda juga boleh. Perkara utama ialah melihat matlamat besar di hadapan dan pergi ke arah itu tanpa rasa takut yang tidak diketahui, dan usaha anda pasti akan membuahkan hasil. Baiklah, jika ada yang berminat, tulislah, saya akan sambung cerita saya. Topik boleh jadi:
  1. Corak reka bentuk (contoh sebenar apabila corak ini atau itu boleh berguna).
  2. Jenis pengesahan, kebenaran.
  3. OAUTH2.0 pada Spring Boot.
  4. Ulasan topjava (Spring5)
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION