JavaRush /Java Blog /Random-ID /Mengapa banyak pengembang menyerah sebelum mereka benar-b...

Mengapa banyak pengembang menyerah sebelum mereka benar-benar memulai?

Dipublikasikan di grup Random-ID
Terjemahan penggalan artikel oleh Alexander Petkov, pendiri Komunitas Bantuan Pengembang Junior. “Prototipe, objek, algoritme... dan semua langkah kecil di antara langkah-langkah ini dan Anda tidak tahu bagaimana menerapkannya... Brr, berpikirlah seperti seorang programmer.” Mengapa banyak pengembang menyerah sebelum mereka benar-benar memulai - 1Pengembang baru sering kali merasakan banyak tekanan pada pekerjaan pertama mereka. Oleh karena itu, jika Anda memberi mereka latihan sederhana untuk melengkapi frasa “Terakhir kali saya menulis kode…” Di antara dua pilihan jawaban:
  • Semuanya berjalan seperti jarum jam . Saya duduk kembali, meluncurkan editor saya dan terjun ke dunia nol dan satu yang menakjubkan. Tiga jam berlalu dalam sekejap!

  • Itu sangat membosankan . Saya hampir tidak sanggup duduk dan membuat kode. Kesalahan terus-menerus muncul, ada yang tidak beres. Ya, aku masih belum memikirkan semuanya. 30 menit itu terasa seperti tiga jam!
Mereka paling sering memilih yang kedua. Dan semua itu karena setiap orang terkadang menemukan diri mereka dalam situasi yang dijelaskan dalam pilihan kedua. Bahkan mereka yang sudah bekerja sebagai programmer selama 5, 8, 10 tahun. Dan secara umum, opsi pertama terdengar seperti dongeng indah yang aneh. Jadi, karena kami telah memutuskan untuk berbicara tentang kepuasan pemrograman, penting untuk dicatat bahwa ini terjadi pada semua pengembang, dan sangat sering. Dan, tentu saja, kita tidak bisa menanggungnya.
Mengapa banyak pengembang yang menyerah bahkan sebelum mereka benar-benar memulai - 2
Mari kita coba menggali lebih dalam untuk mencari tahu mengapa hal ini terjadi. Selama beberapa tahun terakhir, saya telah bertemu banyak calon pengembang yang:
  1. Saya baru saja memulai pemrograman dan merasa benar-benar tersesat.
  2. Terjebak dalam tahap perkenalan dan merasa tidak nyaman setiap kali Anda harus membuat kode sendiri, tanpa pengawasan dari luar.
  3. Mereka jelas berbakat, tetapi mereka gagal dalam wawancara atau tidak menerima undangan sama sekali.

Apa titik baliknya?

Saya harus menghabiskan banyak waktu mempelajari kebutuhan dan kebutuhan programmer baru, karena ini adalah ringkasan singkat dari apa yang saya lakukan. Untuk lebih memahami segalanya, saya perlu berbicara dengan rekan-rekan di perusahaan saya, melakukan penelitian di grup Facebook, forum, situs tanya jawab, mempelajari thread Reddit yang besar, dan bahkan mensurvei beberapa komunitas kecil. Dan inilah yang kami temukan: “Saya merasa seperti saya baru saja menyalin apa yang ada di video dan hanya itu”; “Saya mencari contoh di Google yang sudah ditulis oleh seseorang. Pada saat yang sama, saya merasa seperti anak berusia 3 tahun yang sedang memecahkan teka-teki matematika. Ini sangat menjengkelkan"; “Saya tidak bisa berpikir seperti seorang programmer”; Inilah favorit saya: “Inilah yang saya pelajari saat belajar memprogram: 99% dari waktu Anda merasa benar-benar bingung dan tidak efektif. Namun begitu Anda berhasil membuat sesuatu berjalan sebagaimana mestinya - itu saja, perasaan itu - KEAJAIBAN telah terjadi!”
Mengapa banyak pengembang menyerah bahkan sebelum mereka benar-benar memulai - 3
Jika Anda mencermati kutipan-kutipan ini, Anda akan melihat sesuatu yang penting: perjuangan internal orang-orang ini tidak datang dari kenyataan bahwa mereka tidak aktif atau tidak melakukan upaya yang cukup. Bukan karena program latihan mereka buruk atau kurang disiplin. Faktanya, mereka kurang memiliki pengalaman praktis. Tampaknya ini merupakan kesulitan yang dapat diatasi. Namun, banyak dari mereka yang siap menyerah dan meninggalkan program.

Dua mitos tentang masalah programmer pemula

Saya telah menemukan bahwa akar dari banyak masalah yang dihadapi programmer baru adalah dua mitos populer tentang menjadi seorang pengembang perangkat lunak. Saya ingin menghilangkan mitos-mitos ini sekarang sehingga programmer muda dapat menghindari kelebihan beban yang tidak perlu.

Mitos #1. Anda pasti menyukai pemrograman, jika Anda tidak menyukainya, itu bukan untuk Anda.

Seberapa sering saya mendengar hal seperti ini dari pengembang muda! Dan ya, saya sangat tidak setuju dengan pernyataan ini. Anda tidak harus menyukai pemrograman untuk menjadi seorang pengembang. Faktanya, sekitar 50% pengembang profesional terkadang membencinya. Saya mengatakan ini berdasarkan pengamatan pribadi. Tentu saja, sangat bagus jika masalahnya dapat diselesaikan dengan mudah dan sederhana, dengan elegan. Sangat menyenangkan bila Anda memiliki kode yang bagus, bersih, dan teruji yang dapat menyelesaikan masalah orang. Namun sayang sekali, pencapaian seperti itu tidak akan menyita 100% waktu Anda... bahkan tidak mendekati. Kehidupan sehari-hari seorang programmer biasanya dipenuhi dengan pemikiran seperti: “Betapa hebatnya saya bisa menerapkan pola injeksi ketergantungan, memisahkan kelas dengan baik, sehingga meningkatkan dukungan kode saya. Saya hebat!”
Mengapa banyak pengembang yang menyerah bahkan sebelum mereka benar-benar memulai - 4
Sayangnya, hal ini jarang terjadi. Bahkan mereka yang mengaku suka menulis kode menghabiskan sebagian besar waktunya untuk melakukan pekerjaan yang membosankan dan monoton yang tidak selalu berjalan mulus. Di kantor pemrogram, bahasa cabul tidak kalah seringnya dengan di pusat layanan mobil. Sejujurnya! Tidak ada salahnya jika terkadang Anda membenci pemrograman. Tentu saja, pertanyaan “Mungkin ini sama sekali bukan untuk saya?” sangat sering muncul di benak seorang programmer pemula ketika dia merasakan tekanan pada dirinya sendiri, menerima beban kerja yang berat dan semuanya tidak berjalan sesuai keinginan kita. Ini normal, percayalah. Dan ya, pemrograman cocok untuk Anda, tidak diragukan lagi. Jika kamu membaca ini, berarti kamu peduli. Dan jika Anda peduli, semuanya pasti akan beres.

Mitos #2. Ada banyak hal yang tidak saya ketahui, saya tidak akan pernah mempelajarinya!

Ini adalah pemikiran umum lainnya (bahkan mungkin lebih populer daripada mitos pertama). Banyak orang yang mengeluhkan hal ini. Dan saya sangat memahami dengan jelas apa yang ada di balik ini. Bidang kegiatan kami begitu luas sehingga semakin dalam Anda menggali, semakin jelas Anda menyadari betapa banyak yang masih belum Anda ketahui. Aku juga merasa tidak enak bahkan memikirkannya. Ini sangat menyedihkan! Kabar baiknya adalah Anda tidak perlu mengetahui segalanya. Cukup mengetahui cara mengetahui apa yang tidak Anda ketahui. Untuk saat ini, pastikan Anda memiliki prinsip dasar tentang apa yang Anda kerjakan.
Mengapa banyak pengembang menyerah bahkan sebelum mereka benar-benar memulai - 5
Mari kita lihat contoh ini. Jika Anda bereksperimen dengan CSS, Anda harus memahami bahwa CSS dirancang untuk menerapkan gaya pada elemen HTML. Anda dapat membuat tombol yang memiliki batas, warna, bayangan, atau animasi. Anda tidak tahu apa yang akan terjadi ketika Anda mengklik sebuah tombol (Anda memerlukan JavaScript untuk itu). Oleh karena itu, jika Anda perlu “menghidupkan kembali” gambar saat Anda menekan tombol:
  1. Anda harus memiliki elemen gambar dan tombol (HTML);
  2. Anda kemudian dapat menyesuaikan animasi untuk kelas tertentu (CSS);
  3. Dan Anda dapat menambahkan kelas ke gambar ketika tombol diklik (JavaScript).
Anda membaca ini dalam instruksi sekali. Setelah seminggu, Anda perlu menambahkan bayangan pada gambar saat mengirimkan formulir. Anda sudah tahu apa yang harus dicari. Anda memiliki pemahaman umum tentang CSS, HTML, JavaScript, dan pemahaman tentang bagian fungsi mana yang menjadi tanggung jawabnya. Yang tersisa hanyalah kata-kata yang diperlukan di Google. Dalam hal ini, “css tambahkan bayangan” dan “javascript tambahkan formulir”. Apakah Anda melihat apa yang kami lakukan? Jadi jangan menyerah terlalu dini, dan kembangkan kebiasaan yang benar untuk belajar efektif. Tapi kita akan membicarakannya lain kali.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION