SlideShare a Scribd company logo
1 of 17
Download to read offline
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 sudah
didiskusikan
• Performa aplikasi buruk ketika trafik sedang
tinggi
• Kesulitan yang tidak dapat dipecahkan
• Kalau googling error keluar “no result found”
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
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
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, 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
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
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
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
Pertanyaan ?

More Related Content

Similar to Development di Blibli

Bdd dengan php dan selenium
Bdd dengan php dan seleniumBdd dengan php dan selenium
Bdd dengan php dan selenium
Taufan Aditya
 
161924-software-development-template-16x9 (1).pptx
161924-software-development-template-16x9 (1).pptx161924-software-development-template-16x9 (1).pptx
161924-software-development-template-16x9 (1).pptx
GumilarPratama3
 
Warna-warni Retro Ilustratif Brainstorming Presentasi.pptx
Warna-warni  Retro Ilustratif Brainstorming Presentasi.pptxWarna-warni  Retro Ilustratif Brainstorming Presentasi.pptx
Warna-warni Retro Ilustratif Brainstorming Presentasi.pptx
RiyanikePutri
 

Similar to Development di Blibli (20)

MPLS-RPL.pptx
MPLS-RPL.pptxMPLS-RPL.pptx
MPLS-RPL.pptx
 
REKAYASA-PERANGKAT-LUNAK.pptx
REKAYASA-PERANGKAT-LUNAK.pptxREKAYASA-PERANGKAT-LUNAK.pptx
REKAYASA-PERANGKAT-LUNAK.pptx
 
Memulai Karir sebagai Machine Learning Developer - Tia Dwi Setiani
Memulai Karir sebagai Machine Learning Developer - Tia Dwi SetianiMemulai Karir sebagai Machine Learning Developer - Tia Dwi Setiani
Memulai Karir sebagai Machine Learning Developer - Tia Dwi Setiani
 
01. Pengenalan OA Java Fundamentals
01. Pengenalan OA Java Fundamentals01. Pengenalan OA Java Fundamentals
01. Pengenalan OA Java Fundamentals
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for Dummies
 
Bdd dengan php dan selenium
Bdd dengan php dan seleniumBdd dengan php dan selenium
Bdd dengan php dan selenium
 
Presentasi dengan Topik Tugas Akhir
Presentasi dengan Topik Tugas AkhirPresentasi dengan Topik Tugas Akhir
Presentasi dengan Topik Tugas Akhir
 
Presentasi metode penelitian (Aplikasi manajemen studio animasi berbasis web)
Presentasi metode penelitian (Aplikasi manajemen studio animasi berbasis web)Presentasi metode penelitian (Aplikasi manajemen studio animasi berbasis web)
Presentasi metode penelitian (Aplikasi manajemen studio animasi berbasis web)
 
Tugas IT Entrepreneur
Tugas IT EntrepreneurTugas IT Entrepreneur
Tugas IT Entrepreneur
 
Introducing Divkom 2012
Introducing Divkom 2012Introducing Divkom 2012
Introducing Divkom 2012
 
Materi Java.pptx
Materi Java.pptxMateri Java.pptx
Materi Java.pptx
 
Kuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpadKuliah umum intro to programming @ feb unpad
Kuliah umum intro to programming @ feb unpad
 
4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_work4520210014 muhammad aldiansyah future_work
4520210014 muhammad aldiansyah future_work
 
Turning Technology into Business
Turning Technology into BusinessTurning Technology into Business
Turning Technology into Business
 
161924-software-development-template-16x9 (1).pptx
161924-software-development-template-16x9 (1).pptx161924-software-development-template-16x9 (1).pptx
161924-software-development-template-16x9 (1).pptx
 
1. STTIS - Proyek Aplikasi TI
1. STTIS - Proyek Aplikasi TI1. STTIS - Proyek Aplikasi TI
1. STTIS - Proyek Aplikasi TI
 
dasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builderdasar program berorientasi objek pada power builder
dasar program berorientasi objek pada power builder
 
Warna-warni Retro Ilustratif Brainstorming Presentasi.pptx
Warna-warni  Retro Ilustratif Brainstorming Presentasi.pptxWarna-warni  Retro Ilustratif Brainstorming Presentasi.pptx
Warna-warni Retro Ilustratif Brainstorming Presentasi.pptx
 
Manajemen_Proyek_Teknologi_Informasi.pdf
Manajemen_Proyek_Teknologi_Informasi.pdfManajemen_Proyek_Teknologi_Informasi.pdf
Manajemen_Proyek_Teknologi_Informasi.pdf
 
04 profesi di bidang ti
04 profesi di bidang ti04 profesi di bidang ti
04 profesi di bidang ti
 

More from ifnu bima

java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPBjava-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
ifnu bima
 
solr @ blibli
solr @ bliblisolr @ blibli
solr @ blibli
ifnu bima
 
Java Technology
Java TechnologyJava Technology
Java Technology
ifnu bima
 

More from ifnu bima (13)

Northstar Metrics and OKR
Northstar Metrics and OKRNorthstar Metrics and OKR
Northstar Metrics and OKR
 
A brief history of metrics
A brief history of metricsA brief history of metrics
A brief history of metrics
 
Blibli.com Technology Team
Blibli.com Technology TeamBlibli.com Technology Team
Blibli.com Technology Team
 
Clean code
Clean codeClean code
Clean code
 
IT Today IPB 2017 : bring new era of business with e-commerce
IT Today IPB 2017 : bring new era of business with e-commerceIT Today IPB 2017 : bring new era of business with e-commerce
IT Today IPB 2017 : bring new era of business with e-commerce
 
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPBjava-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
java-fundamental-dan-java-web-blibli-dot-com-ilmu-komputer-IPB
 
solr @ blibli
solr @ bliblisolr @ blibli
solr @ blibli
 
Java Technology
Java TechnologyJava Technology
Java Technology
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
 
Rembug Presentation
Rembug PresentationRembug Presentation
Rembug Presentation
 
IT Carier
IT CarierIT Carier
IT Carier
 
Free Software Foundation,FSF,Opensource
Free Software Foundation,FSF,OpensourceFree Software Foundation,FSF,Opensource
Free Software Foundation,FSF,Opensource
 
Spring Mvc,Java, Spring
Spring Mvc,Java, SpringSpring Mvc,Java, Spring
Spring Mvc,Java, Spring
 

Development di Blibli

  • 1. Development di Blibli.com Ifnu Bima Development Lead @ifnubima Ifnubima.org id.linkedin.com/in/ifnubima/
  • 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