Ini merupakan panduan untuk berkarir di datascience untuk umum. Materi ini saya sampaikan pada acara “Data Science for Industry 4.0 Ecosystem”, Gemini 2018 pada tanggal 26 Agustus 2018 di Institut Teknologi Adhi Tama Surabaya, Indonesia.
Panduan ini hanya membahas tentang 3 role, yaitu: Data Scientist, Data Engineer dan Business Intelligence. Jika ada pertanyaan, koreksi atau ingin menambahkan panduan untuk role lain bisa kontak saya melalui email: bay@machinelearning.id.
Good Luck ya!
Pertemuan 1 - AI Indonesia Academy Surabaya Batch #1
Panduan untuk Memulai Karir di Data Science
1. Panduan Memulai Karir
di Data Science
Gemini 2018
Bayu Aldi Yansyah
Data Scientist di Kumparan
Institut Teknologi Adhi Tama Surabaya
2. Tentang Saya
2015 - 2018 Data Scientist di Sale Stock
2018 - Sekarang Data Scientist di Kumparan
● Soraya, Chatbot (Multi-context)
● Author fastText.py (900+ Stars on Github)
● Search, Discovery service, dan lain-lain
● Tracking events delivery system
● Automated Trending news curator
● A/B Test platform, dan lain-lain
2014 - 2015 Google Student Ambassador South-East Asia
3. Hi!
Kita disini
TUJUAN
MENJADI DS / DE / BI
TAHAP PERTAMA
Persiapan Diri
1
TAHAP KEDUA
Pencarian & Wawancara
Kerja
2
TAHAP KETIGA
Onboarding / Adaptasi
3
1
2
3
x
y
4. Hi!
Kita disini TAHAP PERTAMA
Persiapan Diri
1
x
1.1 Memilih Role
Data Scientist, Data Engineer, atau
Business Intelligence?
1.2 Fokus satu role
Mulai belajar dari mana ya?
1.3 Membangun Portfolio
Gimana ya cara nunjukin kalo aku
mampu?
5. 1.1 Memilih Role
Data Scientist, Data Engineer, atau Business Intelligence?
Pekerjaan Utama
Data Scientist
● Mengajukan solusi untuk
masalah data science
● Implementasi solusi atau
model
● Mengelola solusi atau
model yang berjalan
Data Engineer
● Mengelola data
● Membuat data platform
untuk mengoleksi data
● Membuat data platform
untuk analisa data
Business Intelligence
● Analisa data
● Mencari Insight dari data
untuk keperluan bisnis
● Automasi business
reporting
6. 1.1 Memilih Role
Data Scientist, Data Engineer, atau Business Intelligence?
Kemampuan yang wajib dimiliki
Data Scientist
● Paham dasar teori
(machine learning, dan
lain-lain tergantung
domain)
● Bisa menggunakan tools
di software engineering
(Git, Pemograman, dll)
● Bisa implementasi
program berdasarkan
speks: research paper
dan lain-lain.
Data Engineer
● Paham dasar teori
(distributed system, dan
lain-lain tergantung
domain)
● Bisa menggunakan tools
di software engineering
(Git, Pemograman, dll)
● Bisa implementasi
program berdasarkan
speks: requirements docs
dan lain-lain.
Business Intelligence
● Paham business domain
● Bisa menggunakan tools
untuk analisa data (SQL,
Spreadsheet dan
lain-lain)
● Bisa menjelaskan hasil
kesimpulan yg didapat
dari data dengan baik
7. 1.1 Memilih Role
Data Scientist, Data Engineer, atau Business Intelligence?
Suka buat program?
Tertarik dengan
Machine Learning?
Suka analisa data?
Tertarik dengan
Distributed System?
DS
DE
BI
Ya Tidak
YaYa Tidak
Ya
Flowchart
Bantuan
Singkat
8. 1.1 Memilih Role
Data Scientist, Data Engineer, atau Business Intelligence?
Saran Ketika Memilih Role
● Jangan tergesa-gesa untuk mengambil keputusan/kesimpulan
○ Semua konsep/teori nanti kelihatannya akan susah di awal-awal, tapi kalo
terus-menerus di pelajari nanti akan mudah
○ Kuncinya adalah konsisten
● Jangan malu untuk berkonsultasi langsung ke orang yang sudah menjadi Data Scientist,
Data Engineer atau Business Intelligence melalui Linkedin atau media sosial lainnya
● Fokus kepada hal yang sudah dikuasai dan kembangkan terus
9. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar dasar teori
● Bagi yang masih kuliah, ambil mata kuliah yang berhubungan dengan data science:
○ Aljabar linear
○ Algoritma dan Pemograman
○ Kalkulus I & II
○ Statistika I & II
○ Basis Data
○ Dan lain-lain
10. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar dasar teori
● Untuk umum bisa mengambil kuliah gratis di Coursera, edx dan Open Online Course
lainnya. Rekomendasi kuliah gratis-nya adalah:
○ Analytics Edge di edX https://www.edx.org/course/the-analytics-edge
○ Machine Learning dari Prof Andrew Ng
https://www.coursera.org/learn/machine-learning
○ Big Data for Data Engineers
https://www.coursera.org/specializations/big-data-engineering
● Kembangkan kemampuan berkomunikasi (soft-skill)
● Untuk BI, belajar metriks-metriks yang dibutuhkan dalam bisnis
11. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar penerapan
● Belajar bahasa pemograman Python, R atau C/C++ ?
○ Pilih satu bahasa pemograman lalu kuasai
○ Untuk data scientist saya rekomendasikan untuk menggunakan Python karena
dukungan komunitas Python-nya bagus, banyak tutorial dan dokumentasi lengkap
untuk belajar mandiri
● Kuncinya disini adalah sering latihan
○ Bisa dengan mengikuti tutorial lalu memodifikasinya
○ Melakukan “Weekend Project”, tiap hari sabtu-minggu mengerjakan project yang di
sukai mulai dari nol sampe selesai. Project tidak harus kompleks.
12. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar penerapan
● Menulis tutorial dengan bahasa sendiri dan membagikannya melalui media sosial
○ Dengan mengajarkan materi atau konsep ke orang lain, kita di “paksa” untuk paham
dan itu bagus untuk diri kita sendiri dan orang lain yang membacanya
● Gabung di komunitas-komunitas pemograman untuk meningkatkan wawasan
○ Contoh komunitas: Python Surabaya
● Gabung di group komunitas-komunitas yang ada di media sosial
○ Contoh: Grup facebook Artificial Intelligence Indonesia
13. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar tools
● Belajar Git
○ Git adalah version control system yang digunakan para developer untuk
mengembangkan software secara bersama-bersama
○ Belajar Git wajib untuk role Data Scientist dan Data Engineer karena nanti akan
kolaborasi dengan engineer lain menggunakan alat ini.
● Belajar SQL
○ Hal ini wajib untuk yang tertarik sebagai Business Intelligence
○ Untuk role yang lain, belajar SQL juga bagus untuk menambah wawasan.
○ Kadang-kadang sebuah model bisa langsung di implementasikan hanya dengan SQL
saja (true story).
14. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar tools
● Belajar menggunakan IDE
○ Bagus untuk meningkatkan produktivitas, mempermudah dan mempersingkat
pekerjaan
○ Rekomendasi IDE: Visual Studio Code dan CLion
● Belajar menggunakan Jupyter notebook (http://jupyter.org/)
○ Untuk eksplorasi dan membangun prototype dengan cepat
○ Untuk catatan personal waktu belajar
○ Bermanfaat untuk semua role
15. 1.2 Fokus satu role
Mulai belajar dari mana ya?
Rekomendasi belajar tools
● Belajar package management tools
○ Rata-rata implementasi algoritma/model sudah ada berupa package, tinggal pakai
○ Contoh:
■ Python: pip
■ R: Pacman
16. 1.3 Membangun Portfolio
Gimana ya cara nunjukin kalo aku mampu?
Langkah-langkah membangun portfolio
1. Kerjakan project yang kamu sukai, misal:
○ Model terbaru dari research paper
○ Analisa dari data yang tersedia secara umum
2. Buat karya dari project tersebut
3. Bagikan karya tersebut
○ Karya berupa program, bagikan sumber kode nya di Github.com
○ Karya berupa tulisan, bagikan melalui blog atau Medium.com
4. Tulis Karyamu di Resume / CV mu
5. Tambahkan pengalamanmu di Linkedin
17. TAHAP PERTAMA
Persiapan Diri
1
Wah!
Kita udah disini
TAHAP KEDUA
Pencarian & Wawancara
Kerja
2
Role & Portfolio 2.1 Mencari & Apply Kerja
Bagaimana trick & tips nya?
2.2 Wawancara Kerja
Apa yg harus saya lakukan?
18. 2.1 Mencari & Apply Kerja
Bagaimana trick & tips nya?
Melalui Koneksi
● Tanya Senior, Dosen atau Mantan teman kerja tentang lapangan kerja yang ada
● Minta rekomendasi yang sudah bekerja di perusahaan tersebut
● Kemungkinan lolos seleksi sangat besar
19. 2.1 Mencari & Apply Kerja
Bagaimana trick & tips nya?
Melalui Recruiter
● Jika portfoliomu bagus, maka recruiter akan mengontak kamu dengan sendirinya
● Kontak recruiter melalui linkedin, pastikan recruiternya fokus untuk mencari orang di data
science
● Konsultasikan keinginan kamu ke rekruiter. Misal: “Saya ingin menjadi Data Engineer di
perusahaan X karena saya tertarik dengan project Y, apa yang harus saya persiapkan?”
● Biasanya, Recruiter akan mencarikan perusahaan yang sesuai dengan mu.
● Kemungkinan lolos seleksi, lumayan besar.
20. 2.1 Mencari & Apply Kerja
Bagaimana trick & tips nya?
Langsung tanpa perantara
● Pastikan deskripsi pekerjaan sesuai dengan apa yang kamu inginkan, baca dengan teliti
● Submit semua requirements yang di jelaskan
● Jangan malu untuk konsultasi langsung ke tim HR melalui email
○ Gunakan tata bahasa yang sopan dan baik
● Tunggu konfirmasi email dan tugas seleksinya
21. 2.2 Wawancara Kerja
Apa yang harus saya lakukan?
Saran ketika wawancara
● Harus jujur apa adanya
○ Biasanya waktu wawancara akan dibahas project yang ada di portfoliomu, jelaskan
dengan baik dan jujur
● Untuk yang pertama kali kerja: Utamakan pengalaman dari pada besar Gaji
○ Nanti akan ada negosiasi gaji
○ Jika pengalamanmu banyak atau ilmumu banyak, nanti uang akan mengikuti
22. Akhirnya!
Kerja keras terbayar ...
TAHAP KEDUA
Pencarian & Wawancara
Kerja
2
Lolos Seleksi
3.1 Onboarding
Project apa yang harus saya kerjakan ni?
ga sabar!
TAHAP KETIGA
Onboarding / Adaptasi
3
23. 3.1 Onboarding / Adaptasi
Project apa yang harus saya kerjakan ni? ga sabar!
Saran untuk onboarding
● Jangan malu untuk bilang ke managermu tentang project yang kamu sukai
● Jika kamu suka tantangan, maka kamu bisa tanya managermu untuk project apa yang saat
ini sangat diprioritaskan dan kerjakan project tersebut
● Pahami Culture perusahaan
● Jika ada masalah, maka usahakan mencari solusinya sendiri
○ Untuk konfirmasi solusi udah bener apa belum, bisa tanya temen kerja atau senior kita
● Jangan bertanya ke teman kerja kalo tidak dibutuhkan
○ Bisa mengganggu waktu produktif teman
24. Sampai tujuan!
Jangan lupa berbagi ilmu untuk yang lain
Title DS, DE atau
BI di dapat
Terima Kasih!
Terimakasih atas waktunya untuk belajar
bersama.
Email saya: bay@machinelearning.id
TAHAP KETIGA
Onboarding / Adaptasi
3 TUJUAN
MENJADI DS / DE / BI
y