- Beranda
- Komunitas
- Entertainment
- The Lounge
10 Hal yang Harus Dilakukan Mahasiswa Komputer Sebelum Lulus


TS
aegislol
10 Hal yang Harus Dilakukan Mahasiswa Komputer Sebelum Lulus


Gan barusan ane di kasih kawan ane artikel ajib tentang dan saran-saran buat mahasiswa komputer nih. Sarannya dituangkan dalam sebuah daftar “hal-hal yang harus dilakukan mahasiswa ilmu komputer sebelum lulus”.
Alhamdulillah belum



Dari pada curhat yuk mari lihat daftar-ya
Spoiler for 1. Belajar menulis:
“A software doesn’t exist, if it doesn’t have documentation!” yang artinya "Sebuah perangkat lunak tidak ada, jika tidak memiliki dokumentasi!". Dari dulu sampai sekarag , belum pernah sekalipun kebagian tugas untuk membuat dokumentasi program. tugas kuliah, kerjaannya cuma satu : Coding. Oke, ini membantu banyak dalam meningkatkan skill programming. Tapi setelah terjun di dunia kerja kerja, ada satu hal yang akan tersadari : Programmer yang menginspirasi, kebanyakan bukan programmer yang jagooo banget, yang sampai bisa membuat kernel OS (Linus Tordsvald atau Andrew Tannebaum), tetapi blogger-blogger yang rajin menulis.
Roman Strobl, Samuel Franklyn, Jeff Attwood, Endy Muhardin, Frans Thamura dan Joel Spolsky adalah blogger-blogger dan aktivis komunitas yang sangat rajin menulis. Mereka mempunyai blog dan postingan di komunitas yang bagus sekali. And they inspire me a lot!, mereka sangat menginspirasi banyak progamer.
Penting buat kita untuk membuktikan eksistensi kita sebagai “Profesional” dan membagikan pikiran kita kepada orang lain. Manfaatnya banyak sekali, terutama untuk mengasah skill kita dalam menyampaikan pendapat dan menjelaskan ide. Programmer adalah Knowledge Worker, kita dihargai dari level Knowledge yang kita punyai. Jika kita tidak dapat menyampaikan “Knowledge” yang kita punyai, ya resikonya kita bisa dinilai “undervalued”, dinilai lebih rendah dari level kita sebenarnya.
Ada ungkapan “Software doesn’t exist, if it doesn’t have documentation”. Dalam dunia IT documentation menempati posisi yang sangat penting. Bukan formal development documentation yang isinya requirement, UML Design dan sebagainya, tetapi user documentation. User tidak akan bisa menggunakan software kita kalau tidak ada dokumentasi bagaimana menggunakan softwarenya, apalagi kalau software kita berupa Framework Library. Spring, Framework Library dari komunitas yang paling sukses, mempunyai dokumentasi yang exhaustive ( baca semua dokumentasinya bisa gak selesai-selesai), dan ini benar-benar menjadi strong pointnya Spring.
Menulis dokumentasi juga merupakan bagian dari profesionalisme programmer. Membuat aplikasi, apalagi aplikasi berbasis produk, tidak hanya menulis kode program semata, tetapi juga mencakup: marketing, support, dokumentasi dan sebagainya sampai aplikasi tersebut benar-benar dipakai user. Hanya programmer amatir yang menulis program kemudian “abandon it”. Kita ini membuat program untuk digunakan oleh user, kalau itu menghendaki kita menulis dokumentasi yah tulis, kalau harus support dan menjawab pertanyaan di forum ya kerjakan, karena ini bagian dari profesionalisme kita sebagai programmer. “We dont create application and abandon it, we create application and ship it!!”.
Write something ordinary, and you will be appreciated by other people more than you create smart, tricky, owesome code which propably no one in this world would ever see it.
Roman Strobl, Samuel Franklyn, Jeff Attwood, Endy Muhardin, Frans Thamura dan Joel Spolsky adalah blogger-blogger dan aktivis komunitas yang sangat rajin menulis. Mereka mempunyai blog dan postingan di komunitas yang bagus sekali. And they inspire me a lot!, mereka sangat menginspirasi banyak progamer.
Penting buat kita untuk membuktikan eksistensi kita sebagai “Profesional” dan membagikan pikiran kita kepada orang lain. Manfaatnya banyak sekali, terutama untuk mengasah skill kita dalam menyampaikan pendapat dan menjelaskan ide. Programmer adalah Knowledge Worker, kita dihargai dari level Knowledge yang kita punyai. Jika kita tidak dapat menyampaikan “Knowledge” yang kita punyai, ya resikonya kita bisa dinilai “undervalued”, dinilai lebih rendah dari level kita sebenarnya.
Ada ungkapan “Software doesn’t exist, if it doesn’t have documentation”. Dalam dunia IT documentation menempati posisi yang sangat penting. Bukan formal development documentation yang isinya requirement, UML Design dan sebagainya, tetapi user documentation. User tidak akan bisa menggunakan software kita kalau tidak ada dokumentasi bagaimana menggunakan softwarenya, apalagi kalau software kita berupa Framework Library. Spring, Framework Library dari komunitas yang paling sukses, mempunyai dokumentasi yang exhaustive ( baca semua dokumentasinya bisa gak selesai-selesai), dan ini benar-benar menjadi strong pointnya Spring.
Menulis dokumentasi juga merupakan bagian dari profesionalisme programmer. Membuat aplikasi, apalagi aplikasi berbasis produk, tidak hanya menulis kode program semata, tetapi juga mencakup: marketing, support, dokumentasi dan sebagainya sampai aplikasi tersebut benar-benar dipakai user. Hanya programmer amatir yang menulis program kemudian “abandon it”. Kita ini membuat program untuk digunakan oleh user, kalau itu menghendaki kita menulis dokumentasi yah tulis, kalau harus support dan menjawab pertanyaan di forum ya kerjakan, karena ini bagian dari profesionalisme kita sebagai programmer. “We dont create application and abandon it, we create application and ship it!!”.
Write something ordinary, and you will be appreciated by other people more than you create smart, tricky, owesome code which propably no one in this world would ever see it.
Spoiler for 2. Kuliah yang benar:
Dari pengalaman penulis pada saat wawancara kerja, sebenarnya pewawancara cukup memahami bahwa freshgrade itu tidak mempunyai skill kerja yang bagus. Tetapi pewawancara harus menilai apakah yang diwawancara tersebut mempunyai pemahaman yang cukup baik tentang IT. Pewawancara akan menanyakan hal-hal fundamental seperti konsep algoritma, konsep sql dan memberikan sedikit test programming yang sederhana. Kalau setiap praktikum diikuti dengan baik, seharusnya semua hal tersebut dapat dijawab dengan lancar.
Penting juga untuk memahami konsep-konsep dasar Ilmu Komputer dengan baik sebagai pengetahuan wajib untuk programmer seperti konsep Operating System, Jaringan dan Relational Database. Kita kuliah bertahun-tahun, masak konsep dasar Ilmu Komputer ga ngerti? ngapain aja boz?
Satu lagi fakta yang membuat penulis cukup menyesal kenapa dulu lulusnya telat sekali (baca: 7 tahun), karena kalau kerja di luar negeri terus dilihat ijazahnya kok lulus 7 tahun, bisa menghambat visa kerja, hal ini dikarenakan di negara lain, kalau kuliah lulusnya lama itu artinya tidak sanggup menyelesaikan pendidikan dengan baik, ibaratnya jaman sekolah dulu nggak naik kelas. Lama pengalaman kerja juga menentukan besaran gaji yang bisa diminta. Nasib-nasib.....
Tapi bagi agan-agan yg kuliahnya terlanjur lama jangan berkecil hati ya.... masih banyak jalan keluar yg cerah
.

Penting juga untuk memahami konsep-konsep dasar Ilmu Komputer dengan baik sebagai pengetahuan wajib untuk programmer seperti konsep Operating System, Jaringan dan Relational Database. Kita kuliah bertahun-tahun, masak konsep dasar Ilmu Komputer ga ngerti? ngapain aja boz?

Satu lagi fakta yang membuat penulis cukup menyesal kenapa dulu lulusnya telat sekali (baca: 7 tahun), karena kalau kerja di luar negeri terus dilihat ijazahnya kok lulus 7 tahun, bisa menghambat visa kerja, hal ini dikarenakan di negara lain, kalau kuliah lulusnya lama itu artinya tidak sanggup menyelesaikan pendidikan dengan baik, ibaratnya jaman sekolah dulu nggak naik kelas. Lama pengalaman kerja juga menentukan besaran gaji yang bisa diminta. Nasib-nasib.....

Tapi bagi agan-agan yg kuliahnya terlanjur lama jangan berkecil hati ya.... masih banyak jalan keluar yg cerah


Spoiler for 3. Ambil kursus pemrograman, terutama OOP:
Kita dididik, terutama, untuk menjadi software developer. Mungkin ada juga senior sejurusan kita yang bekerja di bidang lain disamping sebagai programmer. Tetapi coba lihat dengan teliti jalur karir yang mereka tempuh dari awal lulus kuliah, kemungkinan awalnya mereka adalah programmer. Freshgrade sebagian besar tidak mempunyai banyak pilihan jalur karir. Kalau IPnya tidak cum laude, lulusan IT akan susah memasuki area management. Kalaupun bisa, prosesnya sangat panjang, berbulan-bulan. Jangan sampai dalam masa penantian menemukan pekerjaan impian tersebut, kita menganggur, ini akan jadi handicap(kelemahan) yang besar dimata pewawancara.
Jadi kesimpulanya, apapun nanti jalur karir yang ingin anda tekuni, menjadi programmer adalah batu pijakan pertama yang cukup mudah dilalui. Jangan sia-siakan waktu anda yang berharga dengan terus menunggu berbulan-bulan hingga tawaran terbaik datang ke depan pintu. “Start earlier, take a grip and start to build our skill”.

Bagi orang-orang sevisi dengan ane, meng-coding sampai tua , mengambil kursus pemrograman OOP sangat penting. Gap antara freshgrade dan kebutuhan skill di industri sangat jauh. Kalau kita lulus dari kuliah tanpa punya skill apapun kita akan dihadapkan resiko dapet kerjaan yang underpaid, ya mau gimana, skill ga punya masak mau overpaid?
Bahasa pemrograman (baca : Platform) yang sangat populer sekarang ini nyaris semuanya berbasis OOP. Kita tinggal memilih salah satu platform yang dirasa terbaik sebagai basis kompetensi kita di masa mendatang (baca artikel saya tentang why java?). Pemahaman akan konsep OOP sudah menjadi skill yang wajib untuk tetap eksis sebagai programmer.
Kursus yang saya maksud disini bukan kursus sehari dua hari yang levelnya pengenalan (baca: maen-maen), tetapi kursus yang serius untuk menguasai platform pengembangan aplikasi. Pengalaman saya memberikan gambaran jelas pentingnya kursus ini.
Sertifikasi dan belajar framework sangat penting untuk memoles portofolio kita sebagai pencari kerja. Ujung-ujungnya kita bisa menawar gaji lebih tinggi dengan bekal dua hal ini. Gampangnya anggap saja satu sertifikasi bisa menaikkan tawaran gaji perbulan sampai 500rb, setiap satu framework yang dikuasai juga menaikkan daya tawar gaji per bulan sampai 500rb. Dengan asumsi gaji awal freshgrad 3jt, kalau ditambah dengan SCJP + Spring + Hibernate setidaknya bisa lah ya minta 4,5jt per bulan.


Spoiler for 4. Cari tempat magang yang bagus:
Magang adalah kesempatan pertama mahasiswa Ilmu Komputer berhadapan dengan proyek pengembangan perangkat lunak yang serius. Gak ada lagi main-main seperti ketika mengerjakan tugas kuliah. Semua langkah dalam SDLC dilaksanakan dengan sangat teliti


Kalau anda bisa mendapatkan tempat magang yang bagus, misalnya perusahaan IT yang bonafid, pengalaman magang akan mengajarkan banyak hal. Pengalaman ini akan jadi wake-up call bagi mahasiswa-mahasiswa bahwa mereka ini benar-benar unskillful dan masih belum siap masuk dunia kerja, disini sikap positif diperlukan untuk mengambil hikmah dari pengalaman. Jika anda benar-benar shock dan ga bisa bersikap positif, maka bisa jadi karir sebagai programmer mati sebelum berkembang.

Spoiler for 5. Belajar bahasa inggris:
Ini sih ga perlu dijelaskan juga pada tahu kalau help, dokumentasi dan buku IT nyaris 95% bahasa inggris. Mencari tutorial komprehensif yang ditulis dalam bahasa indonesia seperti mencari kelereng dalam bak truk penganggkut pasir. “Learn english or know nothing!
”.
Akhir-akhir ini banyak sekali rekan-rekan saya yang bekerja di luar negeri, selain karena gaji bisa berkali-kali lipat (hingga puluhan juta), rata-rata kota tujuan kerja kita jauh lebih nyaman dibanding jakarta, misalnya kuala lumpur, singapura, dubai, sydney, melbourne atau malah ke eropa dan amerika. Bahasa inggris tentu saja penting sekali untuk dikuasai dari mulai reading, speaking, listening hingga writing (menulis dokumentasi dan email).

Akhir-akhir ini banyak sekali rekan-rekan saya yang bekerja di luar negeri, selain karena gaji bisa berkali-kali lipat (hingga puluhan juta), rata-rata kota tujuan kerja kita jauh lebih nyaman dibanding jakarta, misalnya kuala lumpur, singapura, dubai, sydney, melbourne atau malah ke eropa dan amerika. Bahasa inggris tentu saja penting sekali untuk dikuasai dari mulai reading, speaking, listening hingga writing (menulis dokumentasi dan email).


Lanjutannya di bawah ya........



tien212700 memberi reputasi
1
7.8K
Kutip
58
Balasan


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan