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. How to be a
    Ninja Developer
    Paresh Mayani
    @pareshmayani

    View Slide

  2. @pareshmayani

    View Slide

  3. 3
    Slides
    ● Slides with GIFs https://goo.gl/s4B1tb
    ● Speakerdeck (Download PDF) https://goo.gl/8jPPsc

    View Slide

  4. 4
    When we announced #DevFestAhm

    View Slide

  5. 5
    When registration started

    View Slide

  6. 6
    Thank you all for joining my session

    View Slide

  7. Thanks I have your attention

    View Slide

  8. 8
    You mean Ninja?

    View Slide

  9. 9
    Nope I mean Ninja Developers

    View Slide

  10. Ordinary
    Developers
    Ninja
    Developers
    Vs

    View Slide

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

    View Slide

  12. Ninja Developers
    - Learn
    - Code
    - Network
    - Share
    - Communicate
    - Analysis
    - Eat
    - Relax

    View Slide

  13. Learn

    View Slide

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

    View Slide

  15. Read Medium Articles
    - FreeCodeCamp
    - Mindorks
    - Hackernoon
    - DailyJS
    - Google Developers
    Experts
    Did you hear about GDG
    Ahmedabad publication?

    View Slide

  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

    View Slide

  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

    View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. Watch Online Videos
    And Courses
    - Udacity
    - Udemy
    - Google Developers
    - LearnWebCode
    - Akashtips
    - MTechViral

    View Slide

  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

    View Slide

  25. Attend Events
    - GDG Ahmedabad
    - Ahmedabad Java
    User Group
    - Wordpress Group
    - Startup Saturday
    - eChai
    Find more on Meetup

    View Slide

  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?

    View Slide

  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

    View Slide

  28. Extra Tips
    - Be in a group of passionate
    People
    - Take part in online forums
    - Github organisation
    (Open source)

    View Slide

  29. Attention!
    You can not and Need not to learn everything
    coming out in the market

    View Slide

  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

    View Slide

  31. Code

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  38. Open Source Contribution
    - Career opportunity

    View Slide

  39. Pair Programming

    View Slide

  40. Peer to peer Code Review

    View Slide

  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

    View Slide

  42. Network

    View Slide

  43. Attend Events
    Take part in forums
    - Meet new people
    - Learn from experts
    - Discuss with people
    - Know what they are
    developing

    View Slide

  44. Deliver Talks
    - Gets you to connect with
    community members and
    experts
    - More on Slide 44

    View Slide

  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

    View Slide

  46. Share

    View Slide

  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”

    View Slide

  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

    View Slide

  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

    View Slide

  50. Deliver Talks
    - Submit CFPs
    - Lightning talks
    - Show and Tell
    - Full length talks
    - Session in company

    View Slide

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

    View Slide

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

    View Slide

  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!

    View Slide

  54. View Slide

  55. Communicate

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  63. Analysis

    View Slide

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

    View Slide

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

    View Slide

  66. Extra point:
    - Control your emotions when there is a change in
    requirement

    View Slide

  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”

    View Slide

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

    View Slide

  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)

    View Slide

  70. Analysis skill
    - Ask the right questions

    View Slide

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

    View Slide

  72. Analysis skill
    - Ask the right questions
    - Make no assumptions
    - Realise what you don’t know

    View Slide

  73. Eat & Relax

    View Slide

  74. Eat & Relax
    - Take enough rest
    - Maintain schedule
    - Go for walk
    - Give time for yourself
    CLEAR OUT CACHE

    View Slide

  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

    View Slide

  76. Hiring Ninja Developers
    Simform Solutions
    https://www.simform.co.in/careers/
    [email protected]

    View Slide

  77. 77
    Slides
    ● Slides with GIFs https://goo.gl/s4B1tb
    ● Speakerdeck (Download PDF) https://goo.gl/8jPPsc

    View Slide

  78. Thank you!
    Paresh Mayani, Practice Head @ Simform
    @pareshmayani

    View Slide

  79. No Q&A

    View Slide