Monday, December 25, 2006

Hari Libur

Di perusahaan kami, libur itu hal yang cukup mewah :) Seringnya di hari-hari libur nasional, kami di kantor, ngerjain kerjaan. Cukup aneh memang, cuma ini kami lakukan buat mempercepat selesainya pekerjaan. Itu berjalan baik selama beberapa bulan belakangan ini.

Dari sekitar satu bulan lalu, di sini ada dua programmer yang kami kontrak. Untuk mereka, kerja hanya 5 hari seminggu. Dari hari senin sampai jum'at. Kami bertiga, tetep kerja 6 hari. Keputusan ini diambil, supaya para programmer tetep cukup istirhat sebanding dengan pekerjaan yang kami kasih. Tapi gw rasa, kami punya tanggung jawab lebih, jadi harus masuk di hari sabtu.

Hari ini, libur nasional nih. Hari natal. Gw dateng pagi dan ruangan kosong. Memang dua programmer ini gak masuk, sesuai dengan aturan yang ada. Kalo tanggal merah gak masuk :) Gak lama kemudian Dankos dateng. Sampe sekitar jam 10an, Harry belum dateng. Karena ada pertanyaan penting, si Dankos telepon dia. Dan, dia hari ini gak dateng ke kantor, karena orang tua mau dateng ke rumahnya. FYI, Harry sekarang sudah nikah, dan tinggal berdua sama istrinya di rumahnya. Asik ya :)

Dengan kejadian ini gw mikir, "iya ya, si Harry sekarang udah punya keluarga sendiri.". Jadi, hari libur itu bukan buat kita sendiri. Pada saat libur, bukan cuma kita yang butuh istirahat atau melakukan hal-hal lain di luar kerjaan. Tapi keluarga dan teman-teman kita (yang mereka kerja normal, dengan hari libur normal) berharap kita untuk libur. Pada hari-hari libur itu mereka berharap kita ada, dan bisa menghabiskan waktu bersama. Apalagi si Harry, yang dia udah punya istri dan rumah sendiri. Gak bisa lagi memposisikan dia kaya kita, yang bisa kapan aja kerja dan sampe kapan aja. Dia punya tanggung jawab sebagai kepala keluarga.

Sejujurnya hal ini gak kepikiran sama gw sebelumnya. Kayanya, perusahaan ini udah harus ngikutin aturan untuk urusan hari libur :)

Saturday, December 16, 2006

Mimpi Tentang Divisi Solution Provider dan Research And Development

Barusan, gw lagi di kantor, abis chat sama Danu yang lagi lembur di Jakarta, gw corat-coret di papan tulis kantor. Isinya tentang roadmap CASE Tools (tools buat bikin software) di Azpiration. Sampe hari ini, kami pake Azpiration Class Generator, dan Page Generator. Tapi gw terus kepikir untuk pengen bikin development jadi lebih mudah. Akhirnya gw corat-coret di papan tulis, apa aja yang harus dikerjain supaya tools yang udah kita punya ni bisa sampe ngehasilin running application, gak cuma skeleton dengan kode-kode seadanya atau template yang siap diattach ke viewer.

Kami di sini pake pattern MVC dan DAO. Model adalah salah satu jenis objek yang ada di aplikasi-aplikasi yang kita buat. Model ini yang menggambarkan objek-objek yang ada di dunia nyata. Nah, model-model yang ada di MVC ini, dihasilin oleh DAO masing-masing. DAO itu bakal ngambil data dari database, dan membuat objek model dari data tersebut. Berarti, yang pertama harus dilakukan adalah nambahin feature constraint antar model. Supaya setiap model bisa keliatan relasinya satu sama lain (apakah one to many, many to many dsb dsb). Lalu nambahin feature buat generate tabel-tabel di database berdasarkan model-model itu. Dengan begini, database bisa digenerate otomatis dari rangkain model yang kita punya. Tapi dibuat juga tools untuk melakukan perubahan2 yang perlu di database hasil generate otomatis tadi. Sehingga hasilnya bisa lebih flexible dan tetep terdokumentasi dengan baik di sistem.

Terus untuk tampilan. Tools untuk tampilan nantinya dikembangin dari tools yang sekarang udah ada. Jadi kita bisa nambahin komponen-komponen tampilan yang kita perluin. Lalu sistem akan men-generate template sesuai definisi yang kita buat. Nah, pengembanga dari ini, tools ini harus bikin viewer. Lalu kita bisa melakukan integrasi antara model dengan viewer. Contoh gini, orang tambahin tabel di halaman. Lalu orang itu mendifinisikan field-field apa aja yang akan ada di tabel. Lalu kita bisa buat link antara field-field tabel tersebut dengan model yang ingin kita tampilkan.

Lalu kedua paragraf diatas digabung jadi satu. Jadi deh tools versi awal yang memungkinkan orang melakukan pembuatan program full melalui tools tadi. Yang menarik lagi, tools ini pengen dibikin bisa roundtrip engineering. Jadi kalo orang mengubah coding, bisa kita masukkan kembali ke tools ini. Tidak hanya men-generate, tapi juga mengadopsi perubahan yang dilakukan programmer.

Dari ide ini, muncul ide untuk struktur divisi di perusahaan. Suatu hari, kalo insyaallah semua berjalan baik, gw pengen ada dua divisi yang saling bersinergi untuk tujuan menyediakan solusi yang sangat bagus. Divisi pertama adalah divisi Research And Development (Rdev). Divisi ini, kerjanya bikin tools yang gw ceritain tadi. Mereka berdedikasi habis-habisan untuk bikin tools yang bisa digunakan oleh orang-orang untuk membuat software dengan mudah.

Divisi berikutnya adalah solution provider. Divisi ini yang akan menghasilkan software-software untuk customer. Mereka menggunakan tools yang udah dibuat oleh Rdev. Rdev harus selalu menyelesaikan kebutuhan2 mereka berkaitan dengan tools development ini. Solusi dari Rdev bisa update software itu, atau karena belum memungkinkan, Rdev memberikan cara-cara manual untuk menyelesaikanya. Cara-cara manual ini akhrinya jadi SOP. Dengan begini, para solution provider ini gak lagi mikir masalah teknis yang jelimet-jelimet. Mereka lebih fokus ke solusi-solusi hebat untuk bisnis proses customer perusahaan. Di dalam divisi Solution Provider ini ada Sistem Analis, Business Consultant, dan para developer. Developer ini kerjanya pake tools tadi untuk bikin running application.

Pada akhirnya misahin divisi produksi software jadi dua divisi berbeda yang bekerja sama untuk buat produk-produk solusi yang berkualitas.

Tuesday, December 12, 2006

Akhirnya Sampe Juga ke Matahari



Sekitar tiga tahun ke belakang, gw selalu mimpi pengen kerja di perusahaan setelah lulus kuliah. Mimpi gw, gw bakal kerja di SUN Microsystem atau IBM :) Tapi sejalan dengan waktu (tsah gile ni bahasa), akhirnya gw, Harry, Dankos mutusin untuk usaha sendiri aja. Setelah keputusan itu, mimpi yang dulu ada akhirnya hilang. Mimpinya udah berubah, sekarang kami pengen punya usaha software yang bikin software-software yang berkualitas baik dan bisa membantu permasalahan orang.

Beberapa bulan yang lalu di acara Software Developers Day 2006, gw ketemu sama mas Eko B.S. dari SUN Microsystem. Selain itu, ketemu juga sama mas Ahmad Sofyan. Di sana kami ngobrol-ngobrol tentang macem-macem. Menariknya mas Ahmad Sofyan juga ngembangin ERP. TApi bedanya, waktu itu ERPnya udah jadi. Dari ketemu di sana pertama kali, gw suka ketemu di beberapa acara sama Mas Eko, terakhir ketemu di SUN Developers Day 2006, di Hotel Shangrila Jakarta. Gw selalu pengen ngobrol, cuma Mas Eko selalu sibuk. Kami suka kirim2an imel. Mas Eko janji mau ke kantor, cuma sampe hari ini belum :), mungkin sedang sibuk terus.

Beberapa hari lalu, Mas Eko kirim SMS bilang bahwa dia ada prospek untuk jual ERP kami. Wah, seneng banget nih. Akhirnya gw ngebut beberapa jam buat bikin product profile. Sekitar jam 9 malem, gw kirim product profilenya ke mas Eko. Setelah itu, belum ada kabar lagi.

Kemarin lusa (Minggu, 10 Desember 2006) pagi, sewaktu gw sama Dankos di jalan ke kawinannya Harry, ada SMS masuk. SMS dari Mas Eko, ngundang gw untuk dateng ke SUN Microsystem hari Senin, 11 Desember 2006 (kemaren). Wah, gw kaget juga nih. Kurang persiapan. Mana kerjaan yang waktu itu kami buat ada di PC nya Harry. PC nya dibawa pulang sama dia. Akhirnya malemnya gw sms lagi bahwa gw gak bisa bawa prototype. Kata Mas Eko gak apa-apa. Jadi akhirnya gw siapin aja kerjaan-kerjaan yang kami udah pernah kerjain buat dikasih liat ke sana.

Akhirnya hari Senin 11 Desember 2006 setelah shalat Dzuhur, gw minta anter Dankos ke terminal bis Bogor. Gw bawa laptop dan berangkat ke kantor SUN Microsystem. Naek bis ke UKI, dari UKI karena gak tau jalan gw naek ojeg. Kantornya ada di gedung Wisma Metropolitan 1 lantai 13. Tukang ojeg nganter sampe belakang kantor itu, terus gw jalan masuk deh ke dalem. Wah, asik ngeliat kantor-kantor di Jakarta. Kayanya orang pada sibuk ngejar waktu. Pakeannya juga bagus-bagus :) Kayanya kalo di Jakarta, ngantorpun musti gaya banget :p.

Sampe di lobby gedung itu, di sana ada Starbucks-nya. Keren bener :) Di bawah kantor ada Starbucks. Gw diperiksa sama satpam. Pertama ngelewatin sensor seperti biasa. Udah lewat sensor masih juga discan pake scanner yang merah kelap-kelip itu. Takut bawa bom kali ya :) Pas nunggu di lift, ngasih kabar ke Mas Eko bahwa gw udah di bawah. Alamak, nunggu lift aja lama, banyak banget yang naek turun.

Akhirnya sampe di lantai 13. Pas masuk, wuiiiiiiiiiiiiih (tapi ekspresi muka gw santai aja si :p) kantornya keren banget. Masuk pintu, di situ ada resepsionist pake satu komputer. Pastinya komputer SUN. Di bagian belakang resepsionis ada kaca yang ada reliefnya, terus ada tulisan SUN Microsystem. Di belakangnya ada ruang kaca isinya server-server SUN. Di sebelah kiri, ada ruangan kayak kafe. Mmm, emang kafe sih. Tapi katanya di situ gak cukup meja buat semua karyawan. Jadi kalo gak dapet meja di dalem, pada kerja di situ. Di sistu ada beberapa PC dan telepon. Di situ juga ada beberapa orang lagi kerja. Sepintas kayanya mereka pake SONY VAIO yang 13 Inch. Dekorasi dan lightningnya bener-bener bagus.

Beberapa menit kemudian, keluar deh Mas Eko. Gw diajak ke ruangan rapat kecil. Masuk ke dalem, ngobrol sedikit terus langsung ngeluarin laptop. Gw ceritain ke Mas Eko tentang perkembangan kerjaan kami. Gw kasih liat SOP-SOP yang kami udah buat. Terus gw kasih liat rancangan-rancangan formnya juga. Terus gw kasih liat Azpiration Class Generator (tools yang kami buat untuk generate code), dan GUI tools (buat bikin template). Mas Eko pendengar yang sangat baik, dan gw, as usual, manusia yang sangat cerewet kalo didengerin :p

Setelah cerita-cerita masalah produk yang kami lagi buat. Mas Eko mulai cerita. Ternyata SUN MIcrosystem sekarang sedang ingin menggaet Independent Software Vendor (ISV). SUN ingin menjual server-server kelas menengah ke bawah bareng sama software. Jadi misalnya, SUN jual server + ERP ke perusahaan manufaktur. Tapi karen SUN sekarang konsentrasi di hardware, dia pengen cari ISV-ISV untuk develop software-softwarenya. Idenya sangat menarik, jadi bagi-bagi rejeki sama rakyat kecil :) M$ malah bikin aplikasi2 akuntansi kecil yang bisa menindas pengusaha kecil :) Lalu Mas Eko bilang, dia pengen ngajuin kami untuk presentasi ke bosnya dan para salesnya. Kalo OK, insyaallah kami bisa kerja sama sama SUN Microsystem (what a dream comes true). Katanya kalo kita kerjasama, kita bakal di kasih pinjem server oleh SUN :o. Servernya bisa jadi kita yang harus ke sana (kantor SUN), atau bahkan Mas Eko mau usahain supaya bisa dibawa ke kantor kita :o.

Tawaran ini menarik banget buat kami. Berarti kalo berhasil, nanti produk kita bakal dijualin sama sales-sales dari SUN. Keren bener ya kalo bener. Produk ISV, dipercaya oleh SUN sampe akhirnya mereka ngejualin atas nama mereka. Jadi si produk itu membawa juga brand SUN Microsytem (far better then my dreams). Ini bener-bener pembakar motivasi kami. Gw bakal kerja lebih keras lagi. SUN juga mendapatkan keuntungan. Mereka dapat memberikan solusi kepada perusahaan, tidak hanya menjual server.

Setelah cerita-cerita ERP dan sistem hotel selesai. Mulai gw cerita-cerita masalah produk lain yang udah kita bikin. Karena Mas Eko ngedengerin dengan baik. Gw tambah napsu lagi cerita :D. Gw ceritain juga Learning COntent Management System yang lagi kami buat. Respondnya, "wah ini bisa kita jual jg nih. bisa kita masukin ke pangsa pasar education SUN Microsystem.". Weh, padahal gw gak ada niat. Gw cuma pengen cerita, karena Mas Eko pasti suka sama konsep yang dibikin Pak Panji. Kami ngerjain ini bareng Pak Panji, dosen waktu D3 IPB. Lalu gw ceritain juga aplikasi desktop yang kami bikin dengan teknologi yang full gratis buat Departemen UKM.

Setelah beres ngobrol-ngobrol masalah kerjaan. Gw tanya apa Mas Eko udah baca Google Story. Karena jawabanya belum, gw ceritain deh kurang lebih isinya kaya apa. Dan maksa supaya dia cepet-cepet beli :D.

Setelah itu, mulai cerita-cerita masalah perjuangan Azpiration dari akhir taun 2005 sampe sekarang. Heheh, ternyata ceritanya seru jg. Dia bilang, "pokonya 5 tahun dari sekarang, kamu harus buat Azpiration Story.". Hehe, seneng juga dengernya. Dia ngasih kami motivasi yang besar manfaatnya.

Waktu udah nunjukkin jam 16.00. Kami belum solat ashar. Di luar udah kedengeran suara-suara geluduk. Kayanya mau ujan gede. Akhirnya kami bareng ke mushola dan solat. Setelah solat, ujan gedeeeee banget. Gw buka payung manis punya ade gw (memalukan, masa ada gambar bunganya, warnanya biru muda, hiks). Gw naek taksi deh sampe UKI. Tukang taksinya orang Brebes, tapi tampangnya kaya orang Batak. Ngobrol sana-sini sambil ngliangin suntuk karena macet.

Sampe di UKI, beli gorengan. Duduk di bis AC. Terus gw SMS harry sama dankos. Si harry langsung bales, "aduh, gw lagi honeymoon lagi.". Dankos langsung nelepon sambil ketawa-tawa.

Sampe Bogor ke kantor bentar. Ngobrol ama Dankos bentar terus pulang. Sampe rumah ketiduran bangun tengah malem terus solat Isya. Banguns ubuh terus solat subuh. Bangun jam setengah 8. Ternyata gw tidur ampir 12 jam tadi malem. Ini gara-gara sinus juga kambuh nih.

Mudah-mudahan kejadian ini Allah selallu sertakan dengan berkah-Nya.