Your SlideShare is downloading. ×
0
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
12 Steps to being a Better Programmer by Code School's Gregg Pollack
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

12 Steps to being a Better Programmer by Code School's Gregg Pollack

2,996

Published on

"12 Steps to being a Better Programmer" by Gregg Pollack from Code School gives a talk on the lessons they don't teach in programming class. Gregg talks on setting expectations, getting outside of …

"12 Steps to being a Better Programmer" by Gregg Pollack from Code School gives a talk on the lessons they don't teach in programming class. Gregg talks on setting expectations, getting outside of your comfort zone, moving from independence to interdependence and understanding software development as a craft. Using examples from his own experience at his company Envy Labs, Gregg goes through these 12 steps very concisely sharing many anecdotes that offer a great perspective.

Published in: Technology, Business
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,996
On Slideshare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
52
Comments
0
Likes
8
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 12 Steps to be a Better Developer (aside from the coding part) Gregg Pollack @GreggPollack
  • 2. Code is not Enough
  • 3. “ technology alone is not enough” - Steve Jobs
  • 4. “ It is in Apple’s DNA that technology alone is not enough it’s technology married with liberal arts, married with the humanities, that yields the results that make our heart sing.” - Steve Jobs
  • 5. “ technology alone is not enough” - Steve Jobs
  • 6. 12 principles
  • 7. 1 SET EXPECTATION even when you’re not asked to
  • 8. Estimation is hard, kinda like riding a bike
  • 9. Why did your last project fail?
  • 10. Client closer to Team
  • 11. Client with the Team?
  • 12. Short Feedback Cycles
  • 13. Project Management Tools
  • 14. Be mindful of your engineering background 2
  • 15. Listening to Ideas
  • 16. Kills Collaboration
  • 17. Often diagnosis sounds like criticism
  • 18. “In my wide association in life, meeting with many and great people in various parts of the world, I have yet to find the person, however great or exalted his station, who did not do better work and put forth greater effort under a spirit of approval than he would ever do under a spirit of criticism.” ~Charles Schwab
  • 19. Beware of giving Diagnosis
  • 20. “yes, and”
  • 21. Give Attention
  • 22. You might be shy
  • 23. Be mindful of your engineering background 2
  • 24. 3 Software Development is an art form
  • 25. 3 Software Development is an art form
  • 26. 3 Software Development is a craft
  • 27. "Craft means making useful objects with perhaps decorative touches. Fine art means making things purely for their beauty." Richard Stallman
  • 28. Beautiful Work
  • 29. Beautiful Work
  • 30. Insert Rant Here
  • 31. Consulting Is usually more challenging
  • 32. Consulting takes another set of skills
  • 33. Scratching your own itch is easy. (see all the PM tools)
  • 34. Want a challenge? Scratch someone else’s itch.
  • 35. 3 Software Development is a craft
  • 36. 4 Learn how to delegate and improve the system
  • 37. Project Managers
  • 38. Scheduling Meetings Writing expectations Invoicing Organization
  • 39. Can you think of things you can delegate
  • 40. Just because you CAN do something doesn’t mean you should!!!
  • 41. Do the math
  • 42. 80 people average 1 cup a day 15 minutes wasted
  • 43. 80 people average 1 cup a day 15 minutes wasted = 1200 minutes = 20 hours
  • 44. Do the math
  • 45. But I’m not running my own business!
  • 46. If someone does a task better than you
  • 47. First Independence, Then Interdependence
  • 48. 4 Learn how to delegate and improve the system
  • 49. Continue to learn 5 inside and outside your company
  • 50. INSIDE
  • 51. Internal Presentations
  • 52. Screencasts!
  • 53. Retrospectives
  • 54. OUTSIDE
  • 55. http://ruby5.envylabs.com
  • 56. 6 Stay out of your comfort zone
  • 57. Your Task List
  • 58. The Difficult Tasks = More Learning
  • 59. But naturally we gravitate towards the easy
  • 60. Example = Email Trap
  • 61. Want to learn the most while you work?
  • 62. 6 Stay out of your comfort zone
  • 63. 7 Make friends and build relationships
  • 64. “Individuals and interactions over processes and tools” -Agile Manifesto
  • 65. More friendships = happiness
  • 66. More friendships = happiness happiness = better work
  • 67. How much time do you spend at work nurturing friendships?
  • 68. One way you can make everyone around you better: Become a better friend.
  • 69. One way you can make the Ruby community better: Make more friends
  • 70. People love talking about themselves
  • 71. Set a goal for yourself. Try to meet 5 new people.
  • 72. 7 Make friends and build relationships
  • 73. don’t be afraid to ASK FOR HELP 8
  • 74. 2  hours es)mate
  • 75. 4  hours 2  hours es)mate
  • 76. 8  hours 2  hours es)mate
  • 77. What would have happened if you asked for help?
  • 78. Is it better to fail after 2 hours, or fail after 8 hours?
  • 79. It’s natural
  • 80. Kerplakistan
  • 81. Kerplakistan
  • 82. Kerplakistan
  • 83. Kerplakistan
  • 84. Kerplakistan
  • 85. Kerplakistan
  • 86. Kerplakistan
  • 87. It’s human nature
  • 88. Give yourself 30 Mins
  • 89. If something is taking too much time, you’re probably doing it wrong
  • 90. Who do you ask?
  • 91. Preempt the problem
  • 92. 9 Learn to eliminate distractions and get in the zone
  • 93. It is not natural to be productive 100% of the time
  • 94. Optimally..... 20% Fun 80% Productive
  • 95. Turn off communication
  • 96. Asynchronous Communication
  • 97. Alternative workspaces
  • 98. 9 Learn to eliminate distractions and get in the zone
  • 99. 10 the most COMPLEX solution is rarely the BEST solution
  • 100. communicate better than everyone else 11
  • 101. “Creating quality software is x% code and y% communication where y is greater then x.” ~Carlos Souza
  • 102. HIRE GREAT WRITERS
  • 103. HIRE GREAT WRITERS Clear writing is a sign of clear thinking.
  • 104. How do you communicate more effectively?
  • 105. Leverage the right PM tool
  • 106. Force yourself to communicate
  • 107. Be more effective with Skitch and Jing Mon osna p
  • 108. Communicate through images and video. Not words.
  • 109. communicate better than everyone else 11
  • 110. understand what will 12 bring you happiness
  • 111. People aren’t usually good at choosing what will make them happy
  • 112. It’s not money
  • 113. It’s not fame
  • 114. It’s not fame
  • 115. It’s not ONLY code
  • 116. “ technology alone is not enough” - Steve Jobs
  • 117. Doing meaningful work
  • 118. 1 SET EXPECTATION even when you’re not asked to
  • 119. Be mindful of your engineering background 2
  • 120. 3 Software Development is a craft
  • 121. 4 Learn how to delegate and improve the system
  • 122. Continue to learn 5 inside and outside your company
  • 123. 6 Stay out of your comfort zone
  • 124. 7 Make friends and build relationships
  • 125. don’t be afraid to ASK FOR HELP 8
  • 126. 9 Learn to eliminate distractions and get in the zone
  • 127. 10 the most COMPLEX solution is rarely the BEST solution
  • 128. communicate better than everyone else 11
  • 129. Each of these can create more meaning in the work that you do
  • 130. understand what will 12 bring you happiness
  • 131. Creative Commons name author URL Canon EFS 17-85mm nickwheeleroz http://www.flickr.com/photos/nickwheeleroz/2663377622 NEGATIVE APPROACH ALL CHROME http://www.flickr.com/photos/allchrome/5049275868 Kup,Kup & Chloé Kup Kup Land http://www.flickr.com/photos/13937854@N00/416735964 Disney - Partners at Dusk Express Monorail http://www.flickr.com/photos/23322134@N02/3108405260 Darkening Clockwork matthelio http://www.flickr.com/photos/matthileo/3552898254 afternoon perfection janhamlet http://www.flickr.com/photos/janhamlet1/4647870872/ friendship bracelets. amanda.venner http://www.flickr.com/photos/amandavenner/4939925977 SAF#2 Robby Ferarri http://www.flickr.com/photos/roberto_ferrari/281640001 Meeting Table mnadi http://www.flickr.com/photos/mnadi/32325828 Money! Tracy O http://www.flickr.com/photos/37108241@N00/61056391 CareerTech Hall of Fame okcareertech http://www.flickr.com/photos/okcareertech/2234107433
  • 132. Creative Commons name author URL diary Calinago http://www.flickr.com/photos/65691836@N00/221416101 BarCamp Vancouver kk+ http://www.flickr.com/photos/49503002894@N01/230544325 The Grotto Stuck in Customs http://www.flickr.com/photos/95572727@N00/161483435 His Holiness Dagchen Wonderlane http://www.flickr.com/photos/71401718@N00/3242519210 poor walter JKonig http://www.flickr.com/photos/83156837@N00/470817175 Project Opus Launch D’Arcy Norman http://www.flickr.com/photos/51035644987@N01/398070036 Flickr Mints Neal. http://www.flickr.com/photos/31878512@N06/4704140020 Máquina de Rube Goldberg freshwater2006 http://www.flickr.com/photos/freshwater2006/693945631 Communist Unicorn zoomar http://www.flickr.com/photos/zoomar/141098807 Planet Express gabrielsond http://www.flickr.com/photos/41819939@N00/4665230659 Return Undefined nyuhuhuu http://www.flickr.com/photos/nyuhuhuu/4443886636/ Human Reproduction Vinicius Teles http://improveit.com.br
  • 133. Presentation by: @GreggPollack Gregg@EnvyLabs.com http://www.CodeSchool.com Ruby5 Podcast http://envylabs.com http://ruby5.envylabs.com

×