Guest User

Untitled

a guest
Sep 21st, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. * How to Become a Better Software Developer: A Handbook on Personal Performance
  2.  
  3. ** Mindset
  4. *** 10k hours => 1 year-ish
  5. *** Passion
  6. *** Performance distribution
  7. .
  8.  
  9. *** 8 characteristics
  10. .
  11.  
  12. ** Measure
  13. *** No single way to measure performance (points?)
  14. *** subjective and relative
  15. *** The best way to assess a developer’s performance is to measure their growth over time
  16. *** “If your continuously evaluating your progress and making changes, then your performance will improve.”
  17. *** Runner example
  18. *** The process:
  19. 1. Define a way to measure your performance
  20. 2. Measure your performance
  21. 3. Set a goal
  22. 4. Continue to measure and compare performance over time
  23. 5. Identify and test new strategies for improving performance
  24. 6. Once you’ve reached your goal, repeat
  25. *** Personal time tracking
  26. **** A lot of opinions
  27. **** Time for mesaure performance is not always right
  28. **** Pick one KPI (points?, time?, user stories acepted?, pomodoros?) and measure it => is personal
  29. ** Mastering fundamentals
  30.  
  31. I can build a pendulum in my garage. But, that doesn’t mean that I understand the physics.
  32.  
  33.  
  34.  
  35. 1. Engineering fundamentals
  36. * Algorithms
  37. * Abstraction
  38. * Isolation
  39. * Databases
  40. 2. Language/framework fundamentals
  41.  
  42. *** complexity growth
  43. e.g. Machine Learning
  44.  
  45.  
  46. **
  47. ** Exercises for Improvement
  48. *** fundamentals vs practice-learn
  49. Fundamentals are–well–fundamental.
  50.  
  51. But, knowing the underlying components of programming != being a good engineer.
  52.  
  53. “I think we are in an industry of continuous learning and if you are not learning then you’re not going to be performant,”
  54.  
  55. “I think if they can genuinely say they learnt something (not superficially) then they should be happy about it.”
  56.  
  57. “Learn, learn, learn. Read books, try new things, fail and try again.
  58. Stay abreast of the latest technology, watch conference videos (they are free).
  59. I can’t stress enough how things change so fast in our industry if you are not learning you’ll be left behind.”
  60.  
  61. said Etienne Tremblay.
  62.  
  63.  
  64.  
  65. *** Focused thinking
  66. we concentrate on a particular problem or question and actively try to come to a solution
  67. *** Diffuse thinking
  68. we let the idea incubate in sort of a latent or passive thinking mode–we’re not actively concentrating on it,
  69. but it remains somewhere in the back of our minds and we continue to look for solutions or patterns
  70. *** Side projects
  71. 1. Teaches you to add value (not just write code)
  72. 2. Pushes you to take action
  73. 3. Improves focus
  74. 4. Rewards perseverance
  75. 5. Makes you more empathetic
  76. *** Read other people’s code
  77. ** Solidifying Knowledge
  78. *** Use interleaving to learn new concepts
  79. * Dont study a topic for too long
  80. * Mix topics
  81. * Start again from other perspective or order
  82. *** Teach what you’ve learned to others
  83. .
  84.  
  85.  
  86. ** Teamwork
  87. “We don’t want heroes on the team”, wrote Hundhausen,
  88. “unless those heroes are sharing their knowledge, pairing up, being respectful to others, and not command- and-controlling the work.”
  89.  
  90. *** Successfull team (MIT 2012)
  91. 1. Equal contribution from every member of the team
  92. 2. The team shares a lot of energy
  93. 3. Team members communicate directly with each other
  94. 4. The team conducts back-channel conversations
  95. 5. The members explore the outside world and report their findings back to the team
  96.  
  97. *** Understanding your strengths (and weaknesses)
  98. Understand and communicate your strengths
  99. Understand and communicate your weaknesses
  100. Understand the strengths and weaknesses of others on your team
Add Comment
Please, Sign In to add comment