Saran untuk Pengembang Perangkat Lunak Pemula
- Alasan orang mendengarkan saya bukan karena kemampuan pemrograman saya, melainkan karena kemampuan menulis saya. Hal yang sama berlaku untuk nasihat orang lain: kita mendengarkannya karena kemampuan mereka menulis.
- Riset ilmiah tentang perangkat lunak sangat sedikit dan sebagian besar kesimpulannya tidak pasti. Sebaiknya sedikit meragukan klaim tentang "kebenaran objektif" dan memikirkan dengan cermat bagaimana menerapkannya pada situasi Anda sendiri.
- Jangan terlalu khawatir tentang mempelajari hal yang salah atau tertipu; jika ada ide yang Anda sukai, saya sarankan untuk mencobanya. Selama itu tidak merugikan rekan kerja Anda, pada akhirnya semuanya akan baik-baik saja.
Debugging: 9 Aturan
- Saya menyarankan untuk membaca buku "Debugging: 9 Rules". Anda bisa meminjamnya dari perpustakaan atau meminta perusahaan untuk membelinya. Buku ini mengajarkan dengan mudah keterampilan penting yang hampir tidak dibahas oleh buku-buku lain untuk programmer pemula.
Menemukan Cara yang Benar
- Suatu saat Anda akan merasa telah menemukan cara yang benar dalam pemrograman, dan menjadi yakin bahwa bidang ini akan jauh lebih baik jika semua orang memakai cara itu.
- Saya tidak mengatakan agar Anda menghindari terseret oleh cara yang benar itu, tetapi saya menyarankan agar Anda menyadari bahwa Anda sedang terseret olehnya, dan tidak menjadikan identitas Anda sebagai orang dari cara yang benar.
- Pada akhirnya, pemrograman adalah pekerjaan yang membuat frustrasi dan berantakan, apa pun cara yang benar yang digunakan, dan Anda akan belajar bahwa perangkat lunak hebat juga bisa dibuat tanpa cara yang benar itu.
Kisah di Balik Best Practice
- Di balik best practice selalu ada kisah horor. Jika Anda tidak memahami sebuah best practice, akan membantu jika Anda mencari kisah horor yang menginspirasinya.
- Banyak best practice dan konvensi muncul dari campuran faktor historis dan budaya. Sering kali kita mengikuti metode yang digunakan mentor untuk menyelesaikan masalah yang sekarang sudah tidak lagi relevan.
Mencoba Beragam Jenis Pemrograman
- Di awal karier, jika memungkinkan, saya menyarankan untuk mencoba berbagai jenis pemrograman. Ini tidak berarti harus berganti pekerjaan, dan di sebagian besar perusahaan memang ada beberapa jenis pemrograman yang dilakukan sekaligus.
- Dengan mencoba beragam jenis pemrograman, Anda bukan hanya belajar lebih banyak, tetapi juga meningkatkan peluang menemukan jenis pekerjaan perangkat lunak yang benar-benar Anda sukai.
Perubahan di Bidang Perangkat Lunak
- Bidang perangkat lunak terus berubah, dan saya menyarankan untuk tidak terseret framework treadmill serta fokus mempelajari keterampilan dasar.
- Ada alasan struktural mengapa informasi menyebar begitu cepat di dunia perangkat lunak. Internet, open source, konferensi, dan sebagainya menurunkan hambatan untuk berbagi ide.
- Banyak teknologi hanya memiliki sedikit pengguna, tetapi cara kita mendengarnya bisa membuatnya tampak seolah akan diadopsi secara luas. Inilah alasan pendekatan konservatif tetap masuk akal.
Opini GN⁺
- Hal terpenting dalam tulisan ini adalah proses belajar dan bertumbuh sebagai pengembang melalui pengalaman Anda sendiri. Nasihat orang lain bisa dijadikan referensi, tetapi pada akhirnya yang penting adalah menerapkannya sesuai situasi Anda sendiri.
- Mencari 'cara yang benar' dalam pemrograman adalah perjalanan pribadi, dan melalui itu Anda bisa mengembangkan kemampuan untuk mempelajari serta menggabungkan berbagai pendekatan.
- Memahami perubahan teknologi dan mengambil pendekatan yang rasional terhadap tren baru sangat penting untuk karier pengembang yang berkelanjutan.
1 komentar
Opini Hacker News
Ringkasan komentar pertama:
Ringkasan komentar kedua:
Ringkasan komentar ketiga:
Ringkasan komentar keempat:
Ringkasan komentar kelima:
Ringkasan komentar keenam:
Ringkasan komentar ketujuh:
Ringkasan komentar kedelapan:
Ringkasan komentar kesembilan:
Ringkasan komentar kesepuluh: