Membuat Programming Lebih Menyenangkan

Saya adalah tipe orang yang sangat cepat bosan. Jadi ada kalanya saya sangat bosan dalam kegiatan yang menafkahi saya, yaitu memprogram. Bosan dengan mengetik source-code, membuat getter/setter, melakukan query SQL, dsb. Mengetik source semacam:

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
if (empty($username)) {
  //
} else if (..) {
  //
}

Menjadi sebuah neraka bagi saya, dan menutup IDE adalah salah satu obat. Untungnya, saya menemukan cara untuk membuat kegiatan satu ini menjadi lebih menarik dan menantang. Cara saya adalah mem-variasi model penulisan. Contoh kasus diatas, saya biasanya memodifikasi dengan:

$posts = array( 'username', 'password', 'email', ... );
foreach($posts as $p) $$p = $_POST[$p];

do {
  if (!$username) {  $error = "Username kosong"; break; }
  if (!$password) {  $error = "Password kosong"; break; }
  //simpan SQL di sini
}
while(0);

Atau daripada menulis:

cookiedata = {
  'name': request.COOKIES.get('name'),
  'email': request.COOKIES.get('email'),
  'url': request.COOKIES.get('url'),
}

#atau

key_name = 'tag:%s' % defaultfilters.slugify(tag.name)
newtag = models.Tag( key_name=key_name, name = tag.name, description = tag.description )
newtag.put()

Saya akan mengubah ke:


cookiedata = dict([(k, request.COOKIES.get(k, '')) for k in ['name', 'email', 'url']])

key_name = 'tag:%s' % defaultfilters.slugify(tag.name)
newtag = models.Tag(key_name=key_name, **dict([(prop, getattr(tag, prop)) for prop in models.Tag.properties()]))
newtag.save()

Contoh lagi di Java, daripada saya menulis


class ShutdownThread extends Thread {
  MyObject obj = null;
  public void run() {
    obj.closeAllConnections();
  }
  public void setObj(MyObject obj) {
    this.obj = obj.
  }
}

public static void main(String[] args) {
  MyObject obj = new MyObject();
  ShutdownHook hook = new ShutdownHook( obj )
  Runtime.getRuntime.addShutdownHook( hook );
}

Saya akan menggunakan metode yg lebih menyenangkan

public static void main(String[] args) {
  MyObject obj = new MyObject();
  Runtime.getRuntime.addShutdownHook( new Thread() { 
    MyObject obj;
    public  Thread set(MyObject obj) { this.obj = obj; return this; }
    public void run() { obj.closeAllConnections(); }
  }.set(obj) );
}

Karena mengingatkan saya kepada betapa menyenangkannya javascript dan jQuery.

Ya, memang lebih tidak mudah dibaca dan maintenance aplikasi akan sedikit lebih susah, tetapi at-least its fun. Dan sepertinya saya udah bosan ngeblog, jadi sampai di sini. Silahkan ceritakan solusi anda sendiri untuk mengatasi kebosanan anda di kerjaan anda sendiri.

4 Comments | [Put comments]

  1. gravatar gowar - March 4, 2009

    sama om, saya juga sepat bosen, padahal masi newbie..:D
    biasanya dapat saya atasi dengan ganti IDE biar ganti suasana..
    kadang seperti Om dengan mengganti style..

  2. gravatar satria.permana - March 9, 2009

    style nya mas ferdi banget... =))

  3. gravatar caressa - April 10, 2009

    blogku ganti alamate om :))

    btw aku lek coding yo bosen lek ngunu2 terus tapi la daripada di kejar2 detlen lak mending kopas ae cepet :))

  4. gravatar aan isnaini - July 25, 2009

    koding e buat org awam seperti sy jadi susah mengerti...tapi gak popo seng penting anda tetep di koding..hehehehe...... kalo wes bosen dan wegah...ganti haluan jadi orang bisnis...lebih fun saat bikin business plan, business model. negosisasi, presentasi dll....

Leave a Reply