development di blibli

17
Development di Blibli.com Ifnu Bima Development Lead @ifnubima Ifnubima.org id.linkedin.com/in/ ifnubima/

Upload: ifnu

Post on 07-Jan-2017

352 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Development di Blibli

Development di Blibli.com

Ifnu Bima

Development Lead

@ifnubima Ifnubima.org

id.linkedin.com/in/ifnubima/

Page 2: Development di Blibli

Background Saya

• Ilmu Komputer IPB

• Artivisi Intermedia

• Deutsche Bank, Singapore Development Office

• Blibli.com

Page 3: Development di Blibli

Tim Development• 50% dari IT blibli.com• Berasal dari background yang berbeda-beda• Sebagian besar berasal dari fresh grad

Page 4: Development di Blibli

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

Page 5: Development di Blibli

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

Page 6: Development di Blibli

Perkakas

Page 7: Development di Blibli

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

Page 8: Development di Blibli

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

Page 9: Development di Blibli

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”

Page 10: Development di Blibli

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

Page 11: Development di Blibli

Mata kuliah pilihan yang penting untukdeveloper

• Pemrograman Web

• Aplikasi Enterprise

• Temu kembali informasi (information retrieval)

• Automata, Lexer, Parser dan Compiler

• Artificial Intelligence

• Parallel programming

Page 12: Development di Blibli

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)

Page 13: Development di Blibli

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

Page 14: Development di Blibli

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

Page 15: Development di Blibli

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

Page 16: Development di Blibli

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

Page 17: Development di Blibli

Pertanyaan ?