Daftar isi
Tulisan ini membagikan insight inti yang diperoleh dari membaca 45 buku teknis selama 2 tahun terakhir, serta meninjau kembali pengaruhnya terhadap pembentukan pola pikir sebagai software engineer, terutama pemahaman mendalam tentang era AI dan proses pengembangan yang efisien.
Pengenalan podcast dan kilas balik 2 tahun
Pengenalan Book Overflow
- Podcast buku teknis untuk software engineer yang bertujuan meningkatkan kemampuan dengan membaca buku-buku teknis terbaik setiap minggu.
Perencanaan episode peringatan 2 tahun
-
Untuk merayakan ulang tahun ke-2 podcast, mereka meninjau semua buku yang telah dibaca selama 2 tahun terakhir dan membagikan satu insight yang paling berkesan dari tiap buku, yang masih terus memengaruhi mereka hingga sekarang.
-
Fokusnya bukan sekadar mengingat isi buku, tetapi pada bagaimana buku-buku itu membentuk pola pikir mereka sebagai software engineer.
Perubahan selama 2 tahun terakhir
-
Pembawa acara podcast, Carter dan Nathan, mengalami perubahan besar dalam kehidupan pribadi mereka selama 2 tahun terakhir.
-
Nathan pindah ke negara lain, keduanya menyelesaikan program pascasarjana, dan Nathan sedang menantikan kelahiran anaknya.
-
Ada juga perubahan dalam karier mereka. Nathan beralih ke konsultasi full-time, dan Carter pindah kerja dari big tech ke startup.
-
-
Di tengah perubahan pribadi tersebut, mereka bisa terus menjalankan podcast berkat dukungan dan perhatian para pendengar, dan mereka menyampaikan rasa terima kasih untuk itu.
Insight inti dari buku-buku teknis utama
The Practice of Programming (Brian Kernighan, Rob Pike)
-
Insight inti: Buku ini memuat filosofi pemrograman yang menjadi fondasi bahasa Go; meskipun beberapa bagiannya sudah ketinggalan zaman, ide-ide intinya tetap relevan.
-
Sebagai programmer Go dan penggemar Rob Pike, mereka mengingat buku ini sebagai salah satu sumber lahirnya ide-ide inti tentang pemrograman yang baik.
-
Disebutkan juga bahwa sebagian isi, seperti parser CSV, sudah terasa usang.
-
A Philosophy of Software Design (John Ousterhout)
-
Insight inti: Konsep "Design It Twice" menekankan bahwa alih-alih berusaha merancang dengan sempurna sejak awal, desain yang lebih baik bisa dicapai melalui proses membangun sistem, belajar darinya, lalu memperbaikinya.
-
Di era AI, penggunaan LLM dapat mengurangi upaya yang dibutuhkan untuk mendesain dua kali, sehingga desain bisa menjadi lebih efisien.
-
Meski diterbitkan pada 2018, buku ini masih sangat berpengaruh dan telah dikutip oleh banyak buku lain.
-
-
Insight tambahan
-
Buku ini menawarkan gagasan kuat tentang pendekatan untuk mengenkapsulasi kompleksitas, desain antarmuka, dan penanganan error.
-
Melalui wawancara dengan penulisnya, John Ousterhout, mereka juga dapat mendengar pandangan dan kritiknya terhadap TDD.
-
Refactoring: Improving the Design of Existing Code (Martin Fowler)
-
Insight inti: Refactoring boleh dihentikan kapan saja, dan karena ini adalah pekerjaan memperbaiki desain tanpa mengubah output kode, prosesnya dapat dilakukan terus-menerus dalam unit kecil.
- Banyak orang keliru menganggap refactoring sebagai penulisan ulang seluruh kode, tetapi definisi Fowler jauh lebih sempit.
-
Contoh penerapan nyata
-
Baru-baru ini, mereka menerapkan refactoring yang sesungguhnya saat meningkatkan penggunaan Next.js dan React untuk optimasi performa roborobato.com.
-
Tanpa mengubah fitur atau UI, mereka menata ulang struktur kode dan membaginya menjadi 5 commit agar mudah ditinjau dan diterapkan.
-
What Is ChatGPT Doing and Why Does It Work? (Stephen Wolfram)
-
Insight inti: Buku ini membantu memahami cara kerja LLM, khususnya mekanisme prediksi token berikutnya dan konsep temperature.
- Buku ini menjelaskan bahwa sifat acak yang melekat pada LLM justru melahirkan kekuatannya.
-
Nilai buku ini
-
Menyajikan analisis yang terstruktur dengan baik dan menjelaskan topik kompleks dengan cara yang mudah dipahami.
-
Memberikan kosakata dasar dan kerangka berpikir untuk memahami LLM, dan itu masih merupakan pengetahuan penting.
-
Fundamentals of Software Architecture (Mark Richards, Neal Ford)
-
Insight inti: Buku ini menekankan pentingnya kemampuan menjual visi arsitektur kepada pemangku kepentingan teknis maupun nonteknis, dan menganggapnya sebagai elemen fundamental dari arsitektur.
- Kita harus terus berkomunikasi dan membuktikan nilai diri; sikap seperti "semua harus berjalan sesuai kata saya" bukanlah hal yang diinginkan.
-
Prinsip tambahan
-
Jangan tinggal di menara gading; tetaplah bersama kode dan tim, alami sendiri desainnya, maju beberapa langkah lebih dulu, dan antisipasi potensi masalah.
-
Buku ini menekankan peran ADR (Architectural Design Document), serta pentingnya mencatat dan mengembangkan proses pengambilan keputusan.
-
Untuk menghindari "fenomena Groundhog Day", keputusan harus dicatat dan dibagikan.
-
The Clean Coder (Robert C. Martin, "Uncle Bob")
-
Insight inti: Buku ini mengeksplorasi apa itu profesionalisme sejati, khususnya dengan menampilkan pandangan radikal Uncle Bob tentang tenggat waktu dan pemberian estimasi.
- Dalam budaya engineering, estimasi dan tenggat waktu sering tertukar, tetapi demi profesionalisme keduanya harus dibedakan dengan jelas.
-
Ciri buku ini
-
Buku ini penuh dengan cerita dan membantu pembaca mengenal sosok Uncle Bob lebih dalam.
-
Penulisannya bagus dan mudah dibaca, cocok dibaca cover to cover.
-
Working Effectively with Legacy Code (Michael Feathers)
-
Insight inti: Kode yang sulit diubah atau menimbulkan rasa takut untuk disentuh adalah kode dengan desain yang buruk, dan siapa pun dapat membuat kode lebih mudah diubah.
-
Legacy code didefinisikan sebagai kode yang tidak memiliki test coverage atau kode yang cara kerjanya tidak dipahami.
-
Buku ini memberikan panduan tentang cara memulai ketika kita tidak berada di proyek greenfield atau tidak memiliki kendali penuh atas codebase.
-
-
Nilai buku ini
- Tiap bagiannya berdiri sendiri sehingga cocok dijadikan referensi; lebih efektif mencari bagian yang dibutuhkan daripada membacanya cover to cover.
Web Scalability for Startup Engineers (Artur Ejsmont)
-
Insight inti: Pada tahap awal startup, yang penting adalah bergerak cepat, bukan mengejar optimasi berlebihan atau availability tinggi, dan investasi sebaiknya dilakukan pada waktu yang tepat.
- Startup tahap awal tidak perlu berusaha memiliki fault tolerance sempurna atau high availability saat jumlah pelanggan masih sedikit.
-
Keterbatasan zamannya dan saran
-
Isi buku ini membahas topik-topik yang penting pada 2010-an, dan saat ini banyak di antaranya sudah ditangani oleh perusahaan SaaS dan PaaS.
-
Versi terbaru buku ini perlu diperbarui menjadi semacam handbook bagi pendiri pertama kali atau tech lead.
-
Recoding America (Jennifer Pahlka)
-
Insight inti: Buku ini menunjukkan inefisiensi software pemerintah sekaligus kemungkinan untuk memperbaikinya, serta memperlihatkan bahwa software pemerintah juga bisa dibuat dengan kualitas yang baik.
-
Software pemerintah dinilai berdasarkan apakah checklist telah diselesaikan, sehingga apakah fungsinya benar-benar berjalan tidak terlalu dipertimbangkan.
-
Buku ini menekankan pentingnya penerapan prinsip inti agile—"kolaborasi erat dengan pelanggan" dan "pengiriman software yang berfungsi secara berkelanjutan"—dalam pengembangan software pemerintah.
-
Building Evolutionary Architectures (Neal Ford, Rebecca Parsons, Patrick K. Kua, Pramod Sadalage)
-
Insight inti: Melalui konsep "Fitness Functions", buku ini menunjukkan cara mengevaluasi secara objektif apakah sistem berjalan sesuai harapan dan bagaimana membangun arsitektur yang terus berevolusi.
-
Fitness Functions penting untuk melacak evolusi sistem dan memastikan keputusan desain bekerja sebagaimana dimaksud.
-
Struktur organisasi seperti hukum Conway juga harus dipertimbangkan saat membentuk tim dan merancang sistem karena memengaruhi arsitektur software.
-
Looks Good to Me (Adrian Bergeron)
-
Insight inti: Meskipun mereka tidak mengingat saran spesifik dari buku ini, buku tersebut kembali mengingatkan pentingnya pull request (PR).
-
Saya merenungkan bahwa dalam proses migrasi yang baru-baru ini dilakukan di perusahaan, peninjauan PR kurang mendapat perhatian, dan merasa perlu meninjau kembali buku ini.
-
Nilai buku
-
Memberikan panduan yang baik tentang kontrak sosial dan definisi standar dalam tim.
-
Buku teknis berguna untuk dibuka kembali saat diperlukan dan untuk mengembangkan ide.
-
Slow Productivity (Cal Newport)
-
Insight inti: Melalui pesan "bekerja lebih sedikit dan fokus pada pekerjaan yang bermakna", buku ini menekankan pentingnya mewaspadai pseudo-productivity dan berfokus pada aktivitas bernilai tinggi.
-
Buku ini menunjukkan cara berpikir Cal Newport yang mendalam; ia mengurangi aktivitas yang tidak perlu agar bisa fokus pada hal-hal penting seperti mengelola podcast.
-
Seiring perkembangan karier, kita perlu berfokus pada aktivitas dengan leverage dan nilai tertinggi, dan pseudo-productivity menghambat hal itu.
-
The Unicorn Project (Gene Kim)
-
Insight inti: Menjelaskan pentingnya proses DevOps dari sudut pandang software engineering, dan menekankan bahwa kita harus menyelesaikan masalah mendasar untuk meningkatkan kecepatan pengembangan.
- Sistem yang bergantung pada release manager tidak efisien, dan siapa pun seharusnya dapat mengelola rilis melalui proses yang terotomatisasi.
-
Struktur dan pengaruh buku
-
Berbeda dari karya sebelumnya, 'The Phoenix Project', buku ini menjelaskan DevOps dari perspektif software engineering sehingga lebih relevan bagi lebih banyak developer.
-
Dengan format fabel, buku ini menyampaikan materi teknis dengan mudah dan memelopori tren menggabungkan cerita dengan buku teknis.
-
Tidy First (Kent Beck)
-
Insight inti: Menekankan nilai "optionalitas (Optionality)" dalam struktur kode—yakni fleksibilitas dan ekstensibilitas—yang seperti nilai waktu dapat menciptakan potensi keuntungan di masa depan.
- Saat pertama kali menulis kode, sulit memprediksi fitur apa yang akan dibutuhkan di masa depan, sehingga penting menulisnya dengan cara yang mudah diubah secara fleksibel.
-
Karakteristik dan nilai buku
-
Meski singkat dan padat, buku ini menawarkan wawasan mendalam dan membuat pembaca merasakan kesenangan dalam software development.
-
Menerapkan ide dari industri lain, seperti perdagangan opsi, ke software adalah tanda pengembangan yang matang.
-
Unix: A History and a Memoir
-
Insight inti: Membantu memahami cara kerja dan pentingnya "pipes", salah satu building block inti Unix.
- Berkat filosofi Unix, di mana setiap program menerima input dan mengembalikan output, operator pipe dapat dengan mudah menghubungkan output antaprogram.
-
Peran Doug McIlroy
- Doug McIlroy berperan penting dalam menyatukan ide-ide Unix melalui pipe dan turut membentuk filosofi Unix.
The Twelve-Factor App
-
Insight inti: Menyajikan 12 prinsip untuk membangun cloud-native application, tetapi juga menunjukkan bahwa penerapan prinsip-prinsip ini secara keliru justru dapat menambah kompleksitas.
-
Prinsip-prinsip ini dibuat pada era Heroku, dan ketika melihat prinsip dasarnya, orang cenderung akan mengangguk setuju.
-
Sama seperti saat teknologi tertentu seperti Kubernetes diterapkan tanpa pemahaman yang memadai, prinsip-prinsip ini juga bisa disalahgunakan.
-
The Agile Manifesto
-
Insight inti: Agile adalah reaksi terhadap model waterfall, dengan tujuan mengirimkan software yang berfungsi secepat mungkin dan segera mencerminkan umpan balik pelanggan.
- Inti dari agile adalah bekerja erat dengan pelanggan dan stakeholder untuk terus meningkatkan software secara iteratif.
-
Penerapan modern dan kritik
-
Esensi agile terasa akrab bagi banyak developer, tetapi tanpa upaya sadar, maknanya mudah memudar.
-
Karena sudah sangat mengakar dalam software development modern, buku ini lebih mendorong kita meninjau kembali cara yang ada daripada mempelajari sesuatu yang benar-benar baru.
-
Sebagai respons terhadap model waterfall, agile sangat efektif, dan menekankan bahwa karena kompleksitas software, lebih penting mengirimkan hal yang bernilai dalam unit kecil daripada membuat rencana jangka panjang.
-
The Software Engineer's Guidebook (Jorge Orozco)
-
Insight inti: Seiring perkembangan karier, kita harus fokus pada pekerjaan dengan leverage tinggi dan secara proaktif mengelola karier sendiri.
- Buku ini menekankan pentingnya manager dan sponsor; manager mendukung Anda untuk promosi, dan Anda perlu berusaha memenuhi ekspektasi tersebut.
-
Karakteristik buku
-
Mirip dengan newsletter 'The Pragmatic Engineer', buku ini menawarkan saran praktis tentang pengelolaan karier.
-
Memberikan framework yang dibutuhkan untuk memahami jalur karier yang kompleks dan mempromosikan diri secara aktif.
-
Hypermedia Systems (Carson Gross, et al.)
-
Insight inti: Melalui teknologi seperti HTMX, kita dapat membangun web application yang cukup dinamis dengan server-side rendering, sekaligus mengurangi kebutuhan akan JavaScript client yang kompleks.
- Dengan memanfaatkan keunggulan hypermedia system, yaitu ide asli web, banyak fitur dapat diimplementasikan di sisi server selama spesifikasinya baik, terlepas dari teknologi backend yang digunakan.
-
Kelebihan dan keterbatasan HTMX
-
Kode yang ditulis dengan HTMX sederhana sehingga mudah dirawat, dan kemungkinan bertahannya lebih lama dibanding framework modern.
-
HTMX mungkin bukan masa depan web development, tetapi pandangan yang berlawanan seperti ini membantu engineer membuat penilaian yang lebih baik.
-
Team Topologies (Matthew Skelton, Manuel Pais)
-
Insight inti: Tim harus disusun untuk meminimalkan ketergantungan yang perlu dikoordinasikan, dan struktur tim secara langsung memengaruhi arsitektur software.
-
Team Topologies berfokus pada pengurangan koordinasi antar tim untuk mengoptimalkan flow.
-
Karena struktur tim menentukan struktur software, penyusunan tim harus dilakukan dengan hati-hati.
-
Ace the System Design Interview (Alex Xu)
-
Insight inti: Dalam wawancara system design, penting untuk menggunakan "back-of-the-napkin math" guna memperkirakan skala dan kebutuhan performa.
-
Dengan menghafal angka-angka umum seperti waktu dan ukuran data lalu memanfaatkannya untuk mengonkretkan kebutuhan sistem, kita bisa membuat desain berdasarkan dasar yang jelas, bukan sekadar tebakan.
-
Misalnya, saat harus menangani jumlah tweet per jam, jika kita tahu jumlah byte per tweet dan panjang tweet, kita dapat menghitung ruang penyimpanan dan throughput yang dibutuhkan.
-
-
Cara memanfaatkannya dalam wawancara
-
Dengan berpikir keras bersama interviewer dan membagikan proses perhitungannya, kita bisa mendapatkan umpan balik dan menghasilkan desain yang lebih baik.
-
Penting untuk tidak sekadar menyebutkan teknologi terbaru, tetapi juga menjelaskan alasan di balik pemilihan teknologi tertentu.
-
The Good News Factory (Kent Beck)
-
Insight inti: Agar tim software dapat menjadi "pabrik kabar baik" yang terus-menerus menghasilkan "kabar baik", clean code dan pembangunan sistem yang dapat diskalakan adalah hal yang esensial.
- Jika tim tidak bisa secara konsisten menunjukkan hasil positif, narasi negatif bisa terbentuk dari luar.
-
Karakteristik buku
- Buku ini berbentuk laporan yang singkat dan padat, sehingga pesan intinya tersampaikan secara efektif.
Thinking in Systems (Donella Meadows)
-
Insight inti: Melalui konsep "stocks and flows", buku ini membantu memahami sifat dinamis sistem dan menyediakan framework yang berguna untuk menganalisis sistem kompleks.
- Seperti memahami perbedaan antara GDP (flow) dan kapitalisasi pasar (stock), penting untuk membedakan keadaan sistem saat ini dan laju perubahannya.
-
Nilai buku
- Meski abstrak, buku ini memberikan wawasan tingkat tinggi untuk berpikir strategis dan sistemik.
Grokking Concurrency (Karol Bobrov)
-
Insight inti: Penting untuk melakukan "right-sizing" pada model konkurensi; membuatnya terlalu rinci maupun terlalu luas sama-sama memiliki kelemahan.
- Buku ini menunjukkan cara memahami unit kerja yang dapat diparalelkan atau dibagi menjadi tugas simultan, serta cara men-tuning sistem.
Rework (Jason Fried, David Heinemeier Hansson)
-
Insight inti: Keadaan yang kecil dan belum dikenal justru bisa dimanfaatkan sebagai keunggulan untuk terus beriterasi, mencipta ulang, dan membangun kesuksesan.
- Ketidakuntungan sebelum menjadi terkenal justru bisa menjadi peluang untuk berinovasi, dan hal itu perlu dimanfaatkan agar tidak kehilangan manfaat dari kesuksesan.
-
Karakteristik dan pengaruh buku
- Buku ini logis dan ditulis dengan baik, serta memberi inspirasi bagi orang-orang yang ingin membangun sesuatu melalui bootstrapping atau membangun sesuatu yang tidak sesuai dengan konsep kesuksesan arus utama.
-
Melalui kisah sukses Basecamp dan 37signals, buku ini membuktikan bahwa filosofi mereka tetap relevan seiring waktu.
In the Plex (Steven Levy)
-
Insight inti
-
Kemampuan para engineer Google untuk menciptakan ulang secara orisinal konsep-konsep kompleks seperti teori lelang adalah hasil yang bisa didapat ketika mempekerjakan orang-orang cerdas dan memercayai mereka.
-
Keberhasilan startup tidak pernah terjamin, sehingga kita harus terus berusaha dan berkontribusi demi masa depan perusahaan.
-
-
Kaitan dengan penulis
-
Penulisnya, Steven Levy, adalah penulis yang hebat, dan buku lainnya, 'Crypto', juga layak direkomendasikan.
-
Pengalaman menjalani wawancara di perusahaan yang dipimpin oleh salah satu tokoh dalam buku ini sebagai CEO terasa sangat menarik.
-
Thinking Like a Large Language Model (Mukund Sundararajan)
- Insight inti: Ingatan spesifik tentang buku ini sudah samar, tetapi buku ini membantu memahami cara berpikir LLM.
The DevOps Handbook
-
Insight inti
-
Buku ini memberikan panduan untuk implementasi DevOps yang praktis, seperti pipeline CI/CD, rollback otomatis, dan observability yang ditingkatkan, sehingga sangat meningkatkan kemampuan software engineering tim.
-
Saat merilis fitur baru seperti "fitur pencarian baru", buku ini memperkenalkan teknik "shadow traffic", yaitu mengirim sebagian traffic nyata ke API baru untuk mengamati hasilnya.
-
Buku ini menekankan pentingnya memisahkan deployment dan release, serta bahwa feature flag dapat digunakan untuk dengan cepat menangani regresi yang mungkin muncul selama migrasi.
-
-
Penulis dan nilai buku
- Ditulis oleh penulis ternama seperti Gene Kim, Jess Humble, Patrick Dubois, Nicole Forsgren, dan John Willis, serta berisi materi yang melengkapi 'Unicorn Project' dan 'The Phoenix Project'.
Just for Fun: How Linus Torvalds Started an Accidental Revolution
-
Insight inti: Linus Torvalds menciptakan Linux dengan berfokus pada hal yang ia anggap menyenangkan, dan itu menghasilkan perubahan besar bagi dunia.
- Berfokus pada hal yang menyenangkan adalah motivasi yang membuat seseorang bekerja paling keras, dan itu bisa berujung pada kesuksesan besar yang tak terduga.
-
Inovasi perangkat lunak open source
- Linus Torvalds merintis cara nontradisional untuk menghasilkan uang dari perangkat lunak open source sambil tetap memegang prinsip, dan hal ini berdampak besar pada cara pengoperasian server dan commit kode.
Made to Stick
-
Insight inti: Ide yang mudah diingat mengikuti pola tertentu, dan bahkan tanpa menjadi jenius kreatif, kita bisa memanfaatkan pola-pola itu untuk menyampaikan ide secara efektif.
- Pesan "fokuslah pada hal yang menyenangkan, dan percayalah bahwa kamu akan bekerja paling keras pada hal yang paling menyenangkan" sangat memengaruhi keputusan karier pribadi.
Staff Engineer (Will Larson)
-
Insight inti: Pada level Staff Engineer, kita harus fokus pada pekerjaan dengan prioritas dan dampak tinggi, dan ini adalah tolok ukur penting yang berlaku sepanjang karier.
- Tidak ada jalur baku untuk menjadi Staff Engineer; orang-orang dengan latar belakang beragam dapat memecahkan masalah yang kompleks.
Finite and Infinite Games (James P. Carse)
-
Insight inti: "Permainan hingga" memiliki menang dan kalah yang jelas, tetapi "permainan tak hingga" bertujuan menikmati permainan itu sendiri, dan penting untuk mengejar permainan tak hingga dalam hidup.
- Saat membuat Linux, Linus Torvalds mengejar permainan tak hingga untuk membangun sistem operasi terbaik dan komunitasnya, bukan permainan hingga untuk membuat sistem operasi paling populer.
Radical Candor (Kim Scott)
-
Insight inti: Feedback yang langsung dan jujur justru merupakan cara untuk peduli pada orang lain, dan kita harus menghindari "ruinous empathy".
-
Kita memberi feedback langsung karena sungguh peduli pada kesejahteraan orang tersebut, dan itu berbeda dari bersikap kasar.
-
Saat memberi feedback, penting untuk mempertimbangkan perasaan lawan bicara sambil tetap menyampaikan inti pesannya dengan jelas.
-
Mastering OpenTelemetry and Observability (Steve Flanders)
-
Insight inti: Kita sebaiknya menghindari vendor lock-in dan menggunakan OpenTelemetry, tetapi di era AI, pentingnya vendor lock-in mungkin perlu dipertimbangkan ulang.
- Karena kemudahan alat seperti DataDog, vendor lock-in bisa terasa menarik, tetapi risiko seperti perubahan harga atau merger dan akuisisi tetap perlu dipertimbangkan.
Beyond Vibe Coding (Addy Osmani) & Advanced React (Nadia Makarevich)
-
Insight inti
-
'Beyond Vibe Coding' memperkenalkan konsep "augmented AI", yaitu engineer yang produktif berkolaborasi dengan coding agent untuk menulis kode.
-
'Advanced React' cocok digunakan sebagai referensi.
-
The Tao of Programming (Jeffrey James)
-
Insight inti: Membangun sistem operasi hanya menuntut ketepatan teknis, tetapi memodelkan dunia nyata seperti sistem penggajian jauh lebih sulit karena melibatkan persoalan kompleks seperti para pemangku kepentingan.
- Ini mungkin tidak intuitif bagi programmer, dan menunjukkan bahwa memodelkan dunia nyata ke dalam software memiliki kompleksitas intrinsik.
-
Kaitan dengan esai "Worse Is Better"
- 'The Tao of Programming' dan "Worse Is Better" adalah jenis tulisan yang mirip: singkat, tetapi memicu pemikiran yang mendalam.
Mastering the Behavioral Interview (Austin McDonald)
-
Insight inti: Buku ini membantu mempelajari cara menceritakan pengalaman diri sesuai arketipe seperti "peretas penyendiri" dalam wawancara teknis bergaya Silicon Valley.
- Kemampuan menyampaikan cerita secara efektif dalam wawancara sangat penting, dan buku ini menunjukkan caranya secara konkret.
Designing Data-Intensive Applications (Martin Kleppmann)
-
Insight inti: Buku ini membahas secara mendalam konsep dasar sistem terdistribusi seperti reliability, latency versus throughput, serta resilience versus fast recovery.
- Buku ini juga membahas topik seperti privasi data dan eksploitasi perhatian, sehingga mendorong refleksi lebih dalam saat membangun sistem dengan permintaan tinggi.
Reflections on Trusting Trust (Ken Thompson) & Coding Machines (Lawrence Kesteloot)
- Insight inti: Di era ketika AI menghasilkan kode, buku ini mendorong pemikiran mendalam tentang persoalan kepercayaan terhadap kode yang dihasilkan serta potensi niat jahat di baliknya (misalnya, steganografi).
Frictionless (Nicole Forsgren, Abby Noda)
-
Insight inti: Buku ini terutama berfokus pada implementasi inisiatif developer experience (DevEx) untuk pemimpin di perusahaan besar, sehingga tidak terlalu berdampak pada tahap karier saat ini.
- Meskipun berisi materi DevEx yang sangat baik, buku ini mungkin lebih penting bagi perusahaan yang sudah melewati tahap seri C.
Project Hail Mary (Andy Weir)
-
Insight inti: Masa depan bukan sesuatu yang harus ditakuti, melainkan masalah yang harus dipecahkan, dan buku ini menunjukkan pandangan optimistis tentang peran manusia dan teknologi.
- Buku ini menyampaikan pesan penuh harapan bahwa bahkan dalam situasi sulit, kita bisa mencapai hal-hal luar biasa melalui fokus dan inovasi.
2 komentar
Ask, jadi sepertinya tidak masalah meski tidak merangkum seluruh isi. Justru saya paling penasaran alasan Anda membagikan ini, dan rasanya untuk isinya pun ringkasan 3 baris sudah cukup.Alamat situsnya adalah sebagai berikut.
https://bookoverflow.io/