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

How to be a Ninja Developer - DevFest BBSR 2019

How to be a Ninja Developer - DevFest BBSR 2019

Slides with animations http://bit.ly/ninja-dev-devfest-bbsr

All the developers used to write code then who is Ninja developer? Why do you consider a person as a Ninja developer? “Because he/she knows a lot of things about development”, you say. How do we know?

Ninja developers are those who just not write the code but do a lot of other activities along with writing code. Be it delivering talks or helping fellow developers over stack overflow and forums or writing blogs. I believe they do it as they believe in “Teach is to learn twice” and that’s how they do these all activities and get to meet a lot of people across the borders, learn from them and explore things together.

Also, Ninja developers are not those who are always on top of technologies, but they are the best developers in the market, who are always ready to work on any tasks assignment, no matter which technology it is, for them what matter is to solve the given problem.

Now in this talk, I have shared his decade long experience being into the IT industry. During the span of this period, he has written 150+ blogs, holding 100,000 reputation points over Stackoverflow, delivered 100+ talks, organized 100+ events, have developed 50+ applications and have managed 10+ products. He will be discussing sharing his experience, ninja practices and the things that we all developers should be doing along with managing regular job and coding.

2c9f04076de133db434c7d9966ac6f6b?s=128

Paresh Mayani

September 22, 2019
Tweet

Transcript

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

  2. @pareshmayani

  3. Tip: Follow Writers/experts on Medium, twitter for learning

  4. 4 Slides • Slides with GIFs http://bit.ly/ninja-dev-devfest-bbsr • Speakerdeck (Download

    PDF) http://bit.ly/ninja-dev-devfest-bbsr-pdf
  5. 5 Wow someone is going to make us Ninja Developer

  6. 6 Let’s go and attend to become a Ninja Developer

  7. 7 There is no Shortcut!

  8. 8 Thank you all for joining my session

  9. Thanks I have your attention

  10. 10 You mean Ninja?

  11. 11 Nope I mean Ninja Developers

  12. Ordinary Developers Vs Ninja Developers

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

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

    - Communicate - Analysis - Eat - Relax
  15. Learn

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

    DailyJS - Google Developers Experts
  17. Tip: Follow Writers/experts on Medium, twitter for learning

  18. None
  19. Watch Online Videos And Courses - Udacity - Udemy -

    Google Developers - LearnWebCode - Akashtips - MTechViral - Smartherd
  20. Your own local hero - Udacity - Udemy - Google

    Developers - LearnWebCode - Akashtips - MTechViral - Smartherd
  21. Tip: So Follow Writers/experts on Medium, twitter for learning Qwiklabs

    - Quests leaders - Learning (Course) + Goodies
  22. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: Join

    any 1 online course
  23. Attend Events - GDG Bhubaneswar - Facebook Dev Circle -

    DevFest - Droidcon India - Wordpress Group - Startup Saturday - eChai Find more on Meetup
  24. Tip: Follow Writers/experts on Medium, twitter for learning Questions: 1.

    Why do you attend events? 2. How to get most out of events?
  25. Tip: Follow Writers/experts on Medium, twitter for learning

  26. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: Join

    at least 1 meetup group/community
  27. Tip: Follow Writers/experts on Medium, twitter for learning

  28. Extra Tips - Be in a group of passionate People

    - Take part in online forums - Github organisation (Open source)
  29. Tip: Follow Writers/experts on Medium, twitter for learning Attention! You

    can not and Need not to learn everything coming out in the market
  30. Tip: Follow Writers/experts on Medium, twitter for learning 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. Tip: Follow Writers/experts on Medium, twitter for learning Have a

    Pet project - Develop something you are passionate about - To solve problems
  33. Tip: Follow Writers/experts on Medium, twitter for learning Have a

    Pet project - Develop something you are passionate about - To solve problems
  34. Tip: Follow Writers/experts on Medium, twitter for learning Have a

    Pet project - Develop something you are passionate about - To solve problems - Can’t try out all the things in client projects
  35. Tip: So Follow Writers/experts on Medium, twitter for learning 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
  36. Tip: So Follow Writers/experts on Medium, twitter for learning Open

    Source Contribution - Find open source projects or repository GDG[X] 1. Hoverboard 2. Aura 3. Chakram
  37. Tip: So Follow Writers/experts on Medium, twitter for learning Open

    Source Contribution - Find open source projects or repository - Make your own repo
  38. Tip: Follow Writers/experts on Medium, twitter for learning Open Source

    Contribution - Find open source projects or repository - Make your own repo - Discuss and learn - Help you in building your profile - Career opportunity
  39. Tip: Follow Writers/experts on Medium, twitter for learning Open Source

    Contribution Career Opportunity
  40. Tip: Follow Writers/experts on Medium, twitter for learning Pair Programming

  41. Tip: Follow Writers/experts on Medium, twitter for learning Peer to

    peer Code Review
  42. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: -

    Start following Git flow model - Get your PRs reviewed
  43. Network

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

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

    and experts - Teach is to learn twice
  46. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: Take

    selfie with 5 new people and upload over social media and tag them
  47. Share

  48. “Teach is to learn twice”

  49. Tip: Follow Writers/experts on Medium, twitter for learning 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
  50. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: Write

    a blog on your #DevFestBBSR experience
  51. Tip: Follow Writers/experts on Medium, twitter for learning Deliver Talks

    - Submit CFPs - Lightning talks - Show and Tell - Full length talks - Session in company
  52. Tip: Follow Writers/experts on Medium, twitter for learning Deliver Talks

    - Submit CFPs Objection 1: No one wants to listen me
  53. Tip: Follow Writers/experts on Medium, twitter for learning Deliver Talks

    - Submit CFPs Objection 1: No one wants to listen me Objection 2: I don’t know NOTHING
  54. Tip: Follow Writers/experts on Medium, twitter for learning Deliver Talks

    - Submit CFPs Objection 1: No one wants to listen me Objection 2: I don’t know NOTHING Objection 3: Rejection, keep submitting!
  55. None
  56. Communicate

  57. Tip: Follow Writers/experts on Medium, twitter for learning Communicate very

    well - Should be able to communicate well, be it clients or team
  58. Tip: Follow Writers/experts on Medium, twitter for learning Communicate very

    well - Should be able to communicate well, be it clients or team - Share daily status update
  59. Tip: Follow Writers/experts on Medium, twitter for learning 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
  60. Tip: Follow Writers/experts on Medium, twitter for learning Exercise: Start

    sharing Daily Status Update from tomorrow
  61. Tip: Follow Writers/experts on Medium, twitter for learning Communicate very

    well - Should be able to communicate well, be it clients or team - Share daily status update - Share proper commitments
  62. Tip: Follow Writers/experts on Medium, twitter for learning 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
  63. Tip: Follow Writers/experts on Medium, twitter for learning 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
  64. Analysis

  65. Tip: Follow Writers/experts on Medium, twitter for learning Requirement Analysis

    - Understand project requirement thoroughly before you jump on the development part
  66. Tip: Follow Writers/experts on Medium, twitter for learning Requirement Analysis

    - Understand project requirement thoroughly before you jump on the development part
  67. Tip: Follow Writers/experts on Medium, twitter for learning Extra point:

    - Control your emotions when there is a change in requirement
  68. “Change is the only Constant” “Boss (Client) is always right”

  69. Tip: Follow Writers/experts on Medium, twitter for learning Requirement Analysis

    - Understand project requirement thoroughly before you jump on the development part - Corner cases and User scenarios
  70. Tip: Follow Writers/experts on Medium, twitter for learning Requirement Analysis

    - Understand project requirement thoroughly before you jump on the development part - Corner cases and User scenarios - Request for the documentation (SRS, User stories)
  71. Tip: Follow Writers/experts on Medium, twitter for learning Analysis skill

    - Ask the right questions - Make no assumptions - Realise what you don’t know
  72. Eat & Relax

  73. Tip: Follow Writers/experts on Medium, twitter for learning Eat &

    Relax - Take enough rest - Maintain schedule - Go for walk - Give time for yourself CLEAR OUT CACHE
  74. Tip: Follow Writers/experts on Medium, twitter for learning 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
  75. Hiring Ninja Developers Simform Solutions https://www.simform.com/careers/ paresh@simformsolutions.com

  76. 76 Slides • Slides with GIFs http://bit.ly/ninja-dev-devfest-bbsr • Speakerdeck (Download

    PDF) http://bit.ly/ninja-dev-devfest-bbsr-pdf
  77. Thanks Paresh Mayani Practice Head, Simform Solutions @pareshmayani

  78. No Q&A