
Setelah
wawancara baru-baru ini dan pada hari Jumat, saya menerbitkan cerita yang lebih rinci tentang rencana saya untuk beralih dari desainer ke pengembang web untuk berdiskusi dan mendapatkan saran dari komunitas. Saya menulis sendiri, tidak ada yang berdiri di atas jiwa dan tidak membaca teks, tidak ada subteks dan trik tersembunyi dari manajer SDM, seperti halnya dalam artikel lain tentang pelatihan ulang yang sukses.
Prolog
Pada Habré sering menyelipkan artikel tentang topik "dari supir taksi ke programmer dalam 9 bulan" ... Tapi bagaimana jika saya hanya akan mengatasi jalan ini? Dan tiba-tiba itu tidak berhasil? Bagaimanapun, saya ingin berbicara sedikit tentang diri saya, apa yang saya inginkan dan mengapa saya memutuskan untuk pergi dengan cara ini. Ini bukan kisah sukses lain, dan mungkin itu tidak akan pernah terjadi, tetapi saya pikir akan ada orang yang melihat diri mereka dalam garis ini, ketakutan dan alasan mereka, dan memutuskan untuk mengubah sesuatu. Saya ingin berbicara tentang apa yang telah dilakukan dan apa yang baru saja direncanakan, dan mendapatkan umpan balik dari spesialis berpengalaman di lapangan. Jadi, mari kita mulai.
Sedikit tentang dirimu
Anatoly, 27 tahun
Kota: Smolensk
Status perkawinan: menikah, memiliki anak perempuan dan hipotek
Universitas dan spesialisasi: NRU "MEI", insinyur ASOIU
Layanan militer: intersepsi radio Osnaz GRU
Profesi saat ini: insinyur desain 2 kategoriDalam pemrograman, saya bukan pemula, saya memiliki latar belakang tertentu di belakang saya. Pendidikan dimulai dengan BASIC dan Pascal di sekolah menengah, kemudian ada Delphi, C / C ++, PHP, JavaScript. Sekarang bahasa utama saya adalah Go. Dan tentu saja C untuk mikrokontroler.
Antara tahun keempat dan kelima, ia menghabiskan empat bulan di Amerika di bawah program
kerja bebas Tenaga Kerja dan Perjalanan, di mana ia berhenti berbicara sedikit bahasa Inggris dan sering bepergian (foto diambil di Silicon Valley). Setelah lulus, ia pergi ke ketentaraan atas dasar wajib militer, di mana ia bertugas sebagai pencegat radio dan menulis game di VBA, yang ia ceritakan saat kembali ke Habré.
Saya pergi ke pabrik sambil belajar di institut untuk latihan, dan setelah tentara saya kembali ke sana, yang berdampak baik pada pertumbuhan karier saya. Tugas saya saat ini termasuk siklus penuh pengembangan dan pemeliharaan perangkat analisis gas: dari merancang sirkuit listrik hingga menulis dokumentasi teks. Rentang tugas sangat kabur, kami melakukan semuanya sekaligus. Di sinilah pengalaman pertama menulis dan memelihara server pengumpulan telemetri dari sensor muncul. Saya memilih Go sebagai bahasa untuk backend, dan Vue.js. untuk front-end.
Cara saya di web
Sejak saya masih mahasiswa, saya telah sedikit (terutama sebagai hobi) dalam membuat / menyelesaikan / mendukung situs pada mesin yang sudah jadi dan menulis berbagai parser untuk mereka di bawah PHP: gambar, produk, artikel, komentar. Tentang ini pengetahuan saya tentang web hingga saat ini berakhir.
Saya bertemu Go tahun lalu, memilihnya sebagai bahasa untuk tugas kerja: perlu meningkatkan server untuk mengumpulkan telemetri dari sensor melalui TCP. Kenalan berhasil, saya dapat dengan cepat menyelesaikan masalah dan mulai mempelajari studi lebih lanjut. Saya melalui dua kursus dari Mail.ru ke Coursera, memecahkan beberapa masalah yang diterapkan di sana, salah satunya berputar di Heroku dan membantu saya hingga hari ini: ini berjalan melalui saya dan memberi saya video dari hosting video, karena kami telah memblokir akses ke file video di tempat kerja .
Juga, setahun yang lalu, saya mulai menulis io-toy JS (Phaser) berbasis browser + Go on sockets web. Saya mengambil ide dan gambar dari mainan bluetooth BiPlanes lama dengan maksud untuk menambahkan beberapa jenis permainan (Death Match, Capture the Flag, Rugby) dan membagi para pemain menjadi ruangan-ruangan kecil yang masing-masing terdiri dari 10 orang.

Saya sudah lama berpikir bagaimana mengatur AI untuk bot, tetapi saya tidak memunculkannya dan sayangnya saya menangguhkan pekerjaan, karena Sekarang sibuk dengan proyek lain, tentang yang selanjutnya.
Tantangannya adalah mengembangkan sistem kontrol otomatis terotomatisasi untuk pencahayaan luar ruangan: ini termasuk merancang perangkat itu sendiri dan menulis server dan bagian klien untuk manajemen. Setelah mengembangkan dan memasang papan untuk menulis perangkat lunak untuk mikrokontroler, ia mengambil seorang rekan di magang, dan sementara itu ia mengambil sisi server. Tugas server meliputi pemungutan suara berkala parameter perangkat melalui TCP dan dukungan untuk REST API for SPA. Untuk bagian klien, Vue membuat panel admin kosong, menghubungkannya ke bagian server melalui JWT dan secara bertahap meningkatkan fungsionalitas kedua bagian.
Pada tahap ini, terlihat seperti ini (ada dua tingkatan papan, jika itu):




Kami saat ini sedang menegosiasikan penyelesaian hubungan, investasi dan pengembangan sistem lebih lanjut.
Dalam prosesnya, saya menyadari bahwa saya benar-benar tidak memiliki pengetahuan SQL: Saya tidak mengerti bagaimana kueri untuk bergabung dengan dua tabel bekerja. Saya mulai mencari tempat untuk meletakkan pengetahuan saya di bidang ini: Saya membaca / melihat teori sedikit dan mulai berlatih di situs web SQL-EX. Saya sangat senang dengan hasilnya: Saya memecahkan lebih dari 80 masalah dan menerima sertifikat dasar, sekarang dalam SQL saya merasa sedikit lebih percaya diri. Saya berencana untuk secara bertahap menyelesaikan tugas untuk sertifikat yang diperluas.
Pekerjaan saat ini menyediakan sejumlah besar perjalanan bisnis ke hamparan luas negara kita yang luas. Dari saat saya jatuh sakit dengan ide reorientasi profesional, saya mulai menyesuaikan perjalanan bisnis saya sedemikian rupa sehingga, melewati Moskow atau St. Petersburg, saya akan sampai ke semua jenis mitaps yang entah bagaimana mempengaruhi pemrograman web.
Pada pertemuan itu, saya mencoba mendengarkan dan mempelajari segala sesuatu yang diucapkan, membuat kenalan baru dan membenamkan diri dalam budaya ini. Terus terang, tidak ada cukup pengetahuan dan pengalaman, tetapi otak manusia adalah sesuatu yang semuanya didengar disimpan di laci yang jauh, dan saya yakin bahwa suatu hari nanti itu akan berguna. Di sini saya mendaftar untuk akses online ke Slerm-2, saya berharap dapat memompa sedikit di daerah DevOps.
Mengapa saya memutuskan untuk berganti pekerjaan
Singkatnya, saya hanya bosan. Tahun lalu tidak ada proyek yang menarik, tidak ada pengembangan peralatan baru. Semua pekerjaan tidak signifikan, perkembangan saya terhenti. Saya ingin bekerja dan bermanfaat pada akhirnya.
Bekerja di pabrik, saya merasa tertinggal di belakang dunia ini. Berapa banyak teknologi modern yang melewati kita ?! Apa yang bisa saya katakan ketika saya satu-satunya di departemen yang menggunakan Git? Karyawan yang tersisa, yang menyebut diri mereka "programmer," masih menyimpan program di folder yang berbeda dan secara berkala kehilangan versi "perlu".
Tentu saja, harus ada paragraf tentang gaji, dan ini umumnya merupakan titik sakit bagi saya. Dan itu bahkan bukan masalah jumlah tertentu (saya pikir gaji saya cukup normal - sekitar dua rata-rata untuk wilayah ini), tetapi istri saya mendapatkan lebih banyak ... Saya agak senang dan semua itu, tetapi dapatkah Anda bayangkan bagaimana ini mempengaruhi saya? Tidak ada komentar
Dan yang paling penting, area TI memberikan peluang tanpa batas untuk pengembangan, sementara di pabrik pengembangan ini sangat sederhana, area dan berbagai tugas yang harus diselesaikan sangat sempit dan Anda praktis terikat pada satu tempat kerja, dengan keterampilan seperti itu saya tidak bisa berguna di tempat lain. Saya ingin membuat produk nyata yang berfungsi dan dapat digunakan, tetapi tidak
semua ini berkaitan dengan birokrasi dan membaca GOST tentang keamanan.
Rencana saya
Singkatnya, kemudian: belajar, belajar dan belajar lagi, dan juga berhenti menjadi takut dan mulai mengirim resume untuk mencari pekerjaan baru. Saya mencoba untuk membuat transisi saya mulus, secara bertahap mencampur tugas perangkat keras dengan tugas pemrograman backend.
Masalah terbesar adalah kurangnya mentor untuk meminta nasihat atau hanya berbicara tentang web, semuanya harus diambil dari artikel di Internet. Pada prinsipnya, sekarang saya bahkan siap untuk mengerjakan ide di bawah arahan programmer yang lebih kompeten untuk mendapatkan pengalaman yang relevan.
Dalam waktu dekat saya berencana untuk mencurahkan banyak waktu untuk membaca buku Martin Kleppman "Aplikasi yang sarat muatan" dan masih membacanya sampai akhir, itu secara positif mempengaruhi kesadaran saya tentang apa yang terjadi di sana di Web. Dan ini bukan tipuan terhadap latar belakang artikel baru-baru ini, wawancara dilakukan sebulan sebelumnya, saya benar-benar membacanya ... Saya mengetahuinya dari wawancara dengan Oh, kode saya dengan guru kursus Golang, Vasily Romanov dari Mail.ru. Meskipun mengapa saya membuat alasan ?!
Ketakutan saya
Saya yakin bahwa hampir semua orang yang ingin berganti pekerjaan memiliki ketakutan seperti itu, bahkan tidak harus di bidang baru. Di sini yang disebut sindrom penipu sebagian berbicara untuk Anda, Anda perlu memahami ini.
Ketakutan # 1 - Sedikit pengalaman untuk pindah ke pekerjaan baru.Ya - tidak cukup, ya - akan menyenangkan untuk memiliki lebih banyak, tetapi pengalaman adalah keuntungan: Anda mungkin tidak tahu teknologi tertentu, tetapi tidak ada yang membatalkan pengalaman hidup dan keinginan untuk berkembang. Secara umum, saya menganggap seluruh pengalaman hidup saya unik: ya, di tentara, dengan satelit, saya menyaring informasi tentang berapa banyak lemari es yang dimuat ke
Air Force One . Yah, tentu saja, bukan hanya itu ... tapi ceritanya tentang ini.
Ketakutan # 2 - Perusahaan membutuhkan middle / senior / lead, tetapi tidak JuniYa, statistik tentang lowongan mengkonfirmasi ini, tetapi ada lowongan untuk Juni, dan ini adalah hal utama. Dan siapa bilang itu mudah? Perlu mencari.
Ketakutan # 3 - Gaji bulan Juni di daerah baru untuk saya akan jauh lebih rendah daripada yang saya miliki sekarang, tetapi saya harus mendukung keluarga sayaKetakutan ini mendasar. Saya berharap untuk mengkompensasi sebagian karena tarif yang lebih tinggi di TI secara umum. Saya mengerti bahwa Anda mungkin harus menyetujui semacam penurunan gaji, tetapi saya siap untuk memutuskan demi prospek yang lebih besar, semakin banyak istri saya baru saja meninggalkan keputusan dan kami perlahan-lahan mulai bangkit setelah mogok makan dua tahun. Dia mendukung saya dalam hal ini, dan di hari lain dia berkata: "Tapi mari kita bergerak?" Dan ke mana saya bisa pergi dengan pengalaman mengembangkan hanya penganalisis gas ?! Ini semakin memotivasi perubahan karir.
Ketakutan # 4 - Pekerjaan pertama seharusnya tidak jauh
Saya percaya bahwa dengan teknologi modern dalam organisasi kerja jarak jauh tidak ada masalah sama sekali, apakah itu pemula atau yang berpengalaman. Bagi saya, situasinya sedemikian rupa sehingga di kota saya praktis tidak ada perusahaan yang mungkin membutuhkan pengembang backend: hanya ada studio web kecil yang memukau situs kartu bisnis, jadi untuk mendapatkan pengalaman pertama dalam pekerjaan kantor, saya akan melakukannya dengan benar. Di sini saya siap mempertimbangkan opsi relokasi sementara untuk magang di Moskwa atau Minsk dengan kelanjutan kerja lebih jauh. Rupanya ini dipraktikkan.
Ketakutan # 5 - Umur saya tidak lagi cukup cocok untuk bulan JuniNah, di sini saya berharap saya sudah memiliki sedikit pengalaman lebih banyak daripada siswa kemarin, dan saya harus mengejar ketinggalan dengan pekerjaan saya - saya selalu menganggap diri saya seorang siswa yang cakap.
Tujuan saya
Tentu saja, tujuan paling global: untuk menjadi pengembang backend jarak jauh, menyewa ruang yang tenang dan melakukan apa yang Anda suka. Ya, saya mengerti bahwa saya melihat dunia melalui prisma kacamata merah muda, tetapi saya menginginkan ini dan saya percaya akan hal itu. Smolensk terletak di antara Moskow dan Minsk dalam jarak 4 jam perjalanan dari masing-masing, yang seharusnya sangat nyaman jika terjadi semacam pertemuan, jika saya tidak hanya terikat pada pintu masuk pabrik.
Dan target lokal sejauh ini terlihat seperti ini:
1. Baca buku "Aplikasi yang sarat muatan."
2. Mulai mengirimkan resume dan wawancara.
3. Lebih banyak latihan ... Lanjutkan pekerjaan pada game.
4. Terus menyelesaikan masalah dari SQL-EX dan mulai memahami optimasi kueri.
Kesimpulan
Saya harap ceritanya tidak terlalu berantakan, saya menunggu komentar Anda dengan komentar dan saran. Ngomong-ngomong, besok aku akan wawancara pertama di bidang IT.
Tautan terkait:
1.
Dari ahli bedah ke pengembang: bagaimana cara mengubah profesi pada usia 40?2.
Bagaimana saya berubah dari orang baru menjadi pengembang perangkat lunak dalam 9 bulan tanpa gangguan dari pekerjaan utama saya3.
Pengalaman saya memasuki TI dibandingkan dengan sopir taksi Tambov4.
"Saya telah berjuang melawan sindrom penipu selama tiga tahun" - 10 pertanyaan untuk seorang programmer, edisi 7