SlideShare a Scribd company logo
1 of 25
Recipe of a Rockstar Developer

                         Shah Ali Newaj Topu
                 CTO, Secure Link Service Ltd.
Coders Vs Developers
   All of us can code.
   Some of us are brilliant coder.
   Some of us are GEEKS.
   Some of us has solved hundreds of ACM problem
   NONE of us are developers.

                   Coders code
                 Developers Deliver
Delivery Matters
   How many of us did a project that we did not finish
   How many of us did a project we never deployed
   How many of us did a project no one ever used

    You will never learn to deliver until you join the
                         industry
                          BUT
    You may not learn to deliver even after joining
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
A Rockstar developer delivers with style




                    But
            may not look like this
HOW!!
Rockstar triangle



       Best practice               Analytical ability




                       Knowledge
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.
OOP and Design Patterns
   Industry runs on OOP, you will probably not be
    writing code in Erlang.
   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. Build a pattern vocabulary.
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.
Maintainable Code
   Use coding standard. Use IDE plug-in that enforce
    standard.
   Use understandable descriptive naming.
   Write less comment, explain “why” not “what”.
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.
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.
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 Java, could you build a JVM your self
Learn SDLC
   Practice Agile methodology.
   Use SCRUM or KANBAN.
User Experience
   Accept the fact that you cannot do the UI yourself.
   Learn about Ux and usability
   Read About Face 3.0
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.
Hard Facts
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.
You are on your own
   You have to keep learning
       New technology
       New practices
       New standards
       New language
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?
Freelancing damages 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.
Further Reading
   http://www.readwriteweb.com/archives/top_10_software_engineer_tr
    aits.php
   http://www.joelonsoftware.com/
   http://www.amazon.com/Design-Patterns-Elements-Object-Oriented-
    ebook/dp/B000SEIBB8
   http://www.amazon.com/About-Face-Essentials-Interaction-
    Design/dp/0470084111
   http://www.amazon.com/Refactoring-Improving-Design-Existing-
    Code/dp/0201485672
   http://www.amazon.com/Refactoring-Patterns-Joshua-
    Kerievsky/dp/0321213351/ref=pd_sim_b_9
   http://www.amazon.com/Test-Driven-Development-By-
    Example/dp/0321146530/ref=pd_sim_b_6
Questions
Thank you all for participating.

More Related Content

What's hot

Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
Igor Moochnick
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
Peter Kofler
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
jazoon13
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
Dave Haeffner
 

What's hot (20)

Building an Awesome Engineering Culture
Building an Awesome Engineering CultureBuilding an Awesome Engineering Culture
Building an Awesome Engineering Culture
 
Irresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical DeveloperIrresponsible Disclosure: Short Handbook of an Ethical Developer
Irresponsible Disclosure: Short Handbook of an Ethical Developer
 
Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)Small Hyper-Productive Teams (IT Brunch)
Small Hyper-Productive Teams (IT Brunch)
 
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
 
Beyond Full Stack Engineering
Beyond Full Stack EngineeringBeyond Full Stack Engineering
Beyond Full Stack Engineering
 
Best practices for agile design
Best practices for agile designBest practices for agile design
Best practices for agile design
 
Android Developer Training
Android Developer TrainingAndroid Developer Training
Android Developer Training
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
Automated testing with visual studio 2010
Automated testing with visual studio 2010Automated testing with visual studio 2010
Automated testing with visual studio 2010
 
Pair Programming (2014)
Pair Programming (2014)Pair Programming (2014)
Pair Programming (2014)
 
Agile design pattern
Agile design patternAgile design pattern
Agile design pattern
 
Dev Learn Handout - Session 604
Dev Learn Handout - Session 604Dev Learn Handout - Session 604
Dev Learn Handout - Session 604
 
What all things to consider for a good career in java
What all things to consider for a good career in javaWhat all things to consider for a good career in java
What all things to consider for a good career in java
 
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
Let the Elephants Leave the Room: Tips for Making Development Life Leaner by ...
 
How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)How to Deliver the Right Software (Specification by example)
How to Deliver the Right Software (Specification by example)
 
Unit Test Lab - Why Write Unit Tests?
Unit Test Lab - Why Write Unit Tests?Unit Test Lab - Why Write Unit Tests?
Unit Test Lab - Why Write Unit Tests?
 
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software DevelopmentJAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
JAZOON'13 - Sven Peters - How to do Kick-Ass Software Development
 
Productive Programmer - Using IDE effectively and various small practices to ...
Productive Programmer - Using IDE effectively and various small practices to ...Productive Programmer - Using IDE effectively and various small practices to ...
Productive Programmer - Using IDE effectively and various small practices to ...
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
 
Agille Testing Meetup 1
Agille Testing Meetup 1Agille Testing Meetup 1
Agille Testing Meetup 1
 

Similar to Recipe of a rockstar developer

You shouldneverdo
You shouldneverdoYou shouldneverdo
You shouldneverdo
daniil3
 
Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortals
cgack
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
michaelag1971
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 

Similar to Recipe of a rockstar developer (20)

Cinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patternsCinci ug-january2011-anti-patterns
Cinci ug-january2011-anti-patterns
 
Planning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teamsPlanning JavaScript and Ajax for larger teams
Planning JavaScript and Ajax for larger teams
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
You shouldneverdo
You shouldneverdoYou shouldneverdo
You shouldneverdo
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 
corporateJavascript
corporateJavascriptcorporateJavascript
corporateJavascript
 
On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)On Selecting JavaScript Frameworks (Women Who Code 10/15)
On Selecting JavaScript Frameworks (Women Who Code 10/15)
 
Front-End Modernization for Mortals
Front-End Modernization for MortalsFront-End Modernization for Mortals
Front-End Modernization for Mortals
 
Front end-modernization
Front end-modernizationFront end-modernization
Front end-modernization
 
Front end-modernization
Front end-modernizationFront end-modernization
Front end-modernization
 
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
Test-Driven Developments are Inefficient; Behavior-Driven Developments are a ...
 
What should you know to become a better Java programmer?
What should you know to become a better Java programmer?What should you know to become a better Java programmer?
What should you know to become a better Java programmer?
 
Advanced java script essentials v1
Advanced java script essentials v1Advanced java script essentials v1
Advanced java script essentials v1
 
Beginners guide-to-coding-updated
Beginners guide-to-coding-updatedBeginners guide-to-coding-updated
Beginners guide-to-coding-updated
 
Scottish Ruby Conference 2014
Scottish Ruby Conference  2014Scottish Ruby Conference  2014
Scottish Ruby Conference 2014
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin NakovAgile Methodologies And Extreme Programming - Svetlin Nakov
Agile Methodologies And Extreme Programming - Svetlin Nakov
 
Enterprise ipad Development with notes
Enterprise ipad Development with notesEnterprise ipad Development with notes
Enterprise ipad Development with notes
 
Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)Learning to be IDE Free (PrDC 2015)
Learning to be IDE Free (PrDC 2015)
 
Resep jadi rockstar developer
Resep jadi rockstar developerResep jadi rockstar developer
Resep jadi rockstar developer
 
30 days or less: New Features to Production
30 days or less: New Features to Production30 days or less: New Features to Production
30 days or less: New Features to Production
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Recipe of a rockstar developer

  • 1. Recipe of a Rockstar Developer Shah Ali Newaj Topu CTO, Secure Link Service Ltd.
  • 2. Coders Vs Developers  All of us can code.  Some of us are brilliant coder.  Some of us are GEEKS.  Some of us has solved hundreds of ACM problem  NONE of us are developers. Coders code Developers Deliver
  • 3. Delivery Matters  How many of us did a project that we did not finish  How many of us did a project we never deployed  How many of us did a project no one ever used You will never learn to deliver until you join the industry BUT You may not learn to deliver even after joining
  • 4. 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
  • 5. A Rockstar developer delivers with style But may not look like this
  • 7. Rockstar triangle Best practice Analytical ability Knowledge
  • 8. 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.
  • 9. OOP and Design Patterns  Industry runs on OOP, you will probably not be writing code in Erlang.  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. Build a pattern vocabulary.
  • 10. 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.
  • 11. Maintainable Code  Use coding standard. Use IDE plug-in that enforce standard.  Use understandable descriptive naming.  Write less comment, explain “why” not “what”.
  • 12. 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.
  • 13. 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.
  • 14. 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 Java, could you build a JVM your self
  • 15. Learn SDLC  Practice Agile methodology.  Use SCRUM or KANBAN.
  • 16. User Experience  Accept the fact that you cannot do the UI yourself.  Learn about Ux and usability  Read About Face 3.0
  • 17. 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.
  • 19. 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.
  • 20. You are on your own  You have to keep learning  New technology  New practices  New standards  New language
  • 21. 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?
  • 22. Freelancing damages 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.
  • 23. Further Reading  http://www.readwriteweb.com/archives/top_10_software_engineer_tr aits.php  http://www.joelonsoftware.com/  http://www.amazon.com/Design-Patterns-Elements-Object-Oriented- ebook/dp/B000SEIBB8  http://www.amazon.com/About-Face-Essentials-Interaction- Design/dp/0470084111  http://www.amazon.com/Refactoring-Improving-Design-Existing- Code/dp/0201485672  http://www.amazon.com/Refactoring-Patterns-Joshua- Kerievsky/dp/0321213351/ref=pd_sim_b_9  http://www.amazon.com/Test-Driven-Development-By- Example/dp/0321146530/ref=pd_sim_b_6
  • 25. Thank you all for participating.