Rekomendasi 5 Buku Software Engineering yang Wajib Dibaca
Isi Artikel
Untuk semakin mendalami dunia software engineering, kamu perlu meluangkan waktu untuk membaca. Nah, kalau kamu adalah seorang pencinta buku yang ingin menggeluti dunia software engineer atau ingin mempelajarinya sendiri, Glints memiliki rekomendasi buku software engineer untuk kamu.
Apa saja pilihannya? Intip daftarnya di bawah ini, ya!
1. Software Design X-Rays (2018): Adam Tornhill
Buku ini termasuk buku tentang rekayasa perangkat lunak yang wajib kamu baca. Terutama tentang analisis coding dan menciptakan code health.
Secara sederhana, code health sendiri adalah tentang pengaturan, pemeliharaan, stabilitas, dan kesederhanaan dari sebuah coding.
Melalui buku ini, Adam Tornhill memberitahukan beberapa teknik untuk mengidentifikasi tren kompleksitas, hotspot, dan peluang refactoring.
Bahkan, setiap bahasan pada buku ini didukung dengan referensi, contoh kasus sederhana, dan visual yang tentu saja sangat menarik.
2. Clean Code (2008): Robert Martin
Kalau kamu ingin mengetahui segala informasi mengenai perbedaan antara coding yang baik dan tidak, clean code, dan coding yang fungsional tetapi bermasalah, buku software engineering berjudul Clean Code ini harus menjadi bacaan kamu selanjutnya.
Buku ini bisa disebut sebagai salah satu buku rekayasa perangkat lunak dan pemrograman terbaik untuk pemula.
Melalui bukunya, Robert Martin memberikan penjelasan yang begitu detail mengenai cara membuat coding yang ekspresif dan berkualitas.
Ia juga membahas bagaimana menguji unit dengan tepat dan mengapa hal ini sangat penting, hingga memilih struktur data yang saling berkaitan.
Buku ini juga memberikan contoh nyata yang dituliskan dalam Java, sangat pas untuk programmer yang berorientasi pada objek.
3. Design Patterns-Elements of Reusable Object Oriented Software (1994): Eric Gamma
Buku selanjutnya yang Glints rekomendasikan buat kamu adalah Design Patterns karya Eric Gamma.
Buku software engineering klasik ini berisi informasi tentang pembuatan coding yang bisa diterapkan pada sejumlah pola.
Kamu perlu tahu, menguasai aspek desain pemrograman perangkat lunak atau setidaknya mengetahui cara terbaik menciptakan coding bisa membuatmu menjadi software engineering yang hebat.
Jadi, ketika kamu merancang sebuah proyek baru, kamu tidak perlu lagi mencari pola baru. Kamu bisa melihat pola desain yang telah dibuat sebelumnya dan memilih yang sesuai dengan rancanganmu.
Beberapa pola desain yang ada di buku ini seperti Abstract Factory, Observer, dan Iterator. Kalau kamu mencari buku lanjutan yang bagus untuk clean code manual, Glints sangat merekomendasikan buku ini.
4. Patterns of Enterprise Application Architecture (2002): Martin Fowler
Jika kamu sudah mengetahui bagaimana membuat coding dan mendesain coding, selanjutnya, kamu perlu tahu bagaimana menyusun struktur aplikasi pada tingkat organisasi.
Aplikasi terus bertumbuh seiring waktu, dan seringnya, pertumbuhan ini berada pada tingkatan yang tidak bisa diprediksi.
Mungkin, akan muncul pertanyaan seperti apakah kamu memasang aplikasi dengan benar? Kalau kamu sedang membangun aplikasi web, apakah kamu mengetahui semua desain tampilan berbeda yang bisa menjadi pilihan?
Lalu, bagaimana kamu mengakses semua data milikmu? Buku software engineering ini memberikan semua jawaban dari pertanyaan itu, termasuk cara menangani konkurensi dalam aplikasi dan pola apa yang digunakan untuk menghindari terjadinya stuck atau jalan buntu.
5. Philosophy of Software Design (2018): John Ousterhout
Inti dari isi buku software engineering ini adalah konsepnya yang sederhana. Artinya, buku ini akan sangat mudah dipahami.
Glints merekomendasikan buku karya John Ousterhout ini kalau kamu ingin tahu bagaimana caranya meningkatkan keterampilan coding dan desain.
Kamu akan mempelajari beragam cara yang membuat coding buatanmu lebih mudah dipahami.
Nah, itu tadi beberapa rekomendasi buku software engineering yang bisa mendukung kariermu sebagai seorang software engineer.
Jika kamu sedang mencari pekerjaan software engineering, Glints menyediakan berbagai lowongan pekerjaan menarik buatmu.
Cukup dengan sign up sekarang, kamu akan lebih mudah mendapatkan informasi seputar peluang karier terbaru setiap harinya.