2. Resume
SMA 5 Bogor - 1997
Politeknik Universitas Indonesia - 2002
STMIK SWADHARMA - 2011
Mulai code kelas 5 SD
Training FESTO DIDACTIC Mechatronic 1999
Training BlackBerry Enterprise Server 2010
3. Definisi Rockstar menurut Wikipedia
Seorang anggota dari band rock, atau artis
solo di genre, terutama satu orang dengan
status selebriti.
(Kiasan, kadang-kadang digunakan sebagai
atributif) Seseorang yang terkenal atau
dihormati di bidang prestasinya.
5. Semua orang bisa coding.
Sebagian dari kita bahkan brilliant coder.
Sebagian dari kita itu GEEKS.
Sebagian dari kita mampu memecahkan
masalah komputer yang sulit (hardware and
software).
Tapi tidak semua dari kita adalah developers.
Coder VS Developer
Coder Code
Developer Deliver
6. Berapa orang dari kita yang membuat project tapi tidak menyelesaikannya ?
Berapa pula yang mengerjakan project tapi tak pernah di deploy atau di
publish ?
Berapa pula yang project nya sudah di deploy atau publish namun tak pernah di
gunakan oleh user atau orang yang membutuhkannya ?
Delivery Penting !!!!
You will never learn to deliver until you join the industry
BUT
You may not learn to deliver even after joining
7. Works under worst case scenario (pass Automation UI testing).
Provides user a comforting User eXperience (UX)
Solves the actual business problem
Can handle scalability (prepare for high traffic user)
Has proper and detailed documentation
Can be iteratively improved (modular project code)
Can be changed with less cost
Can be modified and maintained by a person who did not originally developed it
A Software is delivered when it.
10. Pelajari algorithm sebanyak yang kita bisa, praktikan beberapa algortima
tersebut.
Biasakan otak untuk bekerja beberapa hal yang complex sekaligus
Duduk dan pikirkan sebelum menulis code, jangan asal main hajar coding
(refactoring itu PR gede).
Baca hal hal rumit dan kompleks, jadikan kebiasaan untuk membaca hal hal
tersebut, telen aja dulu sementara.
Latih otakmu
11. Sebagian besar Industry IT -> OOP.
Learn to think in objects not in methods
SOLID principal, get a strong hold on it. SOLID is Single responsibility,
Open-closed, Liskov substitution, Interface segregation and Dependency
inversion.
Read GoF (God of Four) Design Patterns: Elements of Reusable Object-
Oriented Software"(Erich Gamma, Richard Helm, Ralph Johnson and John
Vlissides).
OOP dan Design Pattern
12. Love coding, not the code. Refactor codes untuk
menghindari terjadi nya Spaghetti Code
Refactoring is a technique, its a skill. Ahli melakukan
refactor hanya dengan berlatih setiap hari.
Rockstar do clean code
Refactoring dan Spaghetti code
13. Use coding standard. Use IDE plug-in that enforce standard.
Use understandable descriptive naming (variable naming etc.)
Write less comment, explain why not what.
Follow one of style code for your platform
Maintainable code
14. Never, ever work without a source control. Not even
when you are working alone.
Learn to merge.
Use a distributed version control such as Git or
Mercurial.
Source Control
15. Perbedaan mencolok seorang Rockstar,
Rockstars writes tests.
Use a CI system, let the compiler do the
hard work every time you commit.
Rockstar prefer Continuous Delivery to
deploy their code.
Unit Testing, Continuous
Integration and Continuous
Delivery
16. Pilih technology platform, dan jadilah expert.
Know very deeply how that platform works, how it was built,
how it works internally.
Jika kau ingin mendalami Android, gali lebih banyak tentang
native Android dan jadilah master Android Developer
Pilih salah satu Platform dan
gali lebih dalam
18. Accept the fact that you cannot do the UI yourself.
Learn about Ux and usability
Read About Face 3: The Essentials of Interaction
Design
Work together with people that have more experience
on UX
User Experience
19. At least follow 5 blogs
Know all the famous people in your platform, follow
them, read them.
Adopt any new technology in your platform as soon
as it is released as alpha or preview.
Read Daily and Adopt early
20. Belajar menjadi RockStar tidak bisa dirumah saja
Bekerja pada sebuah perusahaan yang ada RockStar nya
Banyak RockStar yang susah diajak kopi darat, harus aktif
reach out sang Rockstar idola
Jalan kenyataan menjadi
Rockstar
21. MOST of the Companies does not give a damn about your :
Career
Knowledge
Personal Growth
Social Life
Family
They just want you to get their job done.
Period.
Its a mine field out there
22. You have to keep learning
New technology
New practices
New standards
New language
You are on your own
23. selain gaji ini hal hal yang perlu anda tanyakan :
1. Apakah perusahaan anda menggunakan source control ? kalau iya, pake yang
mana kalau boleh kepo ?
2. Apakah disini implement metode tertentu seperti scrum pada proses development
?
3. Apa ada CI/CD system di dalam perusahaan ?
4. Apakah ada senior Developer yang akan mentoring saya ? apakah saya kerja
dengan team atau sendiri ?
5. Apakah ada orang QA di perusahaan anda ?
6. Disini orang cenderung lembur atau dipaksa lembur atau sukarela lembur ?
7 Pertanyaan yang harus kalian
tanyakan sebelum join sebuah
perusahaan
24. Jangan hanya mengandalkan freelance, untuk menjadi Rockstar Developer kita
harus bekerja dengan Rockstar Developer lainnya. Baik sebagai team, atau beda
team namun dalam satu perusahaan.
Freelancing does not have commitments, does not allow you to execute best
practices.
Freelancing damage your
career