際際滷

際際滷Share a Scribd company logo
Menjadi Rockstar
Developer
Rendra Toro
CTO OLX Indonesia
intel Innovator
GDG Bogor Manager
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
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.
Rockstar Developer
Seseorang yang terkenal
dan di hormati atas
keahliannya di bidang
pembuatan aplikasi dan
games.
 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
 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
 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.
A RockStar Developer deliver with Style
Tapi ngak gini juga sich. :D
Segitiga Rockstar
Knowledge
Best Practice Analytical Ability
 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
 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
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
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
 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
 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
 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
Practice Agile methodology.
Gunakan SCRUM atau KANBAN.
Belajar SDLC
 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
 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
 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
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
You have to keep learning
 New technology
 New practices
 New standards
 New language
You are on your own
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
 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
#KeepMovingForward
Developer Indonesia

More Related Content

BEKRAF Developer Day Bogor - May 2017

  • 1. Menjadi Rockstar Developer Rendra Toro CTO OLX Indonesia intel Innovator GDG Bogor Manager
  • 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.
  • 4. Rockstar Developer Seseorang yang terkenal dan di hormati atas keahliannya di bidang pembuatan aplikasi dan games.
  • 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.
  • 8. A RockStar Developer deliver with Style Tapi ngak gini juga sich. :D
  • 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
  • 17. Practice Agile methodology. Gunakan SCRUM atau KANBAN. Belajar SDLC
  • 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