8 bug dari pengembang JavaScript pemula yang mencegah Anda menjadi profesional



Menjadi pengembang JavaScript itu keren, karena kebutuhan untuk programmer JS yang baik terus tumbuh di pasar tenaga kerja. Saat ini ada banyak kerangka kerja, perpustakaan, dan hal-hal lain yang dapat digunakan dalam pekerjaan, dan sebagian besar kita harus berterima kasih kepada sumber terbuka untuk ini. Tetapi pada titik tertentu, pengembang mulai menghabiskan terlalu banyak waktu pada proyek JS dibandingkan dengan semua tugas lainnya.

Sangat mungkin bahwa di masa depan ini akan menyebabkan konsekuensi yang merusak bagi karir Anda, tetapi sejauh ini Anda tidak menyadarinya. Saya sendiri telah melakukan beberapa kesalahan di masa lalu, yang dijelaskan di bawah, dan sekarang saya ingin melindungi Anda dari mereka. Berikut adalah delapan kesalahan pengembang JS yang dapat membuat masa depan Anda tidak terlalu cerah.
Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".
Rekomendasi Skillbox: Kursus Pendidikan Online Pengembang Java .

Menggunakan jQuery


jQuery telah memainkan peran besar dalam pengembangan seluruh ekosistem JavaScript. Awalnya, JS digunakan untuk membuat tayangan slide dan berbagai jenis widget, galeri gambar untuk situs. jQuery memungkinkan untuk melupakan masalah kompatibilitas kode untuk browser yang berbeda dengan menstandardisasi penggunaan level abstraksi dan bekerja dengan DOM. Pada gilirannya, ini membantu menyederhanakan AJAX dan masalah dengan perbedaan lintas browser.

Namun, saat ini masalah-masalah ini tidak relevan seperti sebelumnya. Kebanyakan dari mereka diselesaikan dengan standarisasi - misalnya, pilih dan pemilih API.

Masalah yang tersisa diselesaikan oleh perpustakaan lain, seperti React. Perpustakaan menyediakan banyak fitur lain yang tidak tersedia untuk jQuery.

Ketika bekerja dengan jQuery, pada titik tertentu Anda mulai melakukan hal-hal aneh: misalnya, gunakan elemen DOM sebagai status atau data saat ini, dan juga menulis kode yang sangat rumit hanya untuk mencari tahu apa yang terjadi dengan keadaan DOM sebelumnya, saat ini dan masa depan , selain memastikan transisi yang tepat ke kondisi mendatang.

Tidak ada yang melarang menggunakan jQuery, tetapi luangkan waktu untuk mempelajari lebih lanjut tentang alternatif yang lebih modern - Bereaksi, Vue, dan Angular - dan keuntungan mereka.

Kegagalan Pengujian Unit


Saya sering melihat orang mengabaikan tes unit untuk aplikasi web mereka. Semuanya baik-baik saja - sampai aplikasi crash dengan "kesalahan tak terduga". Dan pada saat ini kita mendapatkan masalah besar, karena kita membuang-buang waktu dan uang.

Ya, jika aplikasi dikompilasi secara normal tanpa pesan kesalahan, tetapi ketika dikompilasi berfungsi, ini tidak berarti bahwa ia siap digunakan.

Kurangnya pengujian lebih atau kurang dapat diterima untuk aplikasi kecil. Tetapi ketika program besar dan kompleks, mereka sulit dipertahankan. Oleh karena itu, tes menjadi elemen pengembangan yang sangat penting. Dalam hal ini, mengubah satu komponen aplikasi tidak akan merusak komponen lainnya.

Mulai gunakan pengujian segera .

Kerangka kerja pembelajaran sebelum JavaScript


Saya sangat memahami mereka yang, mulai mengembangkan aplikasi web, segera mulai menggunakan perpustakaan populer dan kerangka kerja seperti React, Vue atau Angular.

Saya dulu mengatakan bahwa Anda pertama-tama perlu belajar JavaScript, dan kemudian kerangka kerja, tetapi sekarang saya yakin bahwa semua ini harus dilakukan secara bersamaan. JS berubah sangat cepat, sehingga beberapa pengalaman menggunakan React, Vue, atau Angular perlu diperoleh saat mempelajari JavaScript.

Ini mulai mempengaruhi persyaratan yang diajukan untuk kandidat untuk jabatan pengembang. Di sini, misalnya, adalah apa yang saya temukan dengan mencari kunci "JavaScript".



Deskripsi pekerjaan mengatakan bahwa mereka membutuhkan pengetahuan tentang jQuery dan JavaScript. Yaitu untuk perusahaan ini, kedua komponen sama pentingnya.

Berikut ini deskripsi lain yang hanya mencantumkan persyaratan "dasar":



Dan sekitar setengah dari lowongan yang saya lihat. Namun demikian, saya percaya bahwa rasio waktu yang tepat untuk mempelajari JS dan kerangka kerja adalah sekitar 65% hingga 35%, dan bukan 50 hingga 50.

Keengganan untuk berkenalan dengan konsep "kode bersih"


Setiap pengembang pemula harus belajar membuat kode bersih jika ia ingin menjadi profesional. Anda harus membiasakan diri dengan konsep "kode bersih" pada awal karier. Semakin cepat Anda mulai mengikuti ketentuan konsep ini, semakin cepat Anda akan terbiasa untuk segera menulis kode bersih yang mudah dipelihara sesudahnya.

Ngomong-ngomong, untuk memahami manfaat kode yang baik dan bersih, Anda tidak perlu mencoba menulis kode yang buruk sendiri. Keterampilan Anda akan berguna nanti, saat bekerja, ketika Anda merasa ngeri dengan kode buruk orang lain.

Terlalu dini bekerja pada proyek-proyek besar




Pada awal karir saya, saya membuat kesalahan besar: Saya mencoba mengambil proyek besar ketika saya belum siap untuk itu.

Anda mungkin bertanya ada apa di sini. Ada jawabannya. Faktanya adalah bahwa jika Anda tidak menengah dan senior, maka kemungkinan besar Anda tidak akan dapat menyelesaikan "proyek besar" Anda. Akan ada terlalu banyak elemen dan hal yang perlu dipertimbangkan. Dan Anda tidak dapat melakukannya jika pada awal karir Anda, Anda tidak mengembangkan kebiasaan menulis "kode bersih", menggunakan tes, arsitektur yang dapat diskalakan, dll.

Misalkan Anda masih menghabiskan banyak waktu untuk proyek ini, tidak menyelesaikannya, dan sekarang Anda mencoba untuk pindah ke tingkat menengah. Dan kemudian Anda tiba-tiba menyadari bahwa Anda tidak dapat menunjukkan kode ini kepada siapa pun, karena itu tidak terlalu baik dan Anda perlu refactoring. Namun, Anda menghabiskan banyak waktu untuk "proyek abad ini" ini, dan sekarang Anda tidak memiliki contoh pekerjaan bagus yang dapat ditambahkan ke portofolio Anda. Dan Anda mengakui satu demi satu wawancara kepada kandidat lain yang dapat menunjukkan pekerjaan mereka, meskipun tidak terlalu besar, dalam portofolio.

Bagaimanapun, di masa depan Anda harus refactor, karena kodenya tidak terlalu bagus, dan teknologi yang Anda gunakan tidak cukup seperti yang Anda butuhkan. Akibatnya, Anda menyadari bahwa lebih mudah untuk menulis ulang semuanya dari awal daripada mencoba memperbaikinya.

Tentu saja, semua ini dapat ditambahkan ke dalam portofolio, tetapi calon majikan akan melihat banyak kekurangan di sana dan sampai pada kesimpulan yang mengecewakan untuk Anda.

Keengganan untuk mempelajari struktur data dan algoritma


Anda dapat berdebat lama tentang kapan Anda harus mulai mempelajari struktur data dan algoritma. Seseorang mengusulkan untuk melakukan ini bahkan sebelum menguasai JavaScript, seseorang - setelah.

Saya percaya bahwa tidak perlu mempelajari ini secara rinci di awal, tetapi memahami algoritme bermanfaat, karena ini akan memberikan pemahaman dasar tentang pengoperasian program komputer dan perhitungan.

Algoritma adalah bagian integral dari setiap perhitungan dan program. Sebenarnya, program komputer itu sendiri adalah kombinasi dari serangkaian algoritma dan data yang terstruktur dengan cara tertentu, itu saja.

Penolakan aktivitas fisik




Bagi pengembang, sangat penting untuk berolahraga. Saya bukan seorang pelatih, tetapi saya menyaksikan bagaimana tubuh saya berubah - tahun demi tahun. Karena itu, saya bisa memberi tahu Anda apa yang menyebabkan kurang olahraga.

Pekerjaan pertama saya cukup bermasalah karena beberapa alasan, dan salah satu masalahnya justru pada kenyataan bahwa hanya dalam setahun saya memperoleh hampir dua lusin kilogram. Kemudian saya aktif mempelajari JavaScript.

Jika Anda tidak berolahraga, Anda berisiko mengalami kenaikan berat badan, dan akan ada banyak konsekuensi negatif: obesitas, migrain (termasuk yang kronis), tekanan darah tinggi, dll. Daftar masalah benar-benar tidak ada habisnya.

Isolasi sosial




Keluarga dan orang-orang terkasih itu penting. Setelah terjun dalam pembelajaran JavaScript dan meremehkan pentingnya kehidupan mental dan emosional Anda, Anda berisiko tertekan, menjadi mudah marah, berhenti tidur normal dan banyak lagi.

Kesimpulan


Saya harap ini berguna. Jika Anda menjaga diri sendiri hari ini, maka Anda tidak perlu memperbaiki kesalahan nanti.

Skillbox merekomendasikan:

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


All Articles