Dari seorang penerjemah: hari ini kami menerbitkan untuk Anda
sebuah artikel oleh Saida Aymen Batul , yang menceritakan bagaimana seorang programmer pemula untuk mengatasi masalah di jalan menuju profesionalisme.
Menurut saya sinonim untuk pemrograman adalah masalah. Dan jika Anda seorang pemula, maka Anda memiliki masalah seratus kali lebih banyak daripada seorang profesional. Mempelajari berbagai aspek pemrograman, membuat portofolio, berlatih sebagai Juni, dan kemudian benar-benar mengerjakan proyek - semua ini bisa menjadi masalah.
Skillbox merekomendasikan: Kursus praktis dua tahun "Saya seorang Pengembang Web PRO . "
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".
Poin positifnya adalah ketika Anda mempelajari hal-hal baru, Anda meninggalkan zona nyaman, pengetahuan dan keterampilan Anda tumbuh, sebagai hasilnya, Anda tumbuh secara profesional dan sebagai pribadi.
Kita semua telah mendengar kisah sukses dari perjalanan panjang yang penuh perjuangan dan pembelajaran. Di luar, untuk yang belum tahu, pemrograman tampak seperti pekerjaan yang ideal. Bahkan junior, melihat tingkat profesionalisme rekan kerja, guru, mentor, sering berpikir bahwa semua ini dapat dicapai dengan cepat dan tanpa masalah.
Sebenarnya, ini tidak sepenuhnya benar. Profesional tidak kurang memiliki masalah, mereka lebih kompleks, lebih kompleks.
Sebagai contoh, saya akan memberikan dua tweet dari pengembang profesional yang banyak mengajar saya.

Pemrogram pemula sering tidak yakin bahwa mereka dapat menjadi profesional yang baik. Segera setelah kami mendapatkan lebih banyak pengalaman, kami santai, menyadari bahwa kami tidak akan pernah cukup baik.
Saya melihat tweet ini saat belajar JavaScript, dan itu bukan waktu yang mudah. Butuh sepuluh bulan bagi saya untuk mempelajari hal-hal yang diperlukan dan akhirnya mendapatkan bayaran praktik di satu perusahaan.
Sejak awal saya mencoba memahami apakah ini panggilan saya, apakah saya bisa menjadi programmer yang baik. Sering berhenti, tidak mampu memecahkan masalah kecil, saya kecewa pada diri saya sendiri. Tetapi kemudian dia merasakan kekuatan baru - setelah dia melihat bahwa para profesional mengalami masalah yang sama, hanya pada skala yang berbeda.
Tweet paling penting kedua (untuk karier saya) adalah sebagai berikut.

20+ tahun dalam pengembangan, delapan buku tertulis yang terjual ratusan ribu kopi, 300 ribu jam menonton video saya, 4 ribu siswa ...
Dan tahukah Anda? Saya masih memiliki masalah dengan fungsionalitas kode. Dan sampai sekarang, kode yang saya tulis membingungkan saya pada hari berikutnya.
Latihan berbayar yang saya bicarakan ditawarkan kepada saya oleh Outreachy. Selama tiga bulan saya telah berkolaborasi dengan Mozilla di dasbor kesehatan Firefox. Dalam perjalanan kerja, saya menyadari bahwa ketakutan dan ketidakpastian dalam karier saya telah sedikit berubah.
Pekerjaan saya di Mozilla dimulai dengan pemadaman listrik, sehingga pertemuan dengan rekan-rekan saya terjadi hanya beberapa jam kemudian. Ketika listrik kembali, pekerjaan dimulai. Rekan-rekan saya ramah, dan pekerjaan itu menarik, karena saya bertemu orang-orang dari berbagai belahan dunia. Termasuk, dengan mentor yang berbicara tentang detail pekerjaan.
Tugas saya yang pertama adalah merapikan kesamaan Trello yang di-host di GitHub. Dalam proyek ini kadang-kadang ada masalah yang saya ditugaskan untuk menyelesaikan. Segera setelah saya mulai menyelesaikan tugas, menjadi jelas bahwa keraguan saya sebelumnya tentang karier seorang programmer dan kesulitannya hanyalah bayangan pucat dari apa yang dimulai saat itu.
Yang paling penting adalah memahami kodePerasaan saya selama bekerja sangat berbeda dari perasaan di awal perjalanan. Sekarang, rasa takut โtidak masuk ke arusโ, karena tidak mengambil kesempatan telah membuka jalan bagi rasa takut akan merusak pekerjaan Anda dan kehilangan segalanya.
Sulit bagi saya ketika, setelah mulai bekerja pada penyesuaian salah satu elemen graphJS, saya langsung terjebak di beberapa titik. Awalnya, saya merasa semuanya berjalan lancar. Tapi saya salah, dan saya harus mencari solusi untuk masalah kecil selama dua hari.
Saya mengajukan beberapa pertanyaan kepada mentor dan mencoba menyelesaikan semuanya sendiri. Kemudian saya merasa bahwa saya tidak bisa melakukan apa-apa, dan itu membuat saya depresi. Tetapi mentor saya tidak mendesak, mereka memberi keyakinan bahwa semuanya akan berhasil. Mentor itu membantu menyadari: hal utama yang perlu saya lakukan adalah meningkatkan tingkat pemahaman saya terhadap kode. Ini akan membantu untuk memahami esensi hal-hal.
"Metode bebek karet" itulah yang membantu saya (omong-omong, metode
itu disebutkan dalam artikel lain yang sudah diterbitkan di "Habr").
"Jika Anda" terjebak ", bukan masalah, kita semua dari waktu ke waktu menemukan diri kita dalam situasi yang sama. Selama bertahun-tahun dan pengalaman, kami belajar untuk memecahkan masalah yang semakin kompleks, tetapi kadang-kadang masih menemui kesulitan, โkata mentor saya Armen Zambrano (karyawan Mozilla) kepada saya.
Saya berbagi pengalaman pribadi saya
Jika kita tahu harus mulai dari mana, itu sudah setengah pertempuran.Ketika Anda mulai memecahkan masalah, dalam kebanyakan kasus Anda membayangkan apa yang perlu Anda lakukan, dan kadang-kadang bahkan logika dan metode penerapan solusi. Tetapi seringkali Anda tidak tahu harus mulai dari mana! Anda memiliki banyak file dengan kode dan fungsi, jadi Anda tidak tahu di mana harus meletakkan solusi sehingga hanya berfungsi. Mentor saya, Dustin Mitchell, menyarankan agar saya menggunakan komentar untuk lebih memahami kode dan fungsi.
Pada akhirnya, saya menangani masalah tersebut, meskipun pekerjaan itu masih belum sempurna. Segera, tugas itu berhenti lagi, sudah karena masalah yang lebih kompleks, dan saya butuh beberapa hari untuk menemukan solusi. Untungnya, para mentor dan karyawan lain dari perusahaan memahami situasi para junior, sehingga mereka tidak menekan kami dan membantu.
Resolusi konflik gabunganJika Anda seorang pemula, maka Anda berada dalam bahaya menggabungkan konflik. Anda dapat menghabiskan berjam-jam memecahkan masalah dengan kode, menyelesaikan semuanya, dan kemudian kehilangan semua pekerjaan secara umum karena keinginan untuk "memperbaiki" konflik gabungan.
Ini terjadi pada saya beberapa kali selama melakukan di Git. Itu sangat mengerikan dan menakutkan. Tetapi kemudian saya belajar beberapa prinsip bekerja dengan Git, yang membantu menyelesaikan konflik.
Mengenali kode Anda sendiri menyakitkanKetika kami menulis kode, dan setelah beberapa hari kami mencoba menguraikannya, tugas itu tampaknya mustahil. Sebagai contoh, setelah saya menghilangkan satu bug dan kembali ke kode beberapa hari kemudian, saya hanya punya satu pertanyaan: bagaimana dan mengapa ini bekerja?
Kode kerja bisa sama membingungkannya dengan kode yang tidak bekerja. Dalam beberapa kasus, kembali ke kode lama, kami meningkatkan dan mengoptimalkannya, ketika ide dan solusi baru muncul. Jika Anda tidak mengerti cara kerja kode Anda sendiri, jangan khawatir, Anda sedang menuju pengetahuan baru.
Bagaimana cara bertahan hidup?
Jangan mengambil semuanya dengan biaya Anda sendiri, fokuslah pada pembelajaranIni adalah salah satu tips yang diberikan mentor kepada saya. Sulit untuk tidak kehilangan kepercayaan pada kekuatan Anda sendiri jika Anda tidak tahu bagaimana menyelesaikan masalah. Tetapi jalan keluarnya adalah belajar, untuk memperoleh pengetahuan baru, jangan fokus pada diri sendiri sebagai penyebab kegagalan.
Tinggalkan ego Anda sendiri dan hanya belajar, dapatkan pengalaman, keterampilan, dan pengetahuan baru dari orang lain.
Serap maksimum informasi baruBuka mata dan telinga Anda, dapatkan pengalaman dan pengetahuan baru. Jangan takut untuk mengalami hal baru ini, uji hal-hal baru, bahkan jika Anda berada di luar zona nyaman Anda. Terkadang kami menggunakan model kerja dan pola pengkodean yang sama. Tapi itu selalu layak meninggalkan tempat untuk yang baru.
Kerjakan pekerjaan rumah Anda sebelum mengajukan pertanyaanMengajukan pertanyaan itu baik, terutama jika Anda mandek. Tetapi yang lebih baik lagi adalah melakukan tugas Anda sendiri, pekerjaan rumah Anda. Ini akan membantu Anda menemukan jawaban untuk pertanyaan yang sebelumnya tampak tidak dapat diselesaikan.
Jangan membandingkan diri Anda dengan orang lainJika Anda melakukan ini, Anda akan kehilangan kepercayaan pada kemampuan Anda dan akan bekerja lebih buruk. Ingat, master mana pun pernah menjadi pemula. Bahkan yang terbaik dari yang terbaik pun salah di awal. Semua profesional berjalan di jalur penuh rasa sakit, mereka belajar dan sebagai hasilnya mencapai apa yang mereka capai. Tidak ada yang menjadi tuan dalam satu malam - untuk ini Anda harus bekerja keras.
Dan ingat, kita semua berada di kapal yang sama. Selain itu, apa yang kami ajarkan di universitas sangat berbeda dari apa yang kami temui dalam kehidupan nyata, dalam praktik. Untuk menjadi spesialis yang kompeten, Anda perlu belajar dan bekerja. Fokus pada ini - dan Anda dapat mencapai semua yang Anda inginkan sebelumnya.
Skillbox merekomendasikan: