Daripada seorang kemanusiaan kepada seorang pemaju dalam jumlah dan warna

Hello, Habr! Saya telah membaca anda untuk masa yang lama, tetapi saya masih belum sempat menulis sesuatu yang saya sendiri. Seperti biasa - rumah, kerja, urusan peribadi, di sana sini - dan kini anda sekali lagi menangguhkan penulisan artikel sehingga masa yang lebih baik. Baru-baru ini, sesuatu telah berubah dan saya akan memberitahu anda apa yang mendorong saya untuk menerangkan sebahagian kecil dalam hidup saya tentang menjadi pembangun dengan contoh, yang mungkin berguna untuk pemula, ragu-ragu dan lelaki yang terus-terang tidak percaya pada diri mereka sendiri. Pergi!

Saya akan bermula dari jauh - sebagai seorang kanak-kanak, ibu bapa saya memberi saya sejumlah besar ensiklopedia dan buku - untuk semua majlis. Apa-apa sebab untuk memberi hadiah adalah buku. Kemudian, sudah tentu, saya tidak berterima kasih kepada mereka, tetapi hanya mengambil mudah. Tetapi dari masa ke masa, bercakap dengan orang lain, saya membuat kesimpulan yang aneh: ramai yang tidak tahu apa yang saya tahu, tidak mendengar apa-apa nama, konsep, konsep, tidak membaca pengarang dan tidak menonton filem. Pada saat ini, satu pandangan datang: inilah, PENGETAHUAN. Sudah lama saya tidak tahu di mana saya boleh mengaplikasikan semua ini, kerana hanya berkomunikasi dengan orang tidak memberi apa-apa cara, dan profesion bercerita yang menarik tidak wujud pada masa itu (sekarang ada beberapa blogger , YouTube, TED-ED, dsb.). Saya belajar bahasa Inggeris, lama dan bersusah payah, kerana... "Ia menjanjikan dan akan berguna pada masa akan datang" - pada masa itu, sudah tentu, tidak ada keyakinan dalam profesion masa depan saya, jadi melalui "Saya tidak mahu" mereka membawa saya ke pelajaran lagi dan lagi. Sekarang, sudah tentu, saya sangat bersyukur kerana saya tidak melompat pada masa itu dan berjaya mendapatkan asas yang baik, yang, tentu saja, memainkan peranan penting dalam memilih profesion masa depan saya.

Saya bukan seorang humanis yang mudah, tetapi "hibrid": mempunyai kemahiran insaniah yang maju dan suka mengatur aktiviti orang ramai, saya, pada masa yang sama, berminat dalam fizik, kimia, fenomena ekonomi, sains komputer dan bahan sains popular. Di sekolah saya juga lulus peperiksaan dalam fizik dan memasuki universiti teknikal dengan bajet! Setelah memohon kepada beberapa universiti sekaligus untuk fakulti yang bertentangan secara diametrik, sehingga saat terakhir saya tidak pasti apa yang harus dipilih. Selepas memohon bajet, menandatangani semua kertas dan bercakap dengan dekan, ayah saya dan saya pulang ke rumah dan menjalankan perniagaan kami dengan rasa pencapaian.

Walau bagaimanapun, apabila saya bangun pada waktu pagi, saya terkejut apabila menyedari bahawa pemikiran yang menjengkelkan dan berduri telah muncul di kepala saya: "Saya perlu pergi ke ped (pedagogi)." Bagaimanakah ia terbentuk di sana: secara bebas atau akibat proses bayang-bayang seperti Mendeleev, apabila dia menyusun data dalam mimpi, memperoleh pengetahuan tentang jadual unsur berkala? Saya tidak akan tahu, tetapi saya pergi ke ibu bapa saya, menerangkan masalah kepada mereka, menerima beberapa penilaian yang agak berair tentang proses pemikiran semasa saya, hala tuju dan perkembangan umum mereka, tetapi tidak berundur.

Akhirnya, kami tiba di universiti, mengambil dokumen (walaupun ini kemungkinan besar menyalahi undang-undang, kerana pendaftaran telah berlalu) dan pergi memohon ke universiti lain. Ayah saya kemudiannya mempunyai potongan rambut yang sangat pendek, baru sahaja menjalani pembedahan mata dan menanggalkan cermin matanya, dan secara amnya, kelihatan seperti "abang dari tahun 90-an" biasa, walaupun 2 pendidikan tinggi dan latar belakang mengajar. Sudah tentu, mereka tidak boleh menolak watak yang berwarna-warni itu. Sejak itu, saya tidak pernah menyesal memasuki Fakulti Bahasa Asing.

Bekerja dengan kanak-kanak, saya menyedari dua perkara:

  • Saya sangat menyukainya, saya boleh menceritakan kisah yang menarik, menganyam maklumat yang diperoleh daripada buku dan ensiklopedia ke dalam cerita dan, yang paling penting, mencapai keputusan dalam bidang pengajaran bahasa Inggeris
  • Terdapat kekurangan wang yang besar, walaupun anda melakukan kerja sambilan (pelajaran persendirian + kem bahasa sepanjang musim untuk kanak-kanak)

Akibatnya, selepas beberapa tahun bekerja sebagai guru (Bahasa Inggeris, Jerman dan sedikit Sepanyol), saya memutuskan untuk meninggalkan profesion itu, kerana... hanya terbakar. Mungkin, ramai di antara anda sudah biasa dengan perasaan ini: nampaknya kerja itu sama, orang yang sama, kerja, semua yang sesuai dengan anda semalam - tetapi jiwa menentang setiap hari bekerja, kesilapan kanak-kanak telah menjadi menjengkelkan secara dalaman, kedamaian yang sentiasa ada di dalam diri, mula hilang dan fikiran panik muncul untuk melarikan diri ke suatu tempat.

Sepanjang kerjaya saya, saya mempertimbangkan kemungkinan untuk menukar profesion saya kepada sesuatu yang lebih relevan, tidak berkaitan dengan bekerja dengan orang ramai, setelah membuat kira-kira 10 percubaan untuk mempelajari bahasa pengaturcaraan secara bebas. C++, C#, Delphi, Python, Pascal, Java - semua ini rumit, tidak dapat difahami, menakutkan, memakan masa dan tidak produktif. Sebenarnya, saya tidak mempunyai motivasi yang mencukupi: baik krisis 2008-2009 mahupun masalah pada 2014-2015 tidak mengubah sikap saya terhadap kerja. Dan apabila keletihan emosi berlaku, menjadi jelas bahawa saya tidak boleh terus bekerja seperti ini, demi anak-anak, yang saya tidak mahu cederakan.

Pada tahun 2018, saya berpindah ke Moscow dari Krasnoyarsk dengan teman wanita saya, dia berpindah ke universiti tempatan, dan saya mendapat pekerjaan di sekolah bahasa asing swasta. Tempat baru, gaji yang layak, orang baru dan perasaan - semua ini membolehkan saya menghidupkan saya selama kira-kira enam bulan, selepas itu masalah lama kembali.

Keputusan muktamad untuk menukar profesion matang dalam diri saya, rancangan telah digariskan, pasaran kerja dan keperluan untuk pemohon telah dikaji, kenalan rakan dan kenalan sekurang-kurangnya entah bagaimana berkaitan dengan IT telah digali, dan saya benar-benar menyiksa otak mereka dengan soalan-soalan saya yang teliti. . Secara umum, rancangan itu ternyata seperti ini:

  1. Pilih yang paling mudah, terpantas dari segi hasil dan dari awal lagi barisan kerja yang membayar tidak kurang daripada di tempat anda sebelum ini. Ia menjadi pembangunan frontend. Nilailah sendiri: mengetahui bahasa Inggeris di peringkat C2, kebanyakan kod mewakili bagi saya arahan bahasa Inggeris bercampur dengan sintaks yang cukup diingati (didorong oleh pemikiran dalam gaya "sama ada ini atau anda tidak berfungsi sama sekali"). Hasilnya di bahagian hadapan kelihatan serta-merta - ini adalah halaman siap. Pembayaran juga tidak buruk, dari 40 ribu rubel (mengikut hh.ru). Gaji saya pada masa itu adalah lebih kurang 60-65 + kerja sambilan peribadi untuk ~20 ribu. Ini tidak mencukupi, tetapi apabila anda perlu berjuang dengan diri sendiri hanya untuk datang bekerja, tiada jumlah wang yang menggembirakan anda.
  2. Pelan pembayaran dan tindakan: Saya menyasarkan 60+ rubel, jadi saya mula mengkaji senarai teknologi bahagian hadapan yang berkaitan: HTML, CSS, JavaScript (ES5-6), React. Ini telah ditambah dengan alatan yang memudahkan untuk menyelaras dan bekerja dengan kod pada peringkat yang berbeza: jQuery, Git, SASS, webpack, VS Code. Ini memungkinkan untuk menggariskan rancangan untuk mengkaji semua ini secara beransur-ansur, pada masa yang sama menggunakan pengetahuan dalam mencipta tapak web, membuka dan melaksanakan reka letak dalam kod, dan berunding dengan rakan-rakan.
  3. Belajar sendiri: Dari Februari 2019 hingga Jun 2019, saya mengkaji semua ini, belajar dokumentasi dengan tekun, membaca StackOverFlow dan mencari jawapan kepada soalan paling bodoh yang mungkin timbul. Sukar untuk saya - kadangkala kod itu tidak mahu berfungsi seperti yang saya bayangkan. Tetapi saya tidak putus asa - analisis contoh kod + dokumentasi mencadangkan tempat saya membuat kesilapan, apa yang saya salah dan apa yang saya tidak lengkapkan. Ketika itu saya memuji ibu bapa saya setiap hari kerana mendesak saya belajar bahasa Inggeris semasa kecil - lagipun, semua dokumentasi yang berkaitan ada di dalamnya.

HTML dan CSS adalah yang paling mudah untuk saya - kira-kira 2 minggu. Pada masa ini, saya memasang susun atur untuk beberapa tapak web pereka menggunakan HTML dan CSS tulen dan mengumpulkan semua tongkat yang mungkin, mengkaji sekumpulan pendekatan dan menyedari bahawa menulis semua baris ini secara manual adalah sangat memakan masa. Selepas googling sedikit, saya segera menemui Bootstrap 4 dan, setelah membiasakan diri dengan keupayaan, mula membaca dokumentasi. Selepas beberapa hari menghisap manual dengan teliti, diselang-seli dengan menonton pelbagai video latihan di YouTube, saya mula mencipta laman web saya sendiri yang responsif sepenuhnya, dengan gambar, kad dan animasi. Ini mengambil masa kira-kira 2 minggu, di mana saya menemui jQuery sebagai alat manipulasi DOM.

Sudah tentu, ia bukan pilihan terbaik, tetapi semuanya mudah dan boleh difahami, dan hasilnya penting kepada saya. Ngomong-ngomong, saya mengesyorkan agar tidak mendengar pengaturcara hebat pada peringkat ini yang menawarkan pengoptimuman dan penambahbaikan, tetapi hanya mencari kes penggunaan yang paling biasa untuk kod, melihat contoh dan hanya menyalin gaya. Tugas pada peringkat awal adalah satu: selagi ia berfungsi. Hanya selepas itu anda boleh memikirkan segala-galanya, dan apabila anda bekerja di syarikat itu, mereka akan menerangkan dan menunjukkan kepada anda piawaian tempatan yang perlu anda ikuti.

Perkara yang paling sukar bermula pada peringkat pembelajaran JavaScript tulen - soalan yang sangat serius timbul di kepala saya: mengapa belajar ini jika jQuery lebih mudah? Saya pergi ke Google untuk mendapatkan jawapan: ternyata jQuery tidak lama lagi akan pergi ke dunia lain, kecuali kod warisan, dan semua pengaturcara benar menggunakan JS, kerana rangka kerja datang dan pergi, tetapi JS tulen masih relevan. Kita nak dapat kerja dan buat lama-lama kan? Jadi saya mula menonton video, cuba menulis kod dan fungsi pada tapak tutorial, dan menulis semula projek saya yang terdahulu. Sememangnya, pada mulanya ia ternyata kurang daripada apa-apa, tetapi selepas beberapa hari saya tidak lagi berfikir tentang menulis semua jenis fungsi anak panah (yang ternyata lebih mudah daripada yang biasa), bekerja dengan pemilih document.getElementById , menyusun tatasusunan dan mengekstrak elemen objek menggunakan .map, .filter, .reduce, berfungsi dengan API dan AJAX, dsb.

Dan saya tidak silap - semasa belajar React, saya terjumpa satu tan kod JS yang perlu dihuraikan dan difahami, jika tidak, tiada apa yang akan berfungsi. Sambil menarik nafas dalam-dalam dan berasa sedikit kasihan pada diri sendiri, saya mula menyelami intipati proses itu dengan kekuatan yang berganda-ganda. Tidak lama kemudian ternyata React ialah HTML (JSX) yang diubah suai sedikit + kit alat berbeza yang memudahkan untuk mengemas kini halaman dan mencipta SPA (aplikasi halaman tunggal). Tambahkan sedikit JS dan kami mempunyai animasi, pemuatan dan peralihan. Setelah membiasakan diri dengan sintaks, saya mengambil susun atur kedai dalam talian pertama yang saya temui dan menulis SPA mudah yang membolehkan saya memilih kategori, menavigasi tapak dan menukar kaunter item dalam troli.

Secara umum, tidak ada yang salah dengan fakta bahawa anda tidak pernah memprogramkan dalam hidup anda, tidak - jika anda bekerja pada diri anda secara beransur-ansur, maka semuanya mungkin. Walaupun tanpa pengetahuan bahasa Inggeris, terdapat banyak laman web berbahasa Rusia yang cukup untuk peringkat awal. Semoga berjaya!

Pautan ke bahan latihan, saluran YouTube, artikel dan semua yang saya gunakan dalam latihan saya.

Sumber: www.habr.com

Tambah komen