Dari humaniora hingga pengembang dalam jumlah dan warna

Halo, Habr! Saya sudah lama membaca Anda, tetapi semua orang tidak bisa menulis sendiri. Seperti biasa - rumah, kantor, urusan pribadi, bolak-balik - dan di sini Anda menunda menulis artikel sampai waktu yang lebih baik. Baru-baru ini, sesuatu telah berubah dan saya akan memberi tahu Anda apa yang mendorong saya untuk menggambarkan sebagian kecil hidup saya tentang menjadi seorang pengembang dengan contoh-contoh, yang mungkin berguna bagi pemula, ragu-ragu dan terus terang tidak percaya pada diri mereka sendiri. Ayo pergi!

Saya akan mulai dari jauh - di masa kecil, orang tua saya memberi saya banyak ensiklopedia dan buku - untuk semua kesempatan. Alasan apa pun untuk memberikan hadiah adalah buku. Kemudian, tentu saja, saya tidak berterima kasih kepada mereka, tetapi hanya menerima begitu saja. Namun seiring berjalannya waktu, berkomunikasi dengan orang lain, saya membuat kesimpulan yang aneh: banyak yang tidak tahu apa yang saya tahu, tidak mendengar nama, konsep, konsep, tidak membaca penulis, dan tidak menonton film. Pada saat itu, wawasan datang: ini dia, PENGETAHUAN. Untuk waktu yang lama saya tidak tahu di mana harus menerapkan semua ini, karena komunikasi sederhana dengan orang tidak dibayar sama sekali, dan tidak ada profesi untuk menceritakan kisah-kisah menarik pada waktu itu (sekarang ada beberapa blogger, YouTube, TED-ED, dll.). Saya belajar bahasa Inggris, panjang dan susah payah, karena โ€œItu menjanjikan dan berguna di masa depanโ€ - pada waktu itu, tentu saja, tidak ada kepercayaan pada profesi masa depan, oleh karena itu, melalui โ€œSaya tidak mauโ€ saya didorong ke pelajaran berulang kali. Sekarang, tentu saja, saya sangat bersyukur bahwa saya tidak melompat pada saat itu dan berhasil mendapatkan basis yang baik, yang, tentu saja, memainkan peran penting dalam memilih profesi masa depan saya.

Saya bukan seorang humanis sederhana, tetapi seorang "hibrida": setelah memompa soft-skill dan memuja untuk mengatur aktivitas orang, saya, pada saat yang sama, tertarik pada fisika, kimia, fenomena ekonomi, ilmu komputer dan bahan sains populer. Di sekolah, saya bahkan mengikuti ujian fisika dan memasuki anggaran di universitas teknik! Setelah menyerahkan dokumen ke beberapa universitas sekaligus untuk menentang fakultas, hingga saat terakhir saya tidak yakin harus memilih apa. Setelah memasukkan anggaran, menandatangani semua kertas dan berbicara dengan dekan, ayah saya dan saya tiba di rumah dan pergi tentang bisnis kami dengan rasa prestasi.

Namun, ketika saya bangun di pagi hari, saya terkejut menyadari bahwa pikiran yang menjengkelkan dan berduri menetap di kepala saya: โ€œKita harus pergi ke ped (pedagogis)โ€. Bagaimana itu terbentuk di sana: sendiri atau sebagai hasil dari proses bayangan, seperti Mendeleev, ketika dalam mimpi ia sistematis data, mendapatkan pengetahuan tentang tabel elemen periodik? Saya tidak akan pernah mengetahui hal ini, tetapi saya pergi ke orang tua saya, menjelaskan masalahnya kepada mereka, menerima beberapa penilaian yang agak mengasyikkan dari proses pemikiran saya saat ini, arah mereka dan perkembangan keseluruhan, tetapi tidak mundur.

Pada akhirnya, kami tiba di universitas, mengambil dokumen-dokumen (walaupun kemungkinan besar ini ilegal, karena pendaftaran telah lewat) dan pergi untuk menyerahkan dokumen ke universitas lain. Ayah saya kemudian memiliki potongan rambut yang sangat pendek, hanya menjalani operasi mata dan melepas kacamatanya, dan secara umum, tampak seperti "saudara lelaki dari tahun 90-an", meskipun memiliki 2 pendidikan lebih tinggi dan masa lalu seorang guru. Tentu saja, mereka tidak bisa menolak karakter yang penuh warna. Sejak itu, saya tidak pernah menyesal masuk fakultas bahasa asing.

Bekerja dengan anak-anak, saya mengerti dua hal:

  • Saya sangat suka, saya dapat dengan menarik mengatakan, menenun informasi dari buku-buku dan ensiklopedia ke dalam cerita dan, yang paling penting, mencapai hasil di bidang pengajaran bahasa Inggris
  • Ada sangat kekurangan uang, bahkan jika Anda bekerja paruh waktu (pelajaran privat + bahasa untuk anak-anak sepanjang musim)

Akibatnya, setelah beberapa tahun bekerja sebagai guru (Inggris, Jerman, dan sedikit Spanyol), saya memutuskan untuk meninggalkan profesi, karena terbakar habis. Mungkin, banyak dari Anda yang akrab dengan perasaan ini: tampaknya pekerjaan itu sama, orang yang sama, pekerjaan, semua yang sesuai dengan kemarin - tetapi jiwa menolak setiap hari kerja, kesalahan anak-anak mulai menjengkelkan secara internal, ketenangan yang selalu ada di suatu tempat di dalam , pikiran panik mulai menghilang tentang cara melarikan diri setidaknya di suatu tempat.

Sepanjang karir saya, saya mempertimbangkan kemungkinan untuk mengubah profesi menjadi sesuatu yang lebih relevan, tidak terkait dengan bekerja dengan orang-orang, setelah melakukan sekitar 10 upaya untuk secara mandiri mempelajari bahasa pemrograman. C ++, C #, Delphi, Python, Pascal, Java - semua ini rumit, tidak bisa dipahami, menakutkan, memakan waktu dan tanpa hasil. Sebenarnya, saya hanya tidak memiliki motivasi yang cukup: baik krisis 2008-2009, maupun masalah pada 2014-2015 mengubah sikap saya untuk bekerja. Dan ketika kelelahan emosional datang, menjadi jelas bahwa saya tidak bisa lagi bekerja seperti itu, demi anak-anak yang tidak ingin saya sakiti.

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

Di dalam diri saya, keputusan akhir untuk mengubah profesi saya matang, sebuah rencana diuraikan, pasar kerja dipelajari, persyaratan untuk pelamar, kontak teman dan kenalan yang setidaknya entah bagaimana terhubung dengan TI digali dan saya benar-benar memusnahkan otak mereka dengan pertanyaan-pertanyaan mereka yang sangat teliti. Secara umum, rencananya menjadi seperti ini:

  1. Pilih yang paling sederhana, paling cepat dalam hal hasil dan dari awal dibayarkan setidaknya di tempat kerja sebelumnya. Itu menjadi pengembangan frontend. Menilai sendiri: mengenal bahasa Inggris di tingkat C2, sebagian besar kode mewakili saya Tim Inggris diselingi dengan sintaks yang cukup diingat (didorong oleh pemikiran dengan gaya "baik ini atau Anda tidak bekerja sama sekali"). Hasil di frontend langsung terlihat - ini adalah halaman selesai. Pembayaran juga tidak buruk, dari 40 ribu rubel (menurut hh.ru). Gaji saya saat itu sekitar 60-65 + pekerjaan paruh waktu pribadi ~ untuk 20 ribu. Ini tidak cukup, tetapi ketika Anda harus berjuang dengan diri Anda sendiri untuk datang bekerja, tidak ada uang yang baik.
  2. Pembayaran dan rencana tindakan: Saya bertujuan 60+ rubel, jadi saya mulai mempelajari daftar teknologi yang relevan untuk frontend: HTML, CSS, JavaScript (ES5-6), React. Mereka dilengkapi dengan alat yang memfasilitasi koordinasi dan bekerja dengan kode pada berbagai tahap: jQuery, Git, SASS, webpack, VS Code. Ini memungkinkan kami untuk menguraikan rencana untuk mempelajari semua ini secara bertahap, secara bersamaan menerapkan pengetahuan dalam membuat situs web, membongkar dan menerjemahkan model dan konsultasi dengan teman ke dalam kode.
  3. Belajar sendiri: Dari Februari 2019 hingga Juni 2019, saya mempelajari semua ini, mempelajari dokumentasi dengan cermat, membaca StackOverflow dan mencari jawaban atas pertanyaan paling bodoh yang mungkin muncul. Itu sulit bagi saya - kadang-kadang kode tidak mau bekerja seperti yang saya bayangkan. Tapi saya tidak putus asa - analisis contoh kode + dokumentasi menunjukkan di mana saya membuat kesalahan, apa yang saya masukkan salah dan apa yang tidak saya selesaikan. Saat itulah setiap hari saya memuji orang tua saya karena bersikeras mengajar bahasa Inggris saya di masa kecil - setelah semua, semua dokumentasi yang relevan ada di sana.

Hal-hal termudah bagi saya diberikan HTML dan CSS - sekitar 2 minggu. Selama waktu ini, saya menyusun tata letak situs dari beberapa desainer menggunakan HTML dan CSS murni dan mengumpulkan semua kemungkinan kruk, mempelajari banyak pendekatan dan menyadari bahwa menulis secara manual semua baris ini sangat panjang. Googling sedikit, saya segera menemukan Bootstrap 4 dan, setelah membiasakan diri dengan kemungkinan, mulai membaca dokumentasi. Setelah beberapa hari merokok dengan seksama terhadap manual yang diselingi dengan menonton berbagai video pelatihan di YouTube, saya mulai membuat situs sendiri yang sepenuhnya responsif, dengan gambar, kartu, dan animasi. Butuh sekitar 2 minggu, di mana saya menemukan jQuery sebagai alat manipulasi DOM.

Tentu saja, ini bukan pilihan terbaik, tetapi semuanya sederhana, jelas, dan hasilnya penting bagi saya. Ngomong-ngomong, saya sarankan tidak mendengarkan pada tahap ini untuk mendinginkan programmer yang menawarkan optimasi dan peningkatan, tetapi hanya untuk menemukan kasus penggunaan yang paling umum untuk kode, menonton contoh dan hanya menyalin gaya. Tugas pada tahap awal adalah satu: kalau saja itu akan berhasil. Kemudian Anda dapat memikirkan hal-hal lain, dan ketika Anda bekerja di perusahaan, mereka akan menjelaskan dan menunjukkan kepada Anda standar lokal, yang perlu Anda ikuti.

Bagian tersulit dimulai pada tahap belajar JavaScript murni - pertanyaan yang sangat serius muncul di kepala saya: mengapa belajar ini jika jQuery lebih mudah? Saya pergi ke Google untuk jawabannya: ternyata jQuery akan segera pergi ke dunia lain, dengan pengecualian kode lama, dan semua programmer menggunakan JS, karena kerangka kerja datang dan pergi, dan JS murni relevan. Tapi kami ingin mendapatkan pekerjaan dan melakukannya untuk waktu yang lama, bukan? Jadi saya mulai menonton video, mencoba menulis kode dan fungsi di situs pelatihan, dan menulis ulang proyek saya sebelumnya. Secara alami, pada awalnya ternyata sedikit kurang dari tidak sama sekali, tetapi setelah beberapa hari, tanpa berpikir, saya meresepkan semua jenis fungsi panah (yang ternyata lebih mudah dari biasanya), bekerja dengan document.getElementById selektor, susunan diurutkan dan diekstraksi elemen objek menggunakan .map, .filter, .reduce, bekerja dengan API dan AJAX, dll.

Dan saya tidak salah - ketika saya belajar Bereaksi, saya menemukan satu ton kode JS yang perlu dibongkar dan dipahami, jika tidak, tidak ada yang berhasil. Mengambil napas dalam-dalam dan sedikit merasa kasihan pada diriku sendiri, aku mulai mempelajari esensi proses dengan pembalasan. Segera ternyata React adalah body kit HTML (JSX) + yang sedikit dimodifikasi dari berbagai alat yang membuatnya mudah untuk menyegarkan halaman dan membuat SPA (aplikasi satu halaman). Tambahkan sejumput JS - dan kami memiliki animasi, unduhan, dan transisi. Terbiasa dengan sintaks, saya mengambil tata letak pertama toko online dan menulis SPA sederhana yang memungkinkan saya untuk memilih kategori, menavigasi situs dan mengubah penghitung barang di keranjang.

Secara umum, tidak ada yang salah dengan kenyataan bahwa Anda tidak pernah memprogram dalam hidup, tidak ada - jika Anda bekerja pada diri sendiri secara bertahap, maka semuanya mungkin. Bahkan tanpa pengetahuan tentang 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.

Source: https://habr.com/ru/post/id452432/


All Articles