SlideShare a Scribd company logo
1 of 27
Download to read offline
resep menjadi Rockstar Developer
Rendra Toro
Intel Innovator Software Developer
BlackBerry Elite Developer
Application Development Manger OLX Indonesia
rendrat@gmail.com
rendra@olx.com
1
2
Pendidikan Formal
• SMA 5 Bogor, jurusan IPA, lulus 1997
• Politeknik Universitas Indonesia Jurusan Teknik Mesin, konsentrasi Mechatronic
lulus 2002
• STMIK SWADHARMA Jakarta, Jurusan Teknik Informatika, lulus 2011
3
Pendidikan Non Formal
• Mulai Belajar Coding kelas 5 SD menggunakan QBasic
• Training FESTO DIDACTIC Mechatronic 1999
• Training BlackBerry Enterprise Server Essential and Comprehensive 2010
4
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
RockStar Developer
Seseorang yang terkenal dan di hormati atas keahliannya di bidang
pembuatan aplikasi.
6
Coder VS Developer
! Semua orang bisa coding.
! Sebagian dari kita bahkan brilliant coder.
! Sebagian dari kita itu GEEKS.
! Sebagian dari kita mampu memecahkan masalah komputer yang sulit.
! Tapi tidak semua dari kita adalah developers.
Coders code
Developers Deliver
7
Delivery Matters
! 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 ?
You will never learn to deliver until you join the industry
BUT
You may not learn to deliver even after joining
8
A Software is delivered
when it
! Works under worst case scenario
! Provides user a comforting User eXperience (Ux)
! Solves the actual business problem
! Can handle scalability
! Has proper and detailed documentation
! Can be iteratively improved
! Can be changed with less cost
! Can be modified and maintained by a person who did not originally
developed it
But
may not look like this
A RockStar Developer deliver with Style
HOW !!
11
RockStar Triangle
Analytical ability
Knowledge
Best practice
12
Train your brain
! Learn algorithms as many as you can. Implement a
few.
! Can you run a multiple recursion in your brain?
! Sit and think before writing code
! Read complex stuff, make an habit to digest things
that are hard to swallow.
13
OOP and Design Pattern
! Industry runs on 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). Build a pattern vocabulary.
14
Refactoring and Code Smell
! Love coding, not the code. Code rots. Code smells.
! Refactor codes to get rid of code smell
! Refactoring is a technique, it’s a skill. You have to
learn it by practicing it.
! Its vocabulary, learn to talk in the language of patterns
and refactoring.
15
Maintainable Code
! Use coding standard. Use IDE plug-in that enforce
standard.
! Use understandable descriptive naming.
! Write less comment, explain “why” not “what”.
! Follow one of style code for your platform.
16
Source Control
! 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.
17
Unit Testing and
Continuous Integration
! This is a decisive line, Rockstars writes tests.
! Use a CI system, let the compiler do the hard work
every time you commit.
18
Pick a side and dig deep
! Choose a technology platform, become an expert on
that.
! Know very deeply how that platform works, how it was
built, how it works internally.
! If you work on Tizen, go deep and proof yourself as a
master on Tizen
19
Learn SDLC
! Practice Agile methodology.
! Use SCRUM or KANBAN.
20
User Experience
! Accept the fact that you cannot do the UI yourself.
! Learn about Ux and usability
! Read About Face 3: The Essentials of Interaction
Design
21
Read Daily and Adopt early
! 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.
22
Kenyataan di lapangan
! Belajar menjadi RockStar tidak bisa dirumah saja
! Bekerja pada sebuah perusahaan yang ada RockStar
nya
! Banyak RockStar yang susah diajak kopi darat
23
It’s a mine field out
there
! 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.
24
You are on your own
! You have to keep learning
! New technology
! New practices
! New standards
! New language
25
7 questions to ask before you
join a company (other than how much salary they pay you)
! Do you use source control? Which one?
! Do you use any methods such as Scrum to develop?
! Do you have a CI system?
! Do you have senior developers who will work as my mentor?
! Do I work alone or in a team?
! Do you have Quality Assurance team?
! Do I have to work over hours? In weekends?
26
Freelancing damage your
career
! Do not decide to freelance only. Becoming a
Rockstar developer is all about working with other
Rockstars .
! Freelancing does not have commitments, does not
allow you to execute best practices.
27

More Related Content

Viewers also liked (12)

PodCas't
PodCas't PodCas't
PodCas't
 
Defensoria eprac samsa
Defensoria eprac samsaDefensoria eprac samsa
Defensoria eprac samsa
 
Presentation aqt 2014 (1)
Presentation aqt 2014 (1)Presentation aqt 2014 (1)
Presentation aqt 2014 (1)
 
Joseph Jaffe Zero Paid Media as the New Marketing Model
Joseph Jaffe Zero Paid Media as the New Marketing ModelJoseph Jaffe Zero Paid Media as the New Marketing Model
Joseph Jaffe Zero Paid Media as the New Marketing Model
 
Defensoria defensoria del joven
Defensoria defensoria del jovenDefensoria defensoria del joven
Defensoria defensoria del joven
 
Lesson 5 scalars and vectors error bars
Lesson 5 scalars and vectors error barsLesson 5 scalars and vectors error bars
Lesson 5 scalars and vectors error bars
 
Steelsgym
SteelsgymSteelsgym
Steelsgym
 
Wiki's por: JulioVitt
Wiki's por: JulioVittWiki's por: JulioVitt
Wiki's por: JulioVitt
 
Defensoria transporte
Defensoria transporteDefensoria transporte
Defensoria transporte
 
Presentación graffiti
Presentación graffitiPresentación graffiti
Presentación graffiti
 
Ramonalamona
RamonalamonaRamonalamona
Ramonalamona
 
Comment vendre davantage et plus vite avec le marketing de contenu?
Comment vendre davantage et plus vite avec le marketing de contenu? Comment vendre davantage et plus vite avec le marketing de contenu?
Comment vendre davantage et plus vite avec le marketing de contenu?
 

Similar to Resep jadi rockstar developer

Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
Topu Newaj
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
michaelag1971
 
Learning How To Code
Learning How To CodeLearning How To Code
Learning How To Code
CoachPineda
 

Similar to Resep jadi rockstar developer (20)

Recipe of a rockstar developer
Recipe of a rockstar developerRecipe of a rockstar developer
Recipe of a rockstar developer
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
 
15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming15 Experts on the Art of JavaScript Programming
15 Experts on the Art of JavaScript Programming
 
Becoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris AndreadisBecoming an Open Source developer, Dimitris Andreadis
Becoming an Open Source developer, Dimitris Andreadis
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
Make a better with clean code
Make a better with clean codeMake a better with clean code
Make a better with clean code
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11Next-gen IDE v2 - OpenSlava 2013-10-11
Next-gen IDE v2 - OpenSlava 2013-10-11
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Software as a craft (February, 2018)
Software as a craft (February, 2018)Software as a craft (February, 2018)
Software as a craft (February, 2018)
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13Full-Stack Developer_Tech Talk_August 13
Full-Stack Developer_Tech Talk_August 13
 
What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk What is a Full stack developer? - Tech talk
What is a Full stack developer? - Tech talk
 
Crafting Great Code
Crafting Great CodeCrafting Great Code
Crafting Great Code
 
It is a sunny day
It is a sunny dayIt is a sunny day
It is a sunny day
 
Friday final test
Friday final testFriday final test
Friday final test
 
7 secrets of successful opensource developers
7 secrets of successful opensource developers7 secrets of successful opensource developers
7 secrets of successful opensource developers
 
Code detox
Code detoxCode detox
Code detox
 
Learning How To Code
Learning How To CodeLearning How To Code
Learning How To Code
 
What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?What it takes to be a "Good" Developer?
What it takes to be a "Good" Developer?
 

More from rendra toro (6)

CI/CD
CI/CDCI/CD
CI/CD
 
Android smarter with TensorFlow
Android smarter with TensorFlowAndroid smarter with TensorFlow
Android smarter with TensorFlow
 
BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017BEKRAF Developer Day Bogor - May 2017
BEKRAF Developer Day Bogor - May 2017
 
Ci/CD Android
Ci/CD AndroidCi/CD Android
Ci/CD Android
 
Andrew - Job scheduler
Andrew - Job schedulerAndrew - Job scheduler
Andrew - Job scheduler
 
Model View Presenter
Model View Presenter Model View Presenter
Model View Presenter
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 

Resep jadi rockstar developer

  • 1. resep menjadi Rockstar Developer Rendra Toro Intel Innovator Software Developer BlackBerry Elite Developer Application Development Manger OLX Indonesia rendrat@gmail.com rendra@olx.com 1
  • 2. 2 Pendidikan Formal • SMA 5 Bogor, jurusan IPA, lulus 1997 • Politeknik Universitas Indonesia Jurusan Teknik Mesin, konsentrasi Mechatronic lulus 2002 • STMIK SWADHARMA Jakarta, Jurusan Teknik Informatika, lulus 2011
  • 3. 3 Pendidikan Non Formal • Mulai Belajar Coding kelas 5 SD menggunakan QBasic • Training FESTO DIDACTIC Mechatronic 1999 • Training BlackBerry Enterprise Server Essential and Comprehensive 2010
  • 4. 4 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. 5 RockStar Developer Seseorang yang terkenal dan di hormati atas keahliannya di bidang pembuatan aplikasi.
  • 6. 6 Coder VS Developer ! Semua orang bisa coding. ! Sebagian dari kita bahkan brilliant coder. ! Sebagian dari kita itu GEEKS. ! Sebagian dari kita mampu memecahkan masalah komputer yang sulit. ! Tapi tidak semua dari kita adalah developers. Coders code Developers Deliver
  • 7. 7 Delivery Matters ! 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 ? You will never learn to deliver until you join the industry BUT You may not learn to deliver even after joining
  • 8. 8 A Software is delivered when it ! Works under worst case scenario ! Provides user a comforting User eXperience (Ux) ! Solves the actual business problem ! Can handle scalability ! Has proper and detailed documentation ! Can be iteratively improved ! Can be changed with less cost ! Can be modified and maintained by a person who did not originally developed it
  • 9. But may not look like this A RockStar Developer deliver with Style
  • 12. 12 Train your brain ! Learn algorithms as many as you can. Implement a few. ! Can you run a multiple recursion in your brain? ! Sit and think before writing code ! Read complex stuff, make an habit to digest things that are hard to swallow.
  • 13. 13 OOP and Design Pattern ! Industry runs on 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). Build a pattern vocabulary.
  • 14. 14 Refactoring and Code Smell ! Love coding, not the code. Code rots. Code smells. ! Refactor codes to get rid of code smell ! Refactoring is a technique, it’s a skill. You have to learn it by practicing it. ! Its vocabulary, learn to talk in the language of patterns and refactoring.
  • 15. 15 Maintainable Code ! Use coding standard. Use IDE plug-in that enforce standard. ! Use understandable descriptive naming. ! Write less comment, explain “why” not “what”. ! Follow one of style code for your platform.
  • 16. 16 Source Control ! 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.
  • 17. 17 Unit Testing and Continuous Integration ! This is a decisive line, Rockstars writes tests. ! Use a CI system, let the compiler do the hard work every time you commit.
  • 18. 18 Pick a side and dig deep ! Choose a technology platform, become an expert on that. ! Know very deeply how that platform works, how it was built, how it works internally. ! If you work on Tizen, go deep and proof yourself as a master on Tizen
  • 19. 19 Learn SDLC ! Practice Agile methodology. ! Use SCRUM or KANBAN.
  • 20. 20 User Experience ! Accept the fact that you cannot do the UI yourself. ! Learn about Ux and usability ! Read About Face 3: The Essentials of Interaction Design
  • 21. 21 Read Daily and Adopt early ! 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.
  • 22. 22 Kenyataan di lapangan ! Belajar menjadi RockStar tidak bisa dirumah saja ! Bekerja pada sebuah perusahaan yang ada RockStar nya ! Banyak RockStar yang susah diajak kopi darat
  • 23. 23 It’s a mine field out there ! 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.
  • 24. 24 You are on your own ! You have to keep learning ! New technology ! New practices ! New standards ! New language
  • 25. 25 7 questions to ask before you join a company (other than how much salary they pay you) ! Do you use source control? Which one? ! Do you use any methods such as Scrum to develop? ! Do you have a CI system? ! Do you have senior developers who will work as my mentor? ! Do I work alone or in a team? ! Do you have Quality Assurance team? ! Do I have to work over hours? In weekends?
  • 26. 26 Freelancing damage your career ! Do not decide to freelance only. Becoming a Rockstar developer is all about working with other Rockstars . ! Freelancing does not have commitments, does not allow you to execute best practices.
  • 27. 27