Archive | March, 2013

Building Application System

15 Mar

Tak pernah terbayangkan bahwa aku akan terjun dalam bidang ini sebelumnya. Cita – citaku jauh dari bidang ini, mungkin karena bidang ini sama sekali tak familiar saat aku masih kecil sehingga tak ada bayangan akan menjalankan aktifitas di bidang ini secara continue setiap hari. Aku mulai mengenal bidang ini ketika aku menempuh ilmu di perguruan swasta Malang. Tak terbayang sama sekali pada awalnya lama kelamaan menemukan suatu kesimpulan terhadap semua hal yang kupelajari sejak awal masuk hingga saat itu setelah melihat siswa tingkat akhir melakukan TA (Tugas Akhir).

Tugas akhir adalah tugas dimana siswa dibentuk menjadi kelompok dengan 3 siswa di masing-masing kelompoknya, ketiga siswa tersebut dituntut membuat badan usaha yang di dalamnya terdapat jaringan komputer (semua perangkat yang ada di dalam badan usaha tersebut harus terhubung, fiture email, sharing,dll), website sebagai profile badan usaha sekaligus mengcover konsumen yang akan melakukan transaksi via internet, dan aplikasi desktop untuk mengcover konsumen yang datang langsung ke tempat badan usaha kami.

Karena guru – guru yang mengajariku berkompetensi tinggi, sehingga pada saat pembuatan TA pada saat itu tidak menemui kendala yang berarti, karena sekitar 70% fiture yang aku terapkan pada badan usaha kami telah diajarkan oleh guru pengajar, sisanya Tanya google dan kakak tingkat atas yang masih tinggal di malang (karena kebanyakan merantau ke kota yang lebih besar untuk bekerja dan mencari ilmu dengan fasilitas yang lebih maju). Tugas akhirku menggunakan linux fedora sebagai jaringan computer, php, mySQL, dan Java untuk membuat website dan aplikasi desktop.

Alhamdulillah atas ijinNya sebelum selesai sekolah (sekitar tahun 2009), aku sudah diterima di perusahaan swasta yang terletak di Jakarta Barat. Perusahaan ini lebih ke software house yang membuat product yang nantinya sebagai core perusahaan multifinance. Bahasa pemrograman yang digunakan adalah vb.net, c# dengan database SQLServer & Oracle. Namun dalam pembuatan product di perusahaan ini juga tidak menemui suatu kendala yang berarti karena para SA (system Analys) sangat membantu dengan baik dalam segi bisnis proses dan teknik. Namun aku hanya bertahan 10 bulan bekerja di sini karena jika di teruskan aku tidak bisa melanjutkan kuliah, dan kuliah termasuk dalam list yang harus aku dapatkan dalam hidup.

Pembuatan sebuah system yang paling berkesan adalah tahun lalu, dimana aku diassign project dengan core C# sedangkan bahasa C# sudah lama kutinggalkan, terhitung sejak februari tahun 2010 dan aku sudah sangat lupa semua, hehe. Waktu itu aku di plot sebagai SA (System Analys) merangkap PM (Project Manager) yang bertugas sebagai perancang bisnis proses, pembuatan ERD database, serta menyediakan solution C# (tempat programmer menuliskan syntak). Waktu itu hanya diberi 1 programmer first graduate yang interest di bidang desktop vb.net bukan Project c# yang secara syntak memang hampir sama, namun pemahaman dan penerapan layer – layer(lebih ke security web base agar lebih aman dan efisien dalam penulisan syntak) yang programmer ini belum mengerti.

Puncaknya adalah ketika project ini baru berjalan beberapa hari, programmer satu ini mengundurkan diri. Mau tak mau, senang atau tidak yang melanjutkan project ini adalah aku (single fighter) karena aku sebagai SA dan PM nya dan jadi tidaknya project ini adalah tanggung jawab penuhku. Disamping itu aku sudah sangat lupa bagaimana menggunakan 3 layer dalam c#. Setiap hari tidur pagi hanya karena browsing function c# yang saya butuhkan dalam system tersebut. Hampir menyerah karena sangat banyak function yang aku butuhkan untuk membangun system ini dan semua function itu sama sekali tak ter-reka dalam ingatanku. Tapi di sisi lain dalam hatiku bahwa ini adalah suatu challenge seberapa mampu diriku dalam menghadapi suatu masalah termasuk dalam masa genting. Dan akhirnya project ini selesai. Sangat bersyukur karena semua function yang terlihat abu – abu pada awalnya, perlahan menampakkan warnanya masing – masing dan project ini selesai.

Tak sampai di situ, setelah implentasi ke client mengenai project ini, ada masalah besar bahwa ternyata aplikasi yang mereka pakai sehari – hari adalah aplikasi vb.net yang berjalan pada framework 2.0 dan mereka menginginkan aplikasi yang aku buat menempel menjadi satu dengan aplikasinya karena alasan maintenance yang lebih mudah, sedangkan aplikasi yang aku buat berjalan pada framework 4.0. Jika beda framework, maka kedua aplikasi tidak akan bisa menempel dengan arti lain bahwa harus coding ulang dan aku tak bisa membayangkan seberapa berat pikiranku saat itu. Dalam lamunanku tergambar pertanyaan sangat besar bertuliskan “apakah aku harus browisng2 lagi untuk mencari semua function yang terbaca di framework 2.0”. Namun alhamdulillahnya client ini selalu menerima masalah yang timbul dan bersedia mencari jalan tengah demi berjalannya aplikasiku. Pada akhirnya aku tak perlu coding ulang, aku hanya butuh mendesign tampilan aplikasiku menyerupai aplikasi mereka dan menempelkan link aplikasiku ke salah satu sisi aplikasi mereka, sehingga tampak bahwa aplikasiku menempel menjadi satu dengan aplikasi mereka.

Terima kasih atasanku yang telah mempercayaiku dalam project ini walau dari awal aku sudah mengaku lupa, tapi beliau tetap menyemangati seolah beliau berada di sisiku. Terima kasih juga untuk client yang super sabar dan menerima kesalahan di awalku (tidak melihat versi framework) dan tetap mencari jalan tengah. Dan yang paling akhir, google yang selalu menemani dalam bingungku, matur nuwun sanget.