1 Month!!

Gila….udah 1 bulan lebih gue menelantarkan blog ini, well, bisa dibilang hidup gue juga ikutan ditelantarin 1 bulan ini. Kerjaan jadi prioritas pertama, istirahat jadi prioritas kedua, sisanya….entahlah!! Tapi syukur gue masih bisa nonton Inception. Gue bilangin ya, Inception itu tontonan wajib tahun ini!!

Humm, kalo diliat lagi, ini semua karna kerjaan, dimana semua development new features di stop selama 1 bulan. Loh…bukannya bagus?? Emang bagus!! Tapi bukan berarti 1 bulan gue ga ada kerjaan. Makan gaji buta donk gue!! Jadi….kita dikasih 1 bulan buat refactoring, semacam berbenah gitu. Kenapa kita perlu refactoring??

Dalam software development, dikenal dengan yg namanya user requirements, dari user requirements diterjemahin ke use-case, dari use-case baru deh diterjemahin jadi program. Use-casenya tadi digabungin dengan bugs list trus disimpan ke dalam Trac sebagai tickets. Singkatnya begitu. Dalam pelaksanaannya, ditandai dengan yg disebut milestone, semacam timeline waktu pengerjaan. Jadi dalam 1 milestone, terdiri dari beberapa tickets yg musti diimplementasikan. Nah, yg  jadi masalah, jarak dari 1 milestone ke milestone yg lain itu 2 minggu.

Kalo teman gue bilang, sebenarnya, kita itu masih prototyping, alias baru bikin cikal bakal software yg tujuannya sekedar ngasih demo ke client bahwa sperti inilah kira-kira softwarenya. Proses prototyping itu sendiri musti cepet, kalo ga, keburu ngasih impression ke client kalo kita ga bisa deliver. Jadilah milestone per 2 minggu diresmikan. Dan proses prototyping ini berjalan sekitar 1 tahun.

Kita, dari pihak software engineer, melihat 2 minggu ini sebagai tantangan. Jadi klop banget tuh, dari pihak management emang butuh cepat, dari kitanya juga pengen bisa, ajang pembuktian diri gitu. Dan entah kapan transisinya, proses prototyping tadi udah beralih ke real development!! Parahnya, dengan pace yg sama!!

Urm, mungkin itu blessing in disguise juga buat gue. Tanpa sperti itu, akan tertutup tawaran buat gue ditempatin di Singapore. Nah, hasil dari overgrowing prototype tadi adalah struktur yg labil. Ibaratnya kalo mo bikin rumah, proses bikin fondasinya ga seketat/sematang bikin gedung 20 tingkat. Apa jadinya kalo rumah dipaksa jadi gedung 20 tingkat tanpa fondasi yg memadai?? Ya ga bisa!!

Selama proses development, kita sendiri udah pada ngerasa, “Anjrit, dulu kan dibikin begini caranya karna requirementnya begini, sekarang kalo requirementnya berkembang, udah ga bisa gini lagi”, cuma ya itu, kita sendiripun ga bisa mikirin cara menyelesaikan terbaiknya gimana. Akhirnya, mental patching!! Mental patching itu mental P3K, Pertolongan Pertama Pada Kecelakaan, alias yg-penting-survive-dulu. Tambal sulam jadinya.

Nah, belajar dari pengalaman inilah akhirnya kita dikasih waktu 1 bulan buat refactoring. Dikasih bulan tenang buat mikirin solusi terbaiknya gimana. Jadi kita bisa mikirin betul-betul, dibawa bertapa, trus dibawa tidur, dipikirin ulang, baru deh diimplementasikan. Because solutions that you gave under high pressure are just to survive, not to live with!! Hasilnya, dalam 1 bulan kemarin, pulang telat ataupun masuk Sabtu/Minggu adalah hal yg wajar.

Trus, udah 1 bulan nih ceritanya.. beres ga?? Hehehehe…….ENGGA!!! Mati deh gue besok Senin!!!

3 Responses to '1 Month!!'

  1. I feel you dude..Juli is the hardest month.

    Will share the same story in my blog, later.

  2. toto says:

    masa sih gak selesai… ayo riki semangatlah….
    jangan2 kerjaan nya di dunia mimpi tuh.. segera bangun aja …

  3. hello riki
    welcome back!
    banyak kerjaan yaaa
    semangat terus yaa :)

Leave a Reply

Your email address will not be published. Required fields are marked *

*