
Di awal karir saya, saya tidak tahu banyak hal penting yang sangat berguna bagi pengembang pemula. Melihat ke belakang, saya dapat mengatakan bahwa banyak dari harapan saya tidak menjadi kenyataan, mereka tidak sesuai dengan kenyataan. Pada artikel ini saya akan berbicara tentang 20 hal yang harus Anda ketahui di awal karir pengembang web. Artikel ini akan membantu Anda merumuskan harapan yang tepat.
Anda tidak perlu ijazah
Ya, untuk menjadi pengembang, Anda tidak perlu ijazah. Sebagian besar informasi dapat ditemukan di Internet, terutama dasar-dasarnya. Anda dapat mempelajari cara memprogram diri Anda menggunakan Internet.
Googling adalah keterampilan nyata
Karena Anda baru memulai, Anda masih belum memiliki pengetahuan yang diperlukan untuk menyelesaikan beberapa masalah. Dengan ini, semuanya OK, Anda dapat mengatasi dengan bantuan mesin pencari. Mengetahui apa dan bagaimana mencari adalah keterampilan penting yang akan menghemat banyak waktu.
Pemrograman intensif intensif gratis yang disarankan untuk pemula:
Pengembangan Aplikasi: Android vs iOS - 22-24 Agustus. Intensive memungkinkan Anda membenamkan diri dalam pengembangan aplikasi untuk OS seluler paling populer selama tiga hari. Tugasnya adalah membuat asisten suara di Android dan mengembangkan daftar tugas untuk iOS. Ditambah keakraban dengan kemampuan aplikasi lintas platform .
Anda tidak dapat mempelajari segalanya
Anda harus belajar banyak. Lihat saja berapa banyak kerangka kerja JavaScript populer yang ada: React, Vue, dan Angular. Anda tidak dapat mempelajari semuanya dengan seksama. Tapi ini tidak wajib. Anda perlu fokus pada kerangka kerja yang paling Anda sukai, atau yang bekerja dengan perusahaan Anda.
Menulis kode sederhana sangat sulit
Banyak pengembang yang relatif tidak berpengalaman menulis kode yang sangat kompleks. Ini cara nongkrong, untuk menunjukkan seberapa baik mereka memprogram. Jangan lakukan itu. Tulis kode sesederhana mungkin.
Anda tidak akan punya waktu untuk pengujian yang ketat.
Dari pengalaman saya sendiri, saya tahu bahwa pengembang masih malas dalam hal memeriksa pekerjaan mereka. Sebagian besar programmer akan setuju bahwa pengujian bukanlah bagian yang paling menarik dari pekerjaan mereka. Tetapi jika Anda berencana untuk melakukan proyek serius, jangan lupakan itu.
Dan kami juga memiliki tenggat waktu - hampir sepanjang waktu. Oleh karena itu, pengujian seringkali memakan waktu lebih sedikit dari yang dibutuhkan - hanya agar tepat waktu untuk menyelesaikan pekerjaan tepat waktu. Semua orang mengerti bahwa ini membahayakan hasil akhir, tetapi tidak ada jalan keluar.
Anda akan selalu salah dalam memperkirakan waktu
Tidak masalah bagaimana Anda melakukannya. Masalahnya adalah bahwa teori tidak pernah bersamaan dengan praktik. Anda beralasan seperti ini: Saya akan melakukan hal kecil ini dalam satu jam. Tapi ternyata Anda perlu merestrukturisasi sebagian besar kode untuk membuat fungsi kecil ini berfungsi. Akibatnya, penilaian awal secara fundamental salah.
Anda akan malu melihat kode lama Anda
Ketika Anda baru memulai pemrograman, Anda hanya ingin melakukan sesuatu. Jika kodenya berfungsi, ini sudah menyenangkan. Tampaknya bagi seorang programmer yang tidak berpengalaman bahwa kode kerja dan kode berkualitas tinggi adalah satu dan sama. Tetapi ketika Anda sudah menjadi pengembang yang berpengalaman dan melihat kode yang Anda tulis di awal, Anda akan kagum: "Apakah benar-benar saya menulis semua hash ini?!". Sebenarnya, semua yang bisa dilakukan dalam situasi ini adalah tertawa dan membersihkan kekacauan yang telah Anda buat.
Anda akan menghabiskan banyak waktu untuk menangkap serangga
Debugging adalah bagian dari pekerjaan Anda. Menulis kode tanpa bug sama sekali tidak mungkin, terutama jika Anda memiliki sedikit pengalaman. Masalahnya bagi pengembang pemula adalah bahwa ia sama sekali tidak tahu ke mana harus mencari ketika debugging. Terkadang bahkan tidak jelas apa yang harus dicari. Dan bagian terburuknya adalah Anda membuat bug ini sendiri.
Internet Explorer - browser terburuk yang pernah dibuat
Internet Explorer, juga disebut Internet Exploder, akan membuat Anda menyesali CSS yang baru saja Anda tulis. Di IE, bahkan hal-hal dasar pun bermasalah. Pada titik tertentu, Anda akan mulai bertanya pada diri sendiri mengapa ada begitu banyak browser. Banyak perusahaan memecahkan masalah dengan hanya mendukung IE 11 dan versi yang lebih baru - ini sangat membantu.
Operasi berhenti ketika server macet
Suatu hari itu akan terjadi: salah satu server Anda akan macet. Jika Anda tidak bekerja pada mesin lokal, Anda tidak dapat melakukan apa pun. Dan tidak ada yang bisa. Nah, saatnya untuk rehat kopi.
Anda akan berpura-pura memahami semua yang dibicarakan rekan kerja Anda
Setidaknya satu kali (kemungkinan besar lebih), Anda akan berbicara dengan kolega pengembangan yang dengan antusias akan berbicara tentang teknik atau alat baru. Percakapan berakhir dengan fakta bahwa Anda setuju dengan semua pernyataan lawan bicara. Tetapi kenyataannya adalah bahwa Anda sama sekali tidak mengerti sebagian besar pidatonya.
Anda tidak perlu mengingat semua yang ada di dunia
Pemrograman adalah penerapan pengetahuan dalam praktik. Tidak masuk akal untuk mengingat semuanya - Anda dapat menemukan informasi yang hilang di Internet. Yang utama adalah tahu ke mana harus mencari. Penghafalan akan datang kemudian, saat mengerjakan proyek, bersama dengan pengalaman.
Anda perlu belajar bagaimana menyelesaikan masalah secara efektif
Dan lakukan secara kreatif. Pemrograman adalah solusi permanen untuk masalah, dan satu dan yang lain dapat diselesaikan dengan beberapa cara. Kreativitas membantu melakukan ini dengan cepat dan efisien.
Anda akan banyak membaca
Membaca akan membawa Anda banyak waktu. Anda harus membaca tentang metode, praktik terbaik, alat, dan banyak inovasi industri lainnya. Jangan lupa tentang buku. Membaca adalah cara yang bagus untuk mendapatkan pengetahuan dan mengikuti kehidupan.
Kemampuan beradaptasi bisa menjadi sakit kepala
Mengadaptasi situs ke semua perangkat sangat sulit. Ada sejumlah besar perangkat dan browser, jadi selalu ada kombinasi "perangkat + browser" di mana situs akan terlihat buruk.
Pengalaman debug menghemat waktu
Seperti disebutkan di atas, debugging bisa menjadi tugas yang sangat memakan waktu, terutama jika Anda tidak tahu ke mana harus mencari dan apa yang harus dicari. Mengetahui cara kerja kode Anda sendiri akan membantu Anda melakukan debug dengan cepat. Anda dapat meningkatkan keterampilan Anda dalam debugging dengan memahami cara alat debugging bekerja di browser yang berbeda.
Anda akan mencari solusi yang sudah jadi, tetapi mereka tidak akan bekerja untuk Anda
Jika Anda tidak dapat menemukan solusinya sendiri, google saja. Dalam kebanyakan kasus, forum seperti StackOverflow akan menemukan solusi yang berfungsi. Tetapi dalam kebanyakan kasus mereka tidak dapat disalin - mereka tidak akan bekerja seperti itu. Di sinilah keterampilan pemecahan masalah dan kreativitas berguna.
IDE yang baik akan membuat hidup lebih mudah.
Sebelum Anda mulai coding, ada baiknya menghabiskan sedikit waktu dan menemukan IDE yang tepat. Ada banyak yang bagus, baik yang berbayar maupun gratis. Tetapi Anda membutuhkan satu yang sangat cocok. IDE harus memiliki penyorotan sintaks serta penyorotan kesalahan. Sebagian besar IDE memiliki plugin yang membantu Anda menyesuaikan IDE Anda.
Terminal akan membuat pekerjaan lebih efisien
Jika Anda terbiasa bekerja di antarmuka grafis, coba baris perintah. Ini adalah alat yang ampuh yang memungkinkan Anda untuk memecahkan banyak masalah lebih cepat daripada alat grafis. Anda harus merasa yakin bekerja dengan baris perintah.
Jangan menemukan kembali roda
Saat Anda mengembangkan beberapa fitur standar, hal pertama yang harus dilakukan adalah mencari solusi pada GitHub. Jika tugasnya tipikal, maka kemungkinan besar tugas itu sudah diselesaikan. Mungkin sudah ada perpustakaan yang stabil dan populer dengan solusi yang sudah jadi. Lihat proyek aktif dengan dokumentasi. Jika Anda ingin menambahkan fungsi-fungsi baru ke "roda" orang lain atau cukup menulis ulang, Anda dapat dengan mudah garpu proyek atau membuat permintaan penggabungan.