thumbnail

Prag Prog prok prok prok #1

| 3/12/2024


Buku ini akan membantu Anda menjadi programmer yang lebih baik. Tidak peduli apapun itu; buku ini akan membantu Anda, sebagai individu, untuk melakukan pekerjaan dengan lebih baik

setidaknya itu yang dikatakan dalam pembuka buku Pragmatic Programming.

Kata pragmatis berasal dari bahasa Latin pragmaticus terampil dalam bisnis yang pada gilirannya diturunkan dari bahasa Yunani πραγματικός, yang berarti cocok untuk digunakan.

Programming adalah sebuah karya. Sederhananya, programming dilakukan untuk memastikan komputer melakukan apa yang kita inginkan. Oleh karena itu kita sebagai programmer harus bisa mencoba untuk menangkap kebutuhan yang sulit dipahami dan menemukan cara untuk mengungkapkannya sehingga komputer dapat mengerjakannya dengan baik. Selain itu kita mencoba untuk mendokumentasikan dan merekayasa pekerjaan kita agar orang lain dapat memahaminya dan dapat mengembangkannya.

Tidak ada solusi paling baik, hanya ada sistem yang lebih sesuai untuk seperangkat keadaan tertentu

Banyak orang menggembar-gemborkan keajaiban yang dilakukan produk mereka, menjanjikan teknik yang menjamin hasil, mengklaim bahasa pemrograman mereka adalah yang terbaik, dan setiap sistem operasi adalah jawaban untuk semua problem yang terjadi. Tentu saja semua ini tidak benar.

Kita tidak seharusnya terikat dengan teknologi tertentu

Disinilah pragmatisme masuk dimana kita seharusnya memiliki latar belakang yang cukup luas dan basis pengalaman yang memungkinkan untuk memilih solusi yang baik untuk situasi tertentu. Latar belakang berasal dari pemahaman tentang prinsip-prinsip dasar ilmu komputer, dan Pengalaman berasal dari berbagai proyek praktis.

Dengan begitu kita dapat menyesuaikan pendekatan agar sesuai dengan keadaan saat ini dan lingkungan. Kita menilai kepentingan relatif dari semua faktor yang mempengaruhi proyek dan menggunakan pengalaman untuk menghasilkan solusi yang tepat.

Setiap programmer itu unik. Tapi jika kita adalah programmer pragmatis, maka setidaknya kita akan memiliki karakteristik sebagai berikut:

  • Pengadopsi awal/adaptor cepat. Dimana kita memiliki naluri dalam teknologi dan teknik, dan suka mencoba berbagai hal. Dengan begitu ketika diberi sesuatu yang baru, kita dapat memahaminya dengan cepat dan mengintegrasikannya dengan pengetahuan yang telah dimiliki.
  • Inquisitive. Dimana kita cenderung mengajukan pertanyaan yang akhirnya membuat kita menjadi pencari setiap fakta kecil, yang masing-masing dapat mempengaruhi beberapa keputusan untuk waktu yang akan datang.
  • Pemikir kritis. Dimana kita jarang menerima sesuatu tanpa terlebih dahulu memahami fakta-faktanya. Dimana ketika orang lain menganggap sebuah solusi adalah solusi yang pasti, maka kita merasa tertantang.
  • Realistis. Dimana kita mencoba memahami hal-hal yang mendasari setiap masalah terjadi. Hal ini membuat kita bisa merasakan dengan baik tingkat kesulitan dan berapa lama waktu yang dibutuhkan untuk mengatasi masalah tersebut. Dengan memahami tingkat kesulitan dan berapa lama waktu yang dibutuhkan dapat memberi kita semangat untuk menjalaninya.
  • Jack of all trades. Dimana kita berusaha untuk terbiasa dengan berbagai macam teknologi dan berusaha untuk mengikuti perkembangan. Meskipun dalam pekerjaan mengharuskan kita untuk menjadi seorang spesialis, Kita akan selalu siap untuk pindah ke bidang dan tantangan baru.

Pembeda seorang Pragmatic Programmer dengan programmer lain adalah mereka berpikir melampaui masalah yang dihadapi, menempatkannya dalam konteks yang lebih besar dan mencari gambaran besarnya.