Dari seorang kemanusiaan hingga seorang pengembang dalam jumlah dan warna

Halo, Habr! Aku sudah lama membacamu, tapi aku masih belum sempat menulis sesuatu sendiri. Seperti biasa - rumah, kantor, urusan pribadi, di sana-sini - dan kini Anda kembali menunda penulisan artikel hingga waktu yang lebih baik. Baru-baru ini, ada sesuatu yang berubah dan saya akan memberi tahu Anda apa yang mendorong saya untuk menjelaskan sebagian kecil dari hidup saya tentang menjadi seorang pengembang dengan contoh-contoh, yang mungkin berguna bagi pemula, orang yang ragu, dan orang-orang yang sejujurnya tidak percaya pada diri mereka sendiri. Pergi!

Saya akan mulai dari jauh - sebagai seorang anak, orang tua saya memberi saya banyak sekali ensiklopedia dan buku - untuk semua kesempatan. Alasan apa pun untuk memberi hadiah adalah sebuah buku. Lalu, tentu saja, saya tidak berterima kasih kepada mereka, namun hanya menerima begitu saja. Namun seiring berjalannya waktu, saat berbicara dengan orang lain, saya membuat kesimpulan yang aneh: banyak yang tidak mengetahui apa yang saya ketahui, tidak mendengar nama, konsep, konsep apa pun, tidak membaca penulisnya, dan tidak menonton film. Pada saat ini, sebuah wawasan muncul: ini dia, PENGETAHUAN. Untuk waktu yang lama, saya tidak tahu di mana saya bisa menerapkan semua ini, karena sekadar berkomunikasi dengan orang tidak ada gunanya, dan profesi menceritakan kisah-kisah menarik belum ada pada saat itu (sekarang ada beberapa blogger. , YouTube, TED-ED, dll.). Saya belajar bahasa Inggris, lama dan susah payah, karena... β€œMenjanjikan dan berguna di masa depan” - pada saat itu, tentu saja, saya masih belum yakin dengan profesi masa depan saya, sehingga melalui β€œSaya tidak mau” mereka mendorong saya ke pelajaran lagi dan lagi. Sekarang, tentu saja, saya sangat bersyukur bahwa saya tidak melompat pada saat itu dan berhasil mendapatkan dasar yang baik, yang tentu saja berperan penting dalam memilih profesi masa depan saya.

Saya bukan seorang humanis sederhana, tetapi seorang β€œhibrida”: memiliki soft skill tingkat lanjut dan suka mengatur aktivitas masyarakat, pada saat yang sama saya tertarik pada fisika, kimia, fenomena ekonomi, ilmu komputer, dan materi sains populer. Di sekolah saya bahkan lulus ujian fisika dan masuk universitas teknik dengan anggaran terbatas! Setelah mendaftar ke beberapa universitas sekaligus ke fakultas yang bertolak belakang, hingga saat-saat terakhir saya bingung harus memilih apa. Setelah mengajukan permohonan anggaran, menandatangani semua surat-surat dan berbicara dengan dekan, ayah saya dan saya pulang ke rumah dan menjalankan bisnis kami dengan perasaan puas.

Namun, ketika saya bangun di pagi hari, saya terkejut saat menyadari bahwa sebuah pikiran yang menjengkelkan dan berduri telah muncul di kepala saya: β€œSaya harus pergi ke ped (pedagogis).” Bagaimana ia terbentuk di sana: secara mandiri atau sebagai hasil dari proses bayangan seperti Mendeleev, ketika ia mensistematisasikan data dalam mimpi, memperoleh pengetahuan tentang tabel unsur periodik? Saya tidak akan pernah tahu, tetapi saya menemui orang tua saya, menjelaskan masalahnya kepada mereka, menerima beberapa penilaian yang menarik tentang proses berpikir saya saat ini, arah dan perkembangan umum mereka, tetapi tidak mundur.

Pada akhirnya, kami tiba di universitas, mengambil dokumen (meskipun kemungkinan besar ini ilegal, karena pendaftaran telah lulus) dan mendaftar ke universitas lain. Ayah saya saat itu memiliki potongan rambut yang sangat pendek, baru saja menjalani operasi mata dan melepas kacamatanya, dan secara umum, terlihat seperti β€œsaudara laki-laki dari tahun 90an” pada umumnya, meskipun memiliki 2 pendidikan tinggi dan latar belakang mengajar. Tentu saja, mereka tidak bisa menolak karakter yang penuh warna tersebut. Sejak saat itu, saya tidak pernah menyesal masuk Fakultas Bahasa Asing.

Bekerja dengan anak-anak, saya menyadari dua hal:

  • Saya sangat menyukainya, saya dapat menceritakan kisah yang menarik, merangkai informasi yang diperoleh dari buku dan ensiklopedia ke dalam cerita dan yang terpenting, mencapai hasil dalam bidang pengajaran bahasa Inggris
  • Ada kekurangan uang yang sangat besar, bahkan jika Anda melakukan pekerjaan paruh waktu (les privat + kamp bahasa sepanjang musim untuk anak-anak)

Alhasil, setelah beberapa tahun bekerja sebagai guru (Bahasa Inggris, Jerman dan sedikit Spanyol), saya memutuskan untuk meninggalkan profesi tersebut, karena... terbakar habis. Mungkin banyak dari Anda yang akrab dengan perasaan ini: sepertinya pekerjaannya sama, orang yang sama, pekerjaan, segala sesuatu yang cocok untuk Anda kemarin - tetapi jiwa menolak setiap hari kerja, kesalahan anak-anak menjadi menjengkelkan secara internal, itu kedamaian yang selalu ada di suatu tempat di dalam, mulai menghilang dan pikiran-pikiran panik muncul untuk melarikan diri ke suatu tempat.

Sepanjang karir saya, saya mempertimbangkan kemungkinan untuk mengubah profesi saya ke sesuatu yang lebih relevan, tidak berhubungan dengan bekerja dengan orang, setelah melakukan sekitar 10 upaya untuk mempelajari bahasa pemrograman secara mandiri. C++, C#, Delphi, Python, Pascal, Java - semua ini rumit, tidak dapat dipahami, mengintimidasi, memakan waktu, dan tidak produktif. Faktanya, saya tidak memiliki motivasi yang cukup: baik krisis tahun 2008-2009 maupun permasalahan tahun 2014-2015 tidak mengubah sikap saya terhadap pekerjaan. Dan ketika kelelahan emosional mulai terjadi, menjadi jelas bahwa saya tidak dapat terus bekerja seperti ini, demi anak-anak, yang tidak ingin saya lukai.

Pada tahun 2018, saya pindah ke Moskow dari Krasnoyarsk bersama pacar saya, dia pindah ke universitas setempat, dan saya mendapatkan pekerjaan di sekolah bahasa asing swasta. Tempat baru, gaji yang layak, orang-orang dan perasaan baru - semua ini memungkinkan saya untuk menghidupkan diri saya selama sekitar enam bulan, setelah itu masalah lama muncul kembali.

Keputusan akhir untuk berganti profesi telah matang dalam diri saya, sebuah rencana telah diuraikan, pasar kerja dan persyaratan pelamar dipelajari, kontak teman dan kenalan setidaknya terkait dengan TI digali, dan saya benar-benar memusnahkan otak mereka dengan pertanyaan-pertanyaan saya yang cermat. . Secara umum, rencananya menjadi seperti ini:

  1. Pilihlah yang paling sederhana, tercepat dari segi hasil dan sejak awal pekerjaan yang bayarannya tidak kurang dari di tempat Anda sebelumnya. Ini menjadi pengembangan frontend. Nilailah sendiri: mengetahui bahasa Inggris di level C2, bagi saya sebagian besar kode mewakili perintah bahasa Inggris dicampur dengan sintaksis yang cukup dihafal (didorong oleh pemikiran seperti "ini atau Anda tidak berfungsi sama sekali"). Hasilnya langsung terlihat di bagian depan - ini adalah halaman yang sudah selesai. Pembayarannya juga lumayan, mulai 40 ribu rubel (menurut hh.ru). Gaji saya saat itu sekitar 60-65 + pekerjaan paruh waktu pribadi seharga ~20 ribu. Ini belum cukup, namun ketika Anda harus berjuang dengan diri sendiri hanya untuk datang bekerja, uang sebesar apa pun tidak membuat Anda bahagia.
  2. Pembayaran dan rencana tindakan: Saya menargetkan 60+ rubel, jadi saya mulai mempelajari daftar teknologi front-end yang relevan: HTML, CSS, JavaScript (ES5-6), React. Ini telah dilengkapi dengan alat yang memudahkan koordinasi dan bekerja dengan kode pada berbagai tahapan: jQuery, Git, SASS, webpack, VS Code. Hal ini memungkinkan untuk menguraikan rencana untuk mempelajari semua ini secara bertahap, sekaligus menerapkan pengetahuan dalam membuat situs web, membongkar dan mengimplementasikan tata letak dalam kode, dan berkonsultasi dengan teman.
  3. Belajar mandiri: Dari Februari 2019 hingga Juni 2019, saya mempelajari semua ini, rajin mempelajari dokumentasi, membaca StackOverFlow dan mencari jawaban atas pertanyaan paling bodoh yang mungkin muncul. Itu sulit bagi saya - terkadang kodenya tidak berfungsi seperti yang saya bayangkan. Namun saya tidak putus asa - analisis contoh kode + dokumentasi menunjukkan di mana saya melakukan kesalahan, apa yang saya masukkan salah, dan apa yang tidak saya selesaikan. Saat itulah saya memuji orang tua saya setiap hari karena mendesak saya belajar bahasa Inggris sebagai seorang anak - lagipula, semua dokumentasi yang relevan ada di dalamnya.

HTML dan CSS adalah yang termudah bagi saya - sekitar 2 minggu. Selama waktu ini, saya menyusun tata letak untuk situs web beberapa desainer menggunakan HTML dan CSS murni dan mengumpulkan semua kruk yang mungkin, mempelajari banyak pendekatan dan menyadari bahwa menulis semua baris ini secara manual sangat memakan waktu. Setelah sedikit googling, saya langsung menemukan Bootstrap 4 dan, setelah membiasakan diri dengan kemampuannya, mulai membaca dokumentasinya. Setelah beberapa hari memikirkan panduan merokok, diselingi dengan menonton berbagai video pelatihan di YouTube, saya mulai membuat situs web saya sendiri yang benar-benar responsif, dengan gambar, kartu, dan animasi. Ini memakan waktu sekitar 2 minggu, di mana saya menemukan jQuery sebagai alat manipulasi DOM.

Tentu saja, ini bukan pilihan terbaik, tetapi semuanya sederhana dan mudah dimengerti, dan hasilnya penting bagi saya. Omong-omong, saya sarankan untuk tidak mendengarkan programmer keren pada tahap ini yang menawarkan pengoptimalan dan peningkatan, tetapi cukup temukan kasus penggunaan kode yang paling umum, lihat contoh, dan cukup salin gayanya. Tugas pada tahap awal adalah satu: asalkan berhasil. Hanya dengan begitu Anda dapat memikirkan hal lainnya, dan ketika Anda bekerja di perusahaan tersebut, mereka akan menjelaskan dan menunjukkan kepada Anda standar lokal yang perlu Anda ikuti.

Hal tersulit dimulai pada tahap mempelajari JavaScript murni - sebuah pertanyaan yang sangat serius muncul di kepala saya: mengapa mempelajari ini jika jQuery lebih mudah? Saya pergi ke Google untuk mencari jawaban: ternyata jQuery akan segera pergi ke dunia lain, kecuali kode lama, dan semua programmer sejati menggunakan JS, karena kerangka kerja datang dan pergi, tetapi JS murni masih relevan. Kami ingin mendapatkan pekerjaan dan melakukannya untuk waktu yang lama, bukan? Jadi saya mulai menonton video, mencoba menulis kode dan fungsi di situs tutorial, dan menulis ulang proyek saya sebelumnya. Tentu saja, pada awalnya ternyata kurang dari tidak sama sekali, tetapi setelah beberapa hari saya tidak lagi berpikir untuk menulis segala macam fungsi panah (yang ternyata lebih sederhana daripada yang biasa), bekerja dengan penyeleksi document.getElementById , mengurutkan array dan mengekstrak elemen objek menggunakan .map, .filter, .reduce, bekerja dengan API dan AJAX, dll.

Dan saya tidak salah - saat mempelajari React, saya menemukan banyak sekali kode JS yang perlu diurai dan dipahami, jika tidak, tidak akan ada yang berhasil. Mengambil napas dalam-dalam dan merasa sedikit mengasihani diri sendiri, saya mulai mempelajari esensi proses dengan kekuatan berlipat ganda. Segera ternyata React adalah HTML (JSX) yang sedikit dimodifikasi + seperangkat alat berbeda yang memudahkan untuk memperbarui halaman dan membuat SPA (aplikasi satu halaman). Tambahkan sedikit JS dan kami memiliki animasi, pemuatan, dan transisi. Setelah terbiasa dengan sintaksnya, saya mengambil tata letak toko online pertama yang saya temukan dan menulis SPA sederhana yang memungkinkan saya memilih kategori, menavigasi situs, dan mengubah penghitung item di keranjang.

Secara umum, tidak ada yang salah dengan kenyataan bahwa Anda tidak pernah memprogram dalam hidup Anda, tidak - jika Anda melatih diri sendiri secara bertahap, maka segalanya mungkin. Bahkan tanpa pengetahuan bahasa Inggris, ada banyak situs berbahasa Rusia yang cukup untuk tahap awal. Semoga beruntung!

Tautan ke materi pelatihan, saluran YouTube, artikel, dan semua yang saya gunakan dalam pelatihan saya.

Sumber: www.habr.com

Tambah komentar