SQL Server Indonesia User Groups Community How I Build My Code - drowned in code

SQL Server Indonesia User Groups Community

SQL Server Indonesia User Groups Community
Welcome to SQL Server Indonesia User Groups Community Sign in | Join | Help
in Search

drowned in code

eat, sleep, breath, SQL

How I Build My Code

Beberapa hari terakhir ini saya mendapat tugas untuk melakukan review sebuah project BI di salah satu client. Project tersebut dikerjakan oleh sebuah vendor dan telah berusia satu tahun. Akan tetapi, project-nya belum selesai dan memiliki performance yang buruk.

Pada hari pertama melakukan review saya cukup terkagum-kagum demi melihat code-nya yang kompleks dan tidak optimal. Tidak heran apabila project-nya belum selesai, dan memiliki performance yang tidak acceptable. Biasanya code yang kompleks akan menyebabkan bugs bermunculan, dan membuat code menjadi sulit untuk diperbaiki.

Saya jadi teringat dengan sebuah artikel yang saya baca beberapa tahun lalu tentang banyaknya project IT yang waktu pengerjaannya molor, dan beberapa diantaranya bahkan dianggap sebagai project gagal. Persentase project IT yang gagal tadi cukup tinggi, mencapai lebih dari 50%, dan menyebabkan company mengalami kerugian pada investasi yang dilakukan pada project tersebut.

Tentu ada banyak faktor yang dapat menyebabkan kegagalan. Bisa jadi memang requirement yang terlalu banyak dan selalu berubah-ubah, atau karena waktu pengerjaan yang sempit, atau -dan ini yang sering membuat saya sedih- karena ada team member yang tidak tahan dengan project yang dikerjakannya dan memilih untuk keluar di tengah jalan.

Saya sendiri sadar apabila project yang telah saya kerjakan sering molor dan jauh dari sempurna. Tetapi, pada saat saya mengerjakannya, ada beberapa pakem yang selalu saya lakukan agar tidak terlalu molor atau gagal.

Yang pertama adalah saya harus memahami problem, dan tujuan dari project. Dengan memahaminya berarti mengetahui apa yang harus dikerjakan untuk menyelesaikannya.

Selalu memikirkan kemungkinan terburuk agar dapat menghasilkan solusi terbaik. Saya gak pernah mau membuat project yang asal jadi, karena saya ingin hasil project yang saya buat digunakan dan dinikmati untuk waktu yang lama.

Be a smart worker, not a hard worker. Ini berarti kita harus tahu bagaimana cara mengerjakannya, dan bukan berusaha keras mengerjakannya. Ada orang yang bekerja sangat keras sampai tidak sadar apakah yang dikerjakannya itu benar atau tidak. Biasanya saya akan menghabiskan waktu beberapa hari untuk melakukan research apabila tidak tahu bagaimana mengerjakan sebuah code. Selain itu juga saya akan berhenti sejenak, entah itu dengan membuat kopi, atau pulang ke rumah untuk mengistirahatkan pikiran dan tubuh saya. Dengan pikiran yang sedikit teralihkan dari project dan istirahat yang cukup akan membuat kita kembali dengan ide-ide segar.

Mengerjakan project adalah kerja tim. Selalu berbagi knowledge dengan team member yang lain tentu akan membantu team member lain berkembang dan mendapatkan experience. Selain itu juga jangan membiasakan diri untuk tergantung dengan team member lain, sebab setiap team member sudah memiliki task list nya sendiri-sendiri. Apabila kita menggantungkan diri, tentu akan membuat team member yang lain tidak dapat mengerjakan task nya tepat waktu.

Selalu ingat bahwa ada banyak orang yang tergantung dari keberhasilan project. Ada stake holder, user,  dan masih banyak lagi. Keterlambatan project tentu akan mengecewakan mereka semua, dan sedikit banyak berpengaruh pada KPI-nya masing-masing. Selain itu juga, selalu ingat dengan besarnya dana yang dikucurkan untuk project. Entah untuk membeli server, license, meng-hire consultant, dan hal-hal lainnya. Akan sangat disayangkan apabila dana yang sudah dikeluarkan tadi terbuang sia-sia.

Setelah selesai sebuah project, biasanya saya akan melakukan review terhadap project saya tadi agar project selanjutnya lebih baik dari project yang sebelumnya.

Code saya adalah kebanggaan saya. Saya selalu berusaha melakukannya dengan sepenuh hati dan memberikan yang terbaik agar hasilnya maksimal dan sesuai dengan harapan. Memang terkadang saya harus bekerja hingga larut malam selama beberapa waktu, tapi tidak ada yang dapat melebihi kepuasan sebuah project yang selesai dengan baik.

How about you? How do you build your code?

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems