emile-perron / Unsplash
Saya seorang jurnalis berpengalaman, editor dan calon pengembang (JS, node). Jika sembilan bulan lalu saya diberi tahu bahwa saya akan bekerja sebagai teknisi dan pengembang di perusahaan IT Rusia, dan akan terjun langsung ke pengembangan perangkat lunak dengan beberapa ratus pengembang terkuat, saya tidak akan mempercayainya.
Di sini saya ingin memberi tahu Anda bagaimana saya berpindah dari ranah media ke TI, memberikan saran kepada mereka yang berencana untuk masuk ke pengembangan, dan berbagi sumber daya dengan mereka yang baru mengenal pemrograman seperti saya.
Mengapa saya ingin berganti profesi
Pada musim gugur 2019, kantor editorial saya tiba-tiba dibubarkan, dan cakrawala peluang terbuka di hadapan saya.
Sudah terlalu banyak desain dan pemasaran dalam hidup saya. Selama lebih dari 20 tahun karir saya, saya telah menulis tentang teknologi pencetakan dan penerbitan di ComputerPress Publishing House, bekerja untuk penerbit Media Independen terbaik, tempat saya membuat media merek untuk merek-merek besar dan majalah yoga paling keren, menerbitkan buletin akademis di HSE, bekerja di startup media yang modis, berhasil memasak di SUP-Media dan mengelola kantor editorial yang kuat.
Namun antusiasme terhadap produk cetak dan proyek media berangsur-angsur menghilang - peredaran kertas menurun, startup media ditutup atau diubah menjadi mobil lalu lintas, ketergantungan pada anggaran iklan menyebabkan depresi.
Saya menginginkan yang lain:
- , . β .
- . IT .
- , . , .
- . . , , reddit.
- . , , IT .
- . , β . .
// $$$ , IT. . - , .
β 80 . 80 , .
, UX-, , , - . //
Disini saya akan menuliskan urutan tindakan yang menurut saya lebih efektif untuk ikut pengembangan. Perhatikan dengan serius pilihan kursus dan format pelatihan, jika tidak, Anda dapat kehilangan waktu dan uang.
Bagaimana tidak melakukannya
IT β (200+ 12 ). , . , . , . . β .
Dan bagaimana melakukannya, mari kita pertimbangkan.
Bagaimana memilih bahasa dan arah
goran-ivos / Unsplash
Putuskan apa yang ingin Anda program dan di lingkungan apa. Tetapi Anda tidak harus terjebak dalam pilihan untuk waktu yang lama. Apapun bahasa yang Anda pilih, jurang akan terbuka di hadapan Anda. Dan jika Anda menghabiskan beberapa jam setiap hari untuk belajar, jurang maut tidak akan berkurang.
Dengan setiap tugas Anda akan kembali jatuh ke jurang ketidaktahuan dan kesalahpahaman. Ini adalah keadaan normal pengembang - tidak mengetahui sesuatu, Anda hanya perlu membiasakannya. Lanjutkan ke Google dengan tenang semua yang menimbulkan pertanyaan untuk Anda.
Tonton video tentang pengembangan. Jelas, pengembangan tidak semua tentang pengkodean. Tonton dan dengarkan apa dan bagaimana blogger pengembang bicarakan. Ini akan membantu Anda membenamkan diri dalam lingkungan dan merasakan jebakan profesi.
// . 0. , , . , .
IT- : (IT-) , .
Ada tautan ke masing-masing orang ini di bawah video Beard. Lihat semua orang untuk memahami siapa dan apa yang paling Anda sukai. Hal ini juga akan membuat Anda bersemangat menghadapi pilihan yang tak terbatas dan kebutuhan untuk memilih. //
Dengarkan podcast. 5 teratas pribadi saya sejauh ini (tautan ApplePodcasts):
Nah, inilah pilihan paling keren dengan podcast TI dan deskripsi terperinci, di mana posisi teratas saya, termasuk dengan tautan ke berbagai platform.
Baca buku tentang pemrograman. Saya merekomendasikan memulai dengan buku-buku oleh Robert Martin, penulis dan pengembang, penulis prinsip SOLID. Mereka akan membantu Anda mendapatkan pemahaman tentang arsitektur, budaya, dan filosofi pemrograman. Tidak ada satu wawancara pun yang terjadi tanpa pengetahuan teoretis. Pengetahuan teori adalah hukum memasuki profesi dan jaminan pertumbuhan di dalamnya.
Bacalah teks di sumber yang benar.Jika Anda sudah membaca teks ini di sumber ini, maka Anda sedang dalam proses masuk ke dalam pengembangan. Dan juga Tproger, vc.ru, majalah Code dan hamparan Medium yang tak ada habisnya untuk membantu Anda. Platform Medium membantu saya dalam memecahkan masalah tertentu, berkat blogger-programmer asing yang suka membuat tutorial yang masuk akal dengan kode.
Sebagai pengembang js , saya juga menerima bantuan dari sumber daya MDN , blog StackOverflow, termasuk learnJavaScript , Metanit , Telegram dan YouTube oleh pengembang Vladilen Minin.
Belajar bahasa Inggris.Jika Anda belum melakukannya. Sebagian besar informasi yang Anda perlukan untuk menyelesaikan masalah ditulis dalam bahasa Inggris. Menyelam ke dalam pengembangan tanpa memahami bahasa Inggris akan terasa lama dan menyakitkan.
Saya dengan tulus merasa kasihan kepada orang-orang yang datang ke noob intensif tanpa bahasa Inggris. Mereka, pada gilirannya, merasa kasihan pada saya, melihat betapa membosankannya saya. Pemrograman pasangan dalam situasi ini selalu berhasil.
Temukan diri Anda seorang tutor. Mentor, mentor, tutor, coach - dia bisa dipanggil apapun yang Anda inginkan. Orang yang hidup akan membantu menjawab pertanyaan paling bodoh, dan Anda tidak akan malu untuk menanyakannya, karena ini adalah pekerjaannya.
Seorang mentor akan membantu Anda belajar bagaimana memecahkan masalah dan mengatur pemikiran, atau setidaknya membantu Anda menentukan arah dan mengajari Anda bagaimana mengambil langkah pertama dalam memecahkan masalah. Tapi apa yang bisa kami sembunyikan, mentor akan mengajari Anda cara google, karena pada awalnya Anda bahkan tidak akan mengerti apa yang harus ditulis di bilah pencarian browser Anda.
Bagaimana memilih seorang mentor
adi-goldstein / Unsplash
Carilah mentor Anda. Cocok untukmu. Jika Anda tidak mengerti apa yang mereka jelaskan kepada Anda, semuanya baik-baik saja dengan Anda, hanya saja orang ini tidak cocok dengan Anda, dan pemikirannya tidak dekat dengan Anda. Ya, menemukan mentor Anda adalah tugas yang mungkin tidak diselesaikan pertama kali. Ngomong-ngomong, saya sedang mencari mentor (js, node, react, Anda juga bisa pergi).
Larilah dari mereka yang mengatakan bahwa Anda memiliki otak kemanusiaan , dan pembangunan bukan untuk Anda. Ini adalah pengembang yang tidak bisa menjelaskan, tanpa kemampuan pedagogis dan dengan PSV yang tidak stabil. Anda belajar, dan pada tahap ini Anda mendikte aturan - siapa dan bagaimana mendengarkan.
Larilah dari mereka yang menyebut Apple sebagai teknik memasak- sebelum Anda adalah level rendah, dalam arti yang buruk, oldfag, dan gurunya seksis yang suka bermain apple / microsoft holivar. Penting untuk memahami untuk tujuan apa Anda membutuhkan suatu teknik dan menggunakannya sesuai dengan tujuannya.
Jangan terpaku pada mentor. Seorang mentor membantu Anda menetapkan pola pikir Anda, tetapi Anda tidak boleh dan tidak bisa menjadi tiruan dari panduan Anda. Satu masalah pemrograman dapat diselesaikan dengan banyak cara. Tidak ada solusi tunggal yang benar dalam pemrograman.
Selalu ada sejumlah, karena pemrograman adalah proses berpikir yang kompleks, dan bukan reproduksi rumus matematika (kita tidak akan membicarakan potongan kode yang sudah jadi di sini). Pastikan untuk menggunakan sumber dan format yang berbeda untuk pemompaan.
Cara memompa diri sendiri
timothy-dykes / Unsplash
Temukan youtuber yang tutorialnya Anda suka membuat kode , atau lebih baik beberapa dan ulangi setelahnya. Bangun memori otot dengan daftar ToDo, kalender, aplikasi cuaca, dan anggaran rumah.
Copy-paste seperti itu bersama dengan programmer berbahasa Inggris meningkatkan bahasa Anda juga. Perlu diingat, kode India seringkali tidak berfungsi dan bisa menyakitkan. Aksen India sangat lucu.
Publikasikan solusi codewars Anda ke diri Anda sendiri di github. Dan ya, pecahkan masalah pada codewars. Dan ya, buat akun di github.
Beli monitor kedua . Nyaman.
Komit proyek bintang ke github . Ini akan dikreditkan kepada Anda (tetapi ini tidak pasti).
Bicaralah dengan bebek. Jangan abaikanmetode itik untuk memecahkan masalah. Dia sangat membantu.
Tahan godaan untuk membayar banyak uang sekolah . Semuanya ada di Internet, masuk akal untuk membayar lebih secara pribadi kepada tutor / mentor / mentor Anda jika penjelasannya cocok untuk Anda.
Setelah beberapa bulan menjalani kehidupan seperti itu dan mengabdikan setidaknya dua jam sehari untuk pemrograman, masuk akal untuk mengambil kursus intensif, tetapi Anda bisa segera mendapatkan pekerjaan sebagai magang atau Juni di perusahaan dan mulai menyelesaikan masalah dengan wawancara.
Bagaimana memilih kursus
Setelah melakukan latihan di atas selama beberapa bulan, Anda akan lulus bulan Juni jika Anda sudah memiliki proyek Anda sendiri dalam portofolio Anda di github dan beberapa tingkat pemompaan pada codewars. Tetapi pada tahap ini, ada risiko besar terkena sindrom penipu.
Ini bukanlah penyakit langka di bidang TI. Kursus intensif (dan tidak demikian) akan membantu mengatasinya, serta dengan ketidakpastian lainnya. Saat Anda mempersiapkan kursus, Anda mungkin sudah dapat menabung untuk pelatihan dan untuk kantong udara yang akan membantu Anda saat Anda belajar dan mencari pekerjaan.
Dengan latar belakang yang baru saja saya jelaskan, Anda akan menjadi Yoda dalam kursus pemula intensif. Tetapi jika Anda menjelaskan dengan buruk atau tidak suka melakukannya, Anda dibuat marah oleh mereka yang tidak tahu apa yang sudah Anda ketahui, maka kursus intensif tidak mungkin datang kepada Anda. Karena dalam pemrograman berpasangan dan kelompok, Anda akan menjadi karakter yang terlalu beracun.
Kursus ini bagus karena para pemula dapat bertukar pengetahuan dan meningkatkan keterampilan mereka - yang lebih berpengalaman, yang, pada gilirannya, meningkatkan keterampilan mereka dalam menjelaskan dan mentransfer pengetahuan.
Ngomong-ngomong, di lapangan, Anda bisa memahami seperti apa Anda pemain tim, dan seberapa bagus soft skill Anda. Ini adalah pengetahuan yang sangat penting, karena coding hanyalah sebagian kecil dari pengembangan dan mungkin yang paling menyenangkan bagi sebagian orang. Bagian terbesar dari proses TI didasarkan pada interaksi antara orang-orang, kemampuan untuk bernegosiasi, dan bekerja dalam tim.
Saat memilih kursus, lihat:
Program. Perhatikan tumpukan teknologi, minta untuk melihat tugas nyata yang dilakukan siswa. Anda tidak mungkin menikmati 10 minggu tic-tac-toe di terminal jika Anda belajar sebagai pengembang komersial. Dan mereka berpikir untuk segera bekerja di beberapa perusahaan IT pada bulan Juni. Mintalah setidaknya beberapa masalah, kecil kemungkinan Anda akan diperlihatkan seluruh kurikulum.
Materi pendidikan. Agar Anda tidak menghadapi masalah lima tahun lalu, ditulis dalam bahasa Rusia yang buruk dan dengan tingkat visualisasi yang rendah, mintalah untuk membiasakan diri dengan materi pelatihan. Anda harus menyukainya.
Lihatlah bagaimana informasi disajikan kepada Anda sebagai siswa. Anda seharusnya tidak merasa bahwa Anda melihat petunjuk untuk penyedot debu Cina dari alik di depan Anda ketika Anda membaca deskripsi masalahnya.
Jika tidak, Anda mempertahankan budaya rendah dalam mengajar pemrograman dan penulisan teknis. Penulis kurva deskripsi tugas dapat membuat alasan bahwa itu akan menjadi lebih buruk di tempat kerja, jangan tertipu oleh hal-hal busuk ini. Anda membutuhkan pekerjaan yang keren.
Pengalaman para guru. Mintalah video di mana instruktur menjelaskan sesuatu. Google semua instruktur. Ini akan membantu Anda lebih memahami apakah mereka mengunjungi Anda atau tidak. Karena orang-orang inilah yang akan membuka mata Anda tentang bagaimana alam semesta yang benar-benar baru diatur untuk Anda.
Cari tahu di mana instruktur telah bekerja dan keahlian apa yang mereka miliki dalam pengembangan. Seorang guru yang telah bekerja sebagai programmer di bank sepanjang hidupnya tidak mungkin mempersiapkan Anda untuk bekerja sebagai agen outsourcing front-end dengan pelanggan komersial yang menginginkan aplikasi yang indah dan cepat (tetapi ini belum pasti).
Peninjauan kode. Minta manajer untuk mencari tahu bagaimana ulasannya. Saya menemukan bahwa saya memiliki review seminggu sekali, dan apa itu, hanya pada minggu ketiga pelatihan. Pada review tersebut, guru lebih memilih untuk membicarakan sesuatu yang abstrak, misalnya untuk mendiskusikan seberapa banyak kita turun pada program random pair. Tidak ada diskusi kode sama sekali.
Dan dari sini, rasa frustrasinya semakin meningkat. Sepertinya kode saya sangat buruk sehingga tidak masuk akal untuk membahasnya. Di tengah-tengah studi saya, guru ini benar-benar mengganti sepatunya dan meninggalkan pengajaran sebagai guru praktik esoterik.
Sayangnya saat ini, tidak ada tempat dan tidak ada yang diajarkan bagaimana mengajarkan pemrograman aplikasi dalam waktu singkat. Oleh karena itu, cari dan pilih mentor Anda, yang dengannya Anda secara pribadi akan merasa nyaman untuk memahami seni coding.
Proyek nyata siswa. Mintalah proyek nyata siswa dan bagi informasi yang diterima menjadi dua. Proyek terbaik selalu ditampilkan, tetapi bukan fakta bahwa Anda akan menemukan diri Anda di tim terbaik saat ini.
Proses organisasi.Sangat keren jika kursus menciptakan suasana nyata hari kerja programmer di perusahaan yang baik: pagi dimulai dengan stand-up, ada program berpasangan dan kelompok, review (normal), pendekatan yang gesit. Ini akan membantu Anda dengan cepat berintegrasi ke dalam alur kerja di tempat kerja baru.
Izinkan saya merangkum langkah-langkah pertama untuk masuk ke pengembangan:
- Jika Anda memutuskan untuk pindah ke pengembangan dan pemrograman dari area lain, perlu diingat bahwa Anda harus menguasai banyak hal sendiri.
- Jika Anda memutuskan untuk pergi belajar, ketahuilah bahwa Anda seharusnya tidak mengharapkan hafalan materi seperti di sekolah dari pembelajaran. Bahkan jika Anda membayar banyak.
- β . , . -, , , . , . , , .
- β , . . , .
- , . , .
- - . .