Rekayasa Perangkat Lunak

Hak Cipta dan Lisensi Perangkat Lunak

Beberapa waktu lalu saya sempat bingung dalam memilih lisensi open source untuk SDE. Saya masih awam mengenai permasalahan copyright (hak cipta) dan lisensi. Akhirnya terpaksalah saya googling untuk mencari referensi mengenai hak cipta dan lisensi. Tulisan ini merupakan hasil pemahaman saya terhadap referensi yang telah saya baca (kebanyakan berasal dari Wikipedia). Apa itu Hak Cipta? [...]

Tantangan Dalam Membangun Perangkat Lunak untuk Domain Bisnis

Then there’s the matter of what comes under the term “business logic.” I find this a curious term because there are few things that are less logical than business logic. When you build an operating system you strive to keep the whole thing logical. But business rules are just given to you, and without major [...]

Belajar Rekayasa Perangkat Lunak – Bagian II

Pelajaran yang bisa dipetik dari Belajar Rekayasa Perangkat Lunak – Bagian I adalah bahwa mahir di bidang pemrograman bukanlah jaminan bahwa kita akan sukses mengerjakan proyek rekayasa perangkat lunak (ini keyakinan jahiliyah saya waktu masih mahasiswa, jangan ditiru yah ). Pemrograman hanyalah salah satu pekerjaan (task) dalam rekayasa perangkat lunak. Setelah mengingat kembali proyek-proyek yang [...]

Belajar Rekayasa Perangkat Lunak – Bagian I

Dahulu, ketika masih sekolah (SD-SMP-SMA), matematika dan fisika adalah pelajaran favorit saya. Matematika adalah cinta pertama, hingga ia menjadi terlalu abstrak bagi pikiran saya. Cinta kedua saya adalah fisika. Dalam fisika, matematika digunakan sebagai alat. Hal yang lebih penting (dan lebih menarik bagi saya) adalah pemahaman mengenai konsep dan hukum-hukum fisika. I was pretty good [...]

Propietary Software, Enterprise Client, dan Better Software Process

Ada beberapa perubahan yang harus saya hadapi ketika berganti status dari mahasiswa menjadi karyawan sebuah perusahaan TI. Dari Open Source Software ke Propietary Software Waktu masih mahasiswa dulu, saya dengan penuh idealisme menggunakan perangkat lunak open source. Sebelum punya laptop sendiri, karena komputer di rumah penggunannya bukan hanya saya, saya memang masih menggunakan Windows bajakan. [...]

Proyek Pertama: Ngoprek SugarCRM

(Saya mencoba menulis lagi setelah 2 bulan blog ini belum di-update juga ). Ceritanya, saya sudah mulai ditugaskan dalam proyek, meskipun masih proyek internal. Saya dipercaya menjadi technical leader (karena memang satu-satunya orang technical dalam tim ) untuk proyek pengembangan aplikasi CRM milik perusahaan. Perusahaan saya selama ini menggunakan SugarCRM yang telah dikustomisasi. Ada beberapa [...]

Sebuah Jawaban Atas “Misteri Proyek Rekayasa Perangkat Lunak”

Whew, sudah lima bulan saya tidak menulis di blog ini. Harap maklum, saya baru hijrah ke ibukota untuk bekerja di sebuah perusahaan konsultansi TI. Saya harus mengubah kebiasaan dari semi-pengangguran ke pekerja. Dari yang biasanya “everyday is Sunday, every night is Saturday night” menjadi “berangkat pagi, pulang malam” . Alhasil, saya hanya punya sedikit waktu [...]

Framework membodohi programmer?

Itulah kenapa aku males pake framework, membodohi programmer.

Saya kurang setuju dengan istilah “membodohi”. Saya pikir akan lebih tepat kalau dikatakan bahwa penggunaan framework bisa membuat programmer malas. Kemalasan untuk belajar lebih lanjut itulah yang mengakibatkan kebodohan (Rudy telah membahas mengenai hal ini dengan analogi memasak mie goreng :-D ).

Antara Bor dan Lubang

Seorang teman diskusi saya, Lutfi Zuchri, yang sering “menjerumuskan” saya dalam beberapa proyek situs web/sistem informasi (he3x..), pernah berbagi “kebijaksanaan” mengenai dunia software engineering (rekayasa perangkat lunak). Lutpenk, begitu saya biasa memanggilnya, “bersabda” (entah dia kopi paste dari mana ): “Apa yang sebenarnya dibutuhkan orang adalah ‘lubang’ sementara kita terlalu membanggakan ‘bor’.” Katanya soal rekayasa [...]