2. Background Saya
• Ilmu Komputer IPB
• Artivisi Intermedia
• Deutsche Bank, Singapore Development Office
• Blibli.com
3. Tim Development
• 50% dari IT blibli.com
• Berasal dari background yang berbeda-beda
• Sebagian besar berasal dari fresh grad
4. Rutinitas Sehari-hari
• Menulis kode
• Mengetes kode yang sudah ditulis
• Debug kode yang sudah ditulis
• Googling kalau ada kesulitan
• Berkomunikasi
• Deploy ke UAT
• Deploy ke Production
5. Perkakas
• PC Core i5, 8GB Ram, dual 19” wide monitor,
aergonomic chair
• JVM dan Java Compiler
• Eclipse / Netbeans
• Notepad++
• Relational Database dan Editornya
• Google .com
• Stackoverflow.com
7. Tugas dan Tanggung Jawab
• Tugas
– Menyelesaikan feature baru
– Memperbaiki Bug
• Tanggung jawab
– Menyelesaikan tugas dengan benar, jangan ada
bug
– Menyelesaikan tugas secara tepat waktu
– Menulis kode yang baik
– Berkomunikasi dengan baik dan responsive
8. Kompetensi
(the ability of an individual to do a job properly)
• Knowledge
– Bahasa Pemrograman Java
– Framework Java : Spring, Hibernate, EJB,
– Framework UI : HTML, JavaScript dan CSS
• Skills
– Bisa menulis kode yang baik dan benar
– Skill googling kalau ada error
– Mengerti konsep HTTP dan Database Relasional
• Attitide
– Teliti dan tidak mudah menyerah
– Logika berfikir sangat kuat
9. Daftar hal-hal yang mencemaskan
• Kodenya ngebug
• Tidak dapat menepati deadline yang sudah
didiskusikan
• Performa aplikasi buruk ketika trafik sedang
tinggi
• Kesulitan yang tidak dapat dipecahkan
• Kalau googling error keluar “no result found”
10. Mata kuliah wajib yang penting untuk
developer
• Algoritma dan pemrograman
• Struktur Data
• Basis Data Relasional
• OOP dan Design Pattern
• Rekayasa Perangkat Lunak
• Bahasa Pemrograman
• Logika Matematika
11. Mata kuliah pilihan yang penting untuk
developer
• Pemrograman Web
• Aplikasi Enterprise
• Temu kembali informasi (information retrieval)
• Automata, Lexer, Parser dan Compiler
• Artificial Intelligence
• Parallel programming
12. Karir
• Junior Developer / Fresh Graduate (0-2 tahun)
• Developer (pengalaman 1-2 tahun)
• Senior Developer (pengalaman 3-5 tahun)
• Team Lead / Development Lead/ Technical Lead
(pengalaman 4-8 tahun)
• Architect (pengalaman 7-15 tahun)
• Development Manager / Head (pengalaman > 10
tahun)
• Chief Technology Officer (pengalaman > 10 tahun)
• Company Owner (pengalaman 0 - ~ tahun)
13. Proses rekruitmen blibli
• Jobs Opening: campus recruitment, rekomendasi
dosen, lowongan di jobsdb/jobstreet
• Seleksi CV (HRD)
• Psikotes (HRD)
• Wawancara teknis => dengan sesama developer,
lead dan CTO
• Wawancara HRD
• Tes Kesehatan
• Package Offering
14. Contoh pertanyaan selama wawancara
teknis dengan developer
• Menjelaskan tentang nilai IPK, mata kuliah, lama study, pengalaman
magang dan skripsi.
• Jelaskan apa saja yang terjadi pada waktu anda mengetik blibli.com
di browser hingga halaman ditampilkan.
• Jelaskan konsep OOP : object, class, inheritance, composition,
encapsulation, polymorphism, override, overload.
• Jelaskan konsep database relasional: primary key, foreign key, index,
select, join, inner join, order by, group by, having.
• Tuliskan di papan algoritma untuk menampilkan menu (seperti di
blibli.com) dengan struktur tabel menu berikut ini :
Menu_id Menu_name Parent_id
1 Electronics
2 TV 1
3 Computers 1
15. 10 Hal yang Harus Dilakukan
Mahasiswa Komputer Sebelum Lulus
http://ifnubima.org/10-hal-yang-harus-dilakukan-mahasiswa-komputer-sebelum-lulus-2/
• Belajar menulis
• Kuliah yang bener
• Ambil kursus pemrograman, terutama OOP
• Cari tempat magang yang bagus
• Belajar bahasa inggris
• Belajar mikro-ekonomi
16. 10 Hal yang Harus Dilakukan
Mahasiswa Komputer Sebelum Lulus
• Jangan meremehkan mata kuliah non IT hanya
karena membosankan
• Berhentilah mengkhawatirkan nanti akan kerja
di mana
• Buatlah sebuah aplikasi sederhana sampai
selesai
• Aktif di komunitas
Catatan : Saran ini tanpa garansi :D