fiuh..
akhirnya.. weekend, man! hehe.. senangnya
secara ini adalah minggu yang cukup berat buat g.
awal minggu kemaren g udah memutuskan untuk cabut dari sini. karna suatu alesan yang semua orang disini keliatannya udah pada maklum. despret juga g rupanya, kususnya masalah billing system. itu sistem yang g betulin warisannya mbak elita, yang ga tau g-nya yang bolot atau emang susah, koq ya susah banget dingertiin. nah.. boro2 untuk betulin sebelom deadline yang bagi g cepet banget, ngertiin sistemnya aja g perlu waktu. dan tekanan dari beberapa pihak sama sekali ga membantu g untuk bisa fokus ngerjain cepet. alhasil, stresslah g pada dini hari waktu jum’at kemaren. pokoknya ga tau itu berasal dari diri g sendiri atau orang laen, atau bahkan dari program itu sendiri, yang pasti g tertekan banget, bo. dan dgn ‘dorongan’ dari orang2 yang berimbas negatif buat g, serta kejaran dari si deadline, pada waktu ngerjain dipikiran g cuma: harus selesai sekarang, harus selesai sekarang, harus selesai sekarang.. yang pada kenyataanya pikiran2 itu ga membantu g untuk nyelesein itu sekarang. karna yang sebenernya g pikirin bukannya gimana nyelesein program ini sekarang, tapi gimana kalo program ini ga selese sekarang.
well, ok then.. kalo yang ini emang salah g. g ga bisa bikin nyantai pikiran g sendiri. abisan ya gimana mo nyantai juga ya? kerjaan banyak, deadline mematikan, setiap lagi ngerjain bolak-balik ditanya mulu "udah selesai belom?", sebagian kerjaan suruh betulin system yang bukan g yang bikin. yah.. emang sih g ga bilang juga kalo g yang bikin wud b better dari yang udah ada. tapi kan betulin punya orang itu perlu waktu juga untuk ngertiin alurnya. misalnya aja kayak programnya mbak elita yang pake PHPNuke. lah.. ga pernah coba g PHPNke, tau2 suruh betulin aja. muter2 g nyari alurnya.
short off.. g kemaren, eh kemarennya lagi, dipanggil ama pak denis keruangannya. implisit sih manggilnya.. tapi ya g taulah tujuan dia manggil g untuk apa. mungkin karna udah kecium juga niat pen cabut g dari situ. jadi dia manggil g untuk diberi petuah mengenai programmming. dan yg ternyata yah.. manjur sekali untuk g mengambil keputusan sebalilknya, yaitu bertahan disini.
bo.. pak denis tuh ya, ngomong panjang lebar yang bikin g bisa nangis terharu kali kalo pen dimasukkin ati semua omongannya. dia itu baiiiik banget.. dia bilangin g tentang kehidupan para programmer yang sesunguhnya. dia bikin g ngerasa bahwa g bisa gelewatin semua ini. panjang banget deh kalo pen diceritain..
emang sih pada mulanya dia yang cuma pen ngasih tau tentang fungsi SELECT di SQL ini:
$sql2="select count(*) as cMO from cdr.cdr_".$scheme." where (CAST(instant AS SIGNED ) >=’".$tgl1."000000"."’ and CAST(instant AS SIGNED ) <= ‘".$tgl2."235959"."’) and ";
dimana $tgl1 dan $tgl2 itu adalah string dan field instant itu didatabasenya juga varchar. jd g qrain harus pake CAST dulu untuk nyari diantaranya. tapi ternyata bisa loh langsung begini:
$sql2="select count(*) as cMO from cdr.cdr_".$scheme." where instant >=’".$tgl1."000000"."’ and instant <= ‘".$tgl2."235959"."’) and ";
hehe.. g baru tau gitu bahwa string di PHP bisa diitung. jadi malu. g kirain harus dijadiin integer dulu.
selaen itu dia juga ngasih beberapa tips supaya g bisa bikin program secantik yang dia punya (yang tentu saja bakalan berguna pada waktu g bikin program sendiri, bukannya betulin proram orang yang udah jadi. jadi sebenernya ga segitu bergunanya untuk masalah g pada saat ini. tapi ya pasti bergunalah dimasa yang akan datang. bahkan mungkin untuk anak cucu g kalo pen jadi programmer). oh man, asli program iMenu nya pak denis tuh.. two thumbs up deh. simpel banget, rapih dan itu berjalan dengan mulus pada waktu dipake. pengen tuh g bisa jadi kayak pak denis. btw, ini nih tips2 yang pak denis kasih ke g yang sapa tau bisa berguna untuk yang laennya:
-
never (if possible) use array. mendingan pake foreach atau if else aja.
-
never trick. jangan sok2 bikin trick sendiri (tapi menurut g itu perlu loh). soalnya sebenernya apa yang kita perluin, semua tuh ada di PHP Manual.
-
use strong typing. usahain di PHP itu pake string.
-
use CAST when necessary explicitely. hehe.. kallo yang ini sih nyindir g.
-
source code easy to read is: fast, easy to maintain. jangan bikin source code yang kepanjangan, masukkin aja masing2 kedalem fungsi, biar gampang dibacanya.
-
1 function < 1 screenshot. 1 fungsi jangan lebih panjang dari 1 layar. bikin fungsi tadi tujuannya kan supaya ga ribeet. kalo fungsinya panjang juga percuma dong.
-
use objects only when necessary. karna kalo kebanyakan bikin objek, bikin lambat waktu bacanya. meskipun emang ada advantagenya sih, misalnya untuk data encapsulation.
gitulah kurang lebihnya. jadi minggu ini ya minggu untuk meyakinkan diri g sendiri untuk bertahan disini, berkat petuah 1jam nya pak denis.
jadi intinya.. g cancel (atau pending ya?) keputusan g untuk cabut dari sini. g nimba ilmu aja dulu kali yey ama pak denis… so far.. not so bad..