Mengobrol beberapa saat sambil mengisi waktu luang, ada pelajaran berharga dan informasi menarik yang saya dapat dari seorang teman tentang programmer dan software engineer. Sedikit catatan walaupun sekilas programmer dan software engineer pekerjaannya mirip tapi sebenarnya masing-masing memiliki fokus dan pendekatan sendiri-sendiri. Programmer membuat aplikasi dengan fokus pada struktur coding dengan pendekatan bahasa pemrograman tertentu. Sedangkan software engineer lebih fokus pada struktur makro aplikasi dan fungsi-fungsi yang berjalan di dalamnya. Terkadang di lapangan banyak kita jumpai programmer juga merangkap sebagai software engineer dan sebaliknya, sehingga perbedaan di antara kedua job description tersebut sangat tipis. (CMIWW)
Kembali ke pembahasan mengenai tipe seorang 'programmer' (saya sebut salah satu saja biar singkat). Berdasarkan sifat aplikasi yang dibuat dan penerapannya, programmer dibagi menjadi 3 tipe:
»» READMORE...
Kembali ke pembahasan mengenai tipe seorang 'programmer' (saya sebut salah satu saja biar singkat). Berdasarkan sifat aplikasi yang dibuat dan penerapannya, programmer dibagi menjadi 3 tipe:
- Desktop Programmer. Programmer tipe ini umumnya sangat kreatif dan senang mempelajari hal-hal yang baru. Mereka senang mencoba-coba membangun dan mengembangkan aplikasi yang sederhana namun manfaat dari aplikasi tersebut hanya dirasakan oleh dirinya sendiri atau hanya sebagian kecil orang yang ada disekitarnya, seperti halnya aplikasi desktop pada komputer. Mereka tidak terlalu peduli terhadap fungsi security dari aplikasi yang dibangun, karena sebenarnya aplikasi tersebut dirancang untuk digunakan oleh dirinya sendiri saja. Kira-kira sekitar 50% orang yang menyebut dirinya programmer sebenarnya adalah seorang Desktop Programmer.
- Enterprise Programmer. Programmer tipe ini banyak kita jumpai di perusahaan IT atau pengembang aplikasi. Dibandingkan dengan Desktop Programmer, programer tipe ini sudah lebih ahli dan terampil dalam membangun dan mengembangkan suatu aplikasi. Aplikasi yang dibangunnya pun banyak digunakan untuk mendukung operasional perusahaan-perusahaan. Ciri-ciri aplikasinya bekerja dalam suatu private network (intranet) dan sudah memiliki faktor security, namun security disini masih sebatas pada untuk mencegah adanya kesalahan dari manusia (human error) dalam mengoperasikan aplikasi tersebut. Karakteristik lainnya, walaupun digunakan secara luas oleh banyak orang, namun jumlah pengguna aplikasi di level enterprise ini sebenarnya masih dapat diestimasi dan diperkirakan beban trafiknya, sehingga hampir tidak ada isu traffic overload. Kira-kira sekitar 40% dari programmer yang ada berperan sebagai seorang Enterprise Programmer.
- Internet Programmer. Programmer tipe ini sangat sedikit jumlahnya. Agak sulit membedakannya dari sisi orang atau programmernya, namun kita dapat melihat dari aplikasi yang sudah dibangun. Seorang Internet Programmer sangat memperhatikan unsur security dalam aplikasi, sehingga aplikasi yang dibangunnya cukup secure bahkan jika aplikasinya bekerja dalam public network (internet). Security yang didesain tidak hanya dari unsur human error, namun juga perlindungan dari ancaman hacking atau cracking dari pihak lain yang tidak kita ketahui. Karakteristik lainnya, aplikasi yang dibangunnya cukup reliable, artinya dapat diakses oleh orang yang sangat banyak dalam waktu yang bersamaan dari seluruh dunia melalui internet dan tetap berfungsi dengan baik. Perlu ilmu dan teknik tersendiri untuk membangun aplikasi yang reliable, mulai dari analisa perhitungan beban trafik sampai pendeteksian ancaman hacking atau cracking dari pihak lain, karena jika aplikasi tersebut bekerja dalam public network (internet), maka user pengguna aplikasi tersebut akan sangat luas, tidak dikenal dan jumlahnya bisa menjadi tak terbatas -sangat banyak sekali-. Melihat dari banyaknya berita tentang situs yang di-hack atau sistem yang crash di internet, diperkirakan mungkin Internet Programmer jumlahnya tidak lebih dari 10% dari programmer yang ada di dunia