development di blibli
TRANSCRIPT
Development di Blibli.com
Ifnu Bima
Development Lead
@ifnubima Ifnubima.org
id.linkedin.com/in/ifnubima/
Background Saya
• Ilmu Komputer IPB
• Artivisi Intermedia
• Deutsche Bank, Singapore Development Office
• Blibli.com
Tim Development• 50% dari IT blibli.com• Berasal dari background yang berbeda-beda• Sebagian besar berasal dari fresh grad
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
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
Perkakas
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
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
Daftar hal-hal yang mencemaskan
• Kodenya ngebug
• Tidak dapat menepati deadline yang sudahdidiskusikan
• Performa aplikasi buruk ketika trafik sedangtinggi
• Kesulitan yang tidak dapat dipecahkan
• Kalau googling error keluar “no result found”
Mata kuliah wajib yang penting untukdeveloper
• Algoritma dan pemrograman
• Struktur Data
• Basis Data Relasional
• OOP dan Design Pattern
• Rekayasa Perangkat Lunak
• Bahasa Pemrograman
• Logika Matematika
Mata kuliah pilihan yang penting untukdeveloper
• Pemrograman Web
• Aplikasi Enterprise
• Temu kembali informasi (information retrieval)
• Automata, Lexer, Parser dan Compiler
• Artificial Intelligence
• Parallel programming
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)
Proses rekruitmen blibli
• Jobs Opening: campus recruitment, rekomendasidosen, lowongan di jobsdb/jobstreet
• Seleksi CV (HRD)
• Psikotes (HRD)
• Wawancara teknis => dengan sesama developer, lead dan CTO
• Wawancara HRD
• Tes Kesehatan
• Package Offering
Contoh pertanyaan selama wawancarateknis dengan developer
• Menjelaskan tentang nilai IPK, mata kuliah, lama study, pengalamanmagang 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 diblibli.com) dengan struktur tabel menu berikut ini :
Menu_id Menu_name Parent_id
1 Electronics
2 TV 1
3 Computers 1
10 Hal yang Harus DilakukanMahasiswa 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
10 Hal yang Harus DilakukanMahasiswa Komputer Sebelum Lulus
• Jangan meremehkan mata kuliah non IT hanyakarena membosankan
• Berhentilah mengkhawatirkan nanti akan kerja di mana
• Buatlah sebuah aplikasi sederhana sampaiselesai
• Aktif di komunitas
Catatan : Saran ini tanpa garansi :D
Pertanyaan ?