How to be a Ninja Developer

2c9f04076de133db434c7d9966ac6f6b?s=47 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 :)

2c9f04076de133db434c7d9966ac6f6b?s=128

Paresh Mayani

November 25, 2018
Tweet

Transcript

  1. How to be a Ninja Developer Paresh Mayani @pareshmayani

  2. @pareshmayani

  3. 3 Slides • Slides with GIFs https://goo.gl/s4B1tb • Speakerdeck (Download

    PDF) https://goo.gl/8jPPsc
  4. 4 When we announced #DevFestAhm

  5. 5 When registration started

  6. 6 Thank you all for joining my session

  7. Thanks I have your attention

  8. 8 You mean Ninja?

  9. 9 Nope I mean Ninja Developers

  10. Ordinary Developers Ninja Developers Vs

  11. Ordinary Developers - Learn - Code - Eat - Sleep

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

    - Communicate - Analysis - Eat - Relax
  13. Learn

  14. Read Medium Articles - FreeCodeCamp - Mindorks - Hackernoon -

    DailyJS - Google Developers Experts
  15. Read Medium Articles - FreeCodeCamp - Mindorks - Hackernoon -

    DailyJS - Google Developers Experts Did you hear about GDG Ahmedabad publication?
  16. “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
  17. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller Exercise: Follow people on Twitter
  18. None
  19. None
  20. None
  21. None
  22. None
  23. Watch Online Videos And Courses - Udacity - Udemy -

    Google Developers - LearnWebCode - Akashtips - MTechViral
  24. “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
  25. Attend Events - GDG Ahmedabad - Ahmedabad Java User Group

    - Wordpress Group - Startup Saturday - eChai Find more on Meetup
  26. “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?
  27. “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
  28. Extra Tips - Be in a group of passionate People

    - Take part in online forums - Github organisation (Open source)
  29. Attention! You can not and Need not to learn everything

    coming out in the market
  30. 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
  31. Code

  32. Have a Pet project - Develop something you are passionate

    about - To solve problems
  33. Have a Pet project - Develop something you are passionate

    about - To solve problems - Can’t try out all the things in client projects
  34. 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
  35. Open Source Contribution - Find open source projects or repository

  36. Open Source Contribution - Find open source projects or repository

    - Make your own repo
  37. Open Source Contribution - Find open source projects or repository

    - Make your own repo - Discuss and learn - Help you in building your profile - Career opportunity
  38. Open Source Contribution - Career opportunity

  39. Pair Programming

  40. Peer to peer Code Review

  41. “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
  42. Network

  43. Attend Events Take part in forums - Meet new people

    - Learn from experts - Discuss with people - Know what they are developing
  44. Deliver Talks - Gets you to connect with community members

    and experts - More on Slide 44
  45. “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
  46. Share

  47. “To think creatively, we must be able to look afresh

    at what we normally take for granted” - George Keller “Teach is to learn twice”
  48. 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
  49. “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
  50. Deliver Talks - Submit CFPs - Lightning talks - Show

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

    to listen me
  52. Deliver Talks - Submit CFPs Objection 1: No one wants

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

    to listen me Objection 2: I don’t know NOTHING Objection 3: Rejection, keep submitting!
  54. None
  55. Communicate

  56. Communicate very well - Should be able to communicate well,

    be it clients or team
  57. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update
  58. 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
  59. “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
  60. Communicate very well - Should be able to communicate well,

    be it clients or team - Share daily status update - Share proper commitments
  61. 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
  62. 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
  63. Analysis

  64. Requirement Analysis - Understand project requirement thoroughly before you jump

    on the development part
  65. Requirement Analysis - Understand project requirement thoroughly before you jump

    on the development part
  66. Extra point: - Control your emotions when there is a

    change in requirement
  67. “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”
  68. Requirement Analysis - Understand project requirement thoroughly and then jump

    on the development part - Corner cases and User scenarios
  69. 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)
  70. Analysis skill - Ask the right questions

  71. Analysis skill - Ask the right questions - Make no

    assumptions
  72. Analysis skill - Ask the right questions - Make no

    assumptions - Realise what you don’t know
  73. Eat & Relax

  74. Eat & Relax - Take enough rest - Maintain schedule

    - Go for walk - Give time for yourself CLEAR OUT CACHE
  75. 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
  76. Hiring Ninja Developers Simform Solutions https://www.simform.co.in/careers/ paresh@simformsolutions.com

  77. 77 Slides • Slides with GIFs https://goo.gl/s4B1tb • Speakerdeck (Download

    PDF) https://goo.gl/8jPPsc
  78. Thank you! Paresh Mayani, Practice Head @ Simform @pareshmayani

  79. No Q&A