Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to be a Ninja Developer

Paresh Mayani
November 25, 2018

How to be a Ninja Developer

- Slides with GIFs https://goo.gl/s4B1tb
- Speaker deck (Download PDF) https://goo.gl/8jPPsc

- Guide for becoming a Ninja developer.
- Difference between ordinary developer vs ninja developer
- Practices that you should be following for becoming a proactive and ninja developer
- Learn and add at least 1 new skill per year in your resume
- Attend at least 1 new course in a quarter
- Follow Goal based learning
- Keep learning, keep sharing
- Meet new people and learn from them
- Follow experts over your favorite media
- Sharpen your analysis skill
- Stay passionate!

Save yourself from Back pain :)

Paresh Mayani

November 25, 2018
Tweet

More Decks by Paresh Mayani

Other Decks in Technology

Transcript

  1. Ninja Developers - Learn - Code - Network - Share

    - Communicate - Analysis - Eat - Relax
  2. Read Medium Articles - FreeCodeCamp - Mindorks - Hackernoon -

    DailyJS - Google Developers Experts Did you hear about GDG Ahmedabad publication?
  3. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Tip: Follow Writers/experts on Medium, twitter for learning
  4. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Follow people on Twitter
  5. Watch Online Videos And Courses - Udacity - Udemy -

    Google Developers - LearnWebCode - Akashtips - MTechViral
  6. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Join any 1 online course
  7. Attend Events - GDG Ahmedabad - Ahmedabad Java User Group

    - Wordpress Group - Startup Saturday - eChai Find more on Meetup
  8. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Question: Why do you attend events?
  9. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Join any 1 meetup group/community
  10. Extra Tips - Be in a group of passionate People

    - Take part in online forums - Github organisation (Open source)
  11. Make a plan for learning You can not and Need

    not to learn everything coming out in the market - Prepare a list of all topics/things that you want to learn - May be a list of things that you are lagging behind in your domain - Decide the priority of each topics and reset the order - Select top 3 - Make a plan for Learning 1st - Continue until you are done with all 3 things
  12. Have a Pet project - Develop something you are passionate

    about - To solve problems - Can’t try out all the things in client projects
  13. Have a Pet project - Develop something you are passionate

    about - To solve problems - Can’t try out all the things in client projects - Side Income
  14. Open Source Contribution - Find open source projects or repository

    - Make your own repo - Discuss and learn - Help you in building your profile - Career opportunity
  15. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Start following Git flow model Get your PRs reviewed
  16. Attend Events Take part in forums - Meet new people

    - Learn from experts - Discuss with people - Know what they are developing
  17. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Take selfie with 5 new people and upload over social media and tag them
  18. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller “Teach is to learn twice”
  19. Write blogs/articles - How to start with blogging???? Somewhere you

    will have to start, right? - Write in parts - Get it reviewed Benefits: - Online friends/followers - Build your own profile - Communication skills improved
  20. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Write a blog on your #DevFestAhm experience
  21. Deliver Talks - Submit CFPs - Lightning talks - Show

    and Tell - Full length talks - Session in company
  22. Deliver Talks - Submit CFPs Objection 1: No one wants

    to listen me Objection 2: I don’t know NOTHING
  23. Deliver Talks - Submit CFPs Objection 1: No one wants

    to listen me Objection 2: I don’t know NOTHING Objection 3: Rejection, keep submitting!
  24. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update
  25. Daily Status update Today’s status update: Today’s update: - Worked

    on X thing - IN PROGRESS - Worked on Y thing - COMPLETED. Hosted on server Plan for tomorrow: - Work on Z thing Blockers/Queries if any - Not any at this moment
  26. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Start sharing Daily Status Update from tomorrow
  27. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update - Share proper commitments
  28. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update - Share proper commitments - Share concerns at right time
  29. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update - Share proper commitments - Share concerns at right time - English Communication Skills
  30. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller “Change is the only Constant” “Boss (Client) is always right”
  31. Requirement Analysis - Understand project requirement thoroughly and then jump

    on the development part - Corner cases and User scenarios
  32. Requirement Analysis - Understand project requirement thoroughly and then jump

    on the development part - Corner cases and User scenarios - Request for the documentation (SRS, User stories)
  33. Analysis skill - Ask the right questions - Make no

    assumptions - Realise what you don’t know
  34. Eat & Relax - Take enough rest - Maintain schedule

    - Go for walk - Give time for yourself CLEAR OUT CACHE
  35. Concluding... - Learn and add at least 1 new skill

    per year in your resume - Attend at least 1 new course in a quarter - Follow Goal based learning - Keep learning, keep sharing - Meet new people and learn from them - Follow experts over your favorite media - Sharpen your analysis skill - Stay passionate! Save yourself from Back pain