Skip to main content

Apa yang Seharusnya Dikuasai sebelum Melamar Kerja sebagai Programmer





1. Dasar-dasar Pemrograman
Berdasarkan pengalaman saya, banyak yang bisa membuat aplikasi (minimal CRUD), tetapi tidak paham benar dasar-dasar pemrogramannya. Contohnya seperti tipe data, belum paham perbedaan antara integer dan float. Dasar-dasar pemrograman ini meliputi tipe data, operasi matematika & logika, seleksi kondisi (if then else), perulangan, dan array. Minimal itu harus dipahami.

2. Algoritma Pemrograman
Sama seperti dasar pemrograman, banyak juga pelamar yang bisa membuat aplikasi, tapi tidak paham bagaimana algoritma di dalamnya. Yang dia tahu aplikasi dapat digunakan dengan baik. Tipe yang seperti ini biasanya melakukan copy-paste dari internet tanpa memahami isinya. Programmer yang seperti ini bisa saja hidup dalam belantara koding, tapi hanya bisa bertahan di aplikasi database yang proses bisnisnya tidak kompleks.

3. Dasar SQL, Join Table, dan Agregasi
Banyak yang bisa mengambil data, melakukan updating, dan menghapus data menggunakan queri SQL. Tapi banyak yang belum terbiasa (bahkan tidak tahu) dengan konsep JOIN dan Agregasi. Join adalah menggabungkan beberapa tabel, sedangkan agregasi adalah fungsi yang banyak digunakan untuk reporting (SUM, COUNT, AVERAGE, dll). Kedua konsep ini cukup penting dan banyak digunakan, jadi sebaiknya kamu memahaminya.

4. Konsep Arsitektur Server-Client dan Perbedaan Server-side Script dengan Client-side Script
Di jaman internet seperti ini, dengan banyaknya aplikasi web dan mobile, programmer harus benar-benar memahami konsep arsitektur server-client. Masih banyak yang bingung penerapannya, karena pada saat kuliah hanya menggunakan local host. Pahami juga perbedaan script untuk server dan client, karena 2 hal ini berbeda. Bahkan sekarang banyak perusahaan yang memisahkan front-end dengan back-end programmer.

5. Konsep OOP dan MVC
Saat ini, paradigma pemrograman OOP wajib dipahami oleh programmer. Begitu pula dengan konsep MVC. Hampir semua pembuatan aplikasi menggunakan kedua konsep ini.'

6. Good Added Value: Version Control & ORM
Nah, poin terakhir ini kalo kamu juga menguasainya, merupakan nilai tambah yang sangat bagus. Sekarang sudah hampir semua software development menggunakan version control, khususnya Git. Dan untuk memudahkan akses ke database, biasanya menggunakan ORM, Object Relational Mapping.

Bagi saya konsep-konsep di atas yang penting untuk dikuasai sebelum melamar pekerjaan sebagai programmer. Untuk hal-hal lain seperti penguasaan framework & teknologi, pemahaman proses bisnis, dll itu dapat dikembangkan sambil bekerja nantinya. Jadi jangan terbalik, mempelajari berbagai macam tools dan teknologi, tapi konsep fundamentalnya belum menguasai.

Comments

Popular posts from this blog

Contoh Format Surat Kesalahan Nama Pada Raport dengan Ijazah

hai sob, pada postingan kali ini saya ingin membagikan contoh surat keslahan nama pada raport dengan ijazah PEMERINTAH KABUPATEN _____ UPT PENDIDIKAN ____ KEC. _________ SEKOLAH DASAR NEGERI ________ Alamat : Jl ____________________________________ “Terakreditasi : A” E-mail : _______________   SURAT KETERANGAN NOMOR : 421.1/122/SD/04/2016 Yang bertanda tangan dibawah ini, Kepala Sekolah SD N ..................................menerangkan bahwa : Nama Siswa                             : _________________________ No Induk Siswa                       : _________________________ Tempat dan Tanggal lahir        : _________________________ Nama Orang Tua     ...

PROGRAM KERJA SENI MUSIK ANGGKLUNG

PROGRAM KERJA SENI MUSIK ANGGKLUNG BAB I PENDAHULUAN 1.1. Dasar Pemikiran kreatifitas adalah bentuk luapan rasa atau jiwa yang dimiliki manusia. Kreatifitas ini adalah hasil dari suatu eksplorasi rasa akan momentum atau pengalaman individu seseorang. Olah rasa ini kemudian mengasah kepekaan manusia terhadap lingkungan dan dirinya. Kritik social, politik dan budaya adalah sebagian dari perwujudannya. Akan tetapi hakekat kreatifitas ini adalah sebuah anugrah sang pencipta yaitu daya cipta, sehingga selayaknyalah apabila kreatifitas kemudian dijadikan pula sebagai perwujudan rasa syukur manusia kepada sang pencipta. Sejalan dengan pemikiran tersebut, perlu ditingkatkan intensitas pembinaan kegiatan kesiswaan melalui ekstrakurikuler sebagai aktualisasi dan optimasi dari ilmu pengetahuan dan teknologi yang diperoleh siswa dari proses pembelajaran dalam berbagai mata pelajaran atau bidang studi. Proses kreatif atau inovasi merupakan sebuah kemampuan manusia untuk berke...

CONTOH SOAL PENJAS KELAS X PENJAS MID SEMESTER K13

SOAL UJIAN AKHIR SEMESTER GANJIL .......................................... TAHUN PELAJARAN 2014/2015   Mata Pelajaran           : Penjaskes                                          Hari/Tanggal : ................................................... Kelas                            : X.MIA /IIS                                          Nama Siswa    : ............................................