Software Developer Career Unplugged - GeeCon 2013

25,209 views

Published on

This is my quite subjective take on various less technical aspects of a software developer career. I delivered this presentation and GeeCon 2013 (video hopefully coming soon) and quite compressed/abridged version at InfoSHARE.

Published in: Technology, Business
3 Comments
6 Likes
Statistics
Notes
No Downloads
Views
Total views
25,209
On SlideShare
0
From Embeds
0
Number of Embeds
19,969
Actions
Shares
0
Downloads
22
Comments
3
Likes
6
Embeds 0
No embeds

No notes for slide

Software Developer Career Unplugged - GeeCon 2013

  1. 1. 05/15/13Software Developer Career UnpluggedWojciech Seliga
  2. 2. Unplugged
  3. 3. Who is this guy• Spartez CEO• JIRA guy• Seasoned developer• Recruiting from around 2004• Last year "processed" 400+ candidates• Made lots of mistakes in his career andwants to share some of the lessons learnt
  4. 4. Confitura 20121 2 3 4 5Awful AwesomeMostDiscussedTalk*distribution guessed
  5. 5. DisclaimerTwitter: @wseliga
  6. 6. Disclaimerjust kiddingTwitter: @wseliga
  7. 7. Am I much smarter?NoI am just luckier thanaverage
  8. 8. There are people who make things happen,there are people who watch things happen,and there are people who wonder what happened.“”
  9. 9. Jim LovellApollo 13 mission commanderThere are people who make things happen,there are people who watch things happen,and there are people who wonder what happened.“”
  10. 10. watch
  11. 11. watch 75%
  12. 12. watchwonder75%
  13. 13. watchwonder75%20%
  14. 14. watchwondermake75%20%
  15. 15. watchwondermake 5%75%20%
  16. 16. watchwondermake 5%75%20%I hope I am here
  17. 17. Ice Floe "Strategy"
  18. 18. How did you end updoing X?
  19. 19. How did you end updoing X?That was byaccident!
  20. 20. Steer your own career
  21. 21. Sigmoid CurveEmpty Raincoat by Charles Handy
  22. 22. Sigmoid Curve - CareerFrom http://vannevar.blogspot.com/2009/01/riding-sigmoid-curve.html
  23. 23. Sigmoid Curve ChainedFrom http://vannevar.blogspot.com/2009/01/riding-sigmoid-curve.html
  24. 24. Linchpin and Lizard Brain
  25. 25. An attractive companyCultureProducts/Customers - Impact/PurposeOpportunity for personal growthColleaguesMoneyLocationTechnology
  26. 26. An attractive companyCultureProducts/Customers - Impact/PurposeOpportunity for personal growthColleaguesMoneyLocationTechnology
  27. 27. An attractive companyCultureProducts/Customers - Impact/PurposeOpportunity for personal growthColleaguesMoneyLocationTechnology
  28. 28. An attractive companyCultureProducts/Customers - Impact/PurposeOpportunity for personal growthColleaguesMoneyLocationTechnology
  29. 29. Culture
  30. 30. Culture• Beliefs• Values ... in practice• Practices• Attitude• Openness (Open Source, Community, PublicIssue/Status Tracking, Forums)• Executives & Board
  31. 31. From HubSpot“”Culture is to recruiting as product to marketing
  32. 32. From HubSpotThe way people work and live
  33. 33. • Customer Orientation• Discipline• Quality• Risk Taking• Great Place to Work• Results Orientation
  34. 34. • Customer Orientation• Discipline• Quality• Risk Taking• Great Place to Work• Results Orientation• Open Company, No Bullshit• Build with Heart and Balance• Dont #@!% the Customer• Play, as a Team• Be the ChangeYou Seek
  35. 35. • Customer Orientation• Discipline• Quality• Risk Taking• Great Place to Work• Results Orientation• Open Company, No Bullshit• Build with Heart and Balance• Dont #@!% the Customer• Play, as a Team• Be the ChangeYou Seek
  36. 36. • Customer Orientation• Discipline• Quality• Risk Taking• Great Place to Work• Results Orientation• Open Company, No Bullshit• Build with Heart and Balance• Dont #@!% the Customer• Play, as a Team• Be the ChangeYou Seek
  37. 37. • Open Company - No Bullshit• Dont Fuck The Customer• Be The ChangeYou Seek• Great Place to Work• Simplicity FTW
  38. 38. Impact / Purpose
  39. 39. ProductsPassionate CustomersOpen SourceDelightCriticalitySharingCharityInvolvementRevenue
  40. 40. Opportunitiesfor personalgrowth
  41. 41. Job Titles
  42. 42. Job Titles• Ignore titles - companies imprison you withthem and trade them for increased salaries
  43. 43. Job Titles• Ignore titles - companies imprison you withthem and trade them for increased salaries• Invent your own title - summarize how youwould like others to see you
  44. 44. Job Titles• Ignore titles - companies imprison you withthem and trade them for increased salaries• Invent your own title - summarize how youwould like others to see you• Pay for your title :)
  45. 45. Tell me what you reador do ...• Tweets?• Blogs• Essays / Podcasts• Whitepapers• Conferences, brown-bags, meetups• Books (other than reference manuals)AttentionSpanKidAdult
  46. 46. Crayons SkillsJavaSpringC++HibernateScrumTDDBDD...Javascript
  47. 47. Crayons SkillsJavaSpringC++HibernateScrumTDDBDD...GeneralistJavascript
  48. 48. Generalist
  49. 49. Specialist
  50. 50. Generalists vs. Specialists• Generalists → startup• Specialists → medium size and bigger companies• Generalists → higher level managers• Specialists → subject matter experts
  51. 51. People usually will remember youonly from the longest crayon(the pole of your career tent)
  52. 52. Developer CareerCredits: ptmoney.comManagerial Careervs
  53. 53. Dev or Manager -VisionWhen your vision of what you want to do iswhat you can do single-handedly, then you shouldpursue it.The day your vision, what you thinkneeds to be done, is bigger than what you can dosingle-handedly, then you have to move towardmanagement.And the bigger the vision is, the farther inmanagement you have to go.From: http://www.paulgraham.com/hamming.html“”
  54. 54. Makers Schedulevs.Managers ScheduleFrom http://www.paulgraham.com/makersschedule.html
  55. 55. The choice should notbe driven by money
  56. 56. The company should offerdevs and managers similargrowth opportunities
  57. 57. Colleagues
  58. 58. Nerds vs Geeks
  59. 59. Nerds vs Geeks
  60. 60. Colleagues“”You are the average of the five peopleyou spend the most time with.Jim Rohn
  61. 61. Senior developers• what does it tell about a company when agraduate becomes a team architect in ayear?• and gets the most senior position inengineering year later?
  62. 62. Senior Developer
  63. 63. Senior Developer• super-smart
  64. 64. Senior Developer• super-smart• productive - delivers!
  65. 65. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation
  66. 66. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation• can break down a mammoth task/project into smaller tasks
  67. 67. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation• can break down a mammoth task/project into smaller tasks• can make accurate estimates for bigger endeavors*
  68. 68. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation• can break down a mammoth task/project into smaller tasks• can make accurate estimates for bigger endeavors*• can mentor other developers, e.g. via code reviews and pairing
  69. 69. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation• can break down a mammoth task/project into smaller tasks• can make accurate estimates for bigger endeavors*• can mentor other developers, e.g. via code reviews and pairing• can make justified recommendations on new technology -frameworks, libraries, languages, etc.
  70. 70. Senior Developer• super-smart• productive - delivers!• analyses potential solutions from various perspectives, identifiesthe pros/cons and is not afraid of making recommendation• can break down a mammoth task/project into smaller tasks• can make accurate estimates for bigger endeavors*• can mentor other developers, e.g. via code reviews and pairing• can make justified recommendations on new technology -frameworks, libraries, languages, etc.• an architect who actually produces codehttp://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/http://katemats.com/paradox-autonomy-recognition/
  71. 71. Senior Developer• Creates trust by being hyper-visible• Be the engineer that everyone wants towork with
  72. 72. Senior developersmake mistakes• Nobody is perfect• Senior developers acknowledge this factand are prepared and willing to solvevarious problems then cannot foresee
  73. 73. 10000hours
  74. 74. 8 hours a day5.5 years
  75. 75. 14.7 years3 hours a day
  76. 76. 14.7 years3 hours a dayMeetings
  77. 77. 14.7 years3 hours a dayMeetingsProcesses
  78. 78. 14.7 years3 hours a dayMeetingsProcesses Methodologies
  79. 79. 14.7 years3 hours a dayMeetingsProcesses MethodologiesMails
  80. 80. 14.7 years3 hours a dayMeetings ProcrastinationProcesses MethodologiesMails
  81. 81. Kids vs. Santas
  82. 82. Kids vs. Santas
  83. 83. Kids vs. Santas
  84. 84. Kids vs. Santas
  85. 85. Kids vs. Santas
  86. 86. Kids vs. Santas
  87. 87. Kids vs. Santas
  88. 88. Kids vs. Santas
  89. 89. Kids vs. Santas
  90. 90. Money
  91. 91. Pay ranges - job ads• Sets clear upfront expectations inside andoutside• Avoids dork applicants: I passed in my life manytests and exams. I dont have to be punished inthis way to be motivated and work effectively.How much you pay 1500 PLN gross, or less?• Unfortunately publishing exact salaries (eveninternally) is in Poland forbidden by law.
  92. 92. Pay Ranges2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012
  93. 93. You can always earnmore ... elsewhere
  94. 94. Salary - PrisonHatredSadnessApathyPassivenessAggressionDoubtsFearMortgageLoanFamilyLuxuriesSchool
  95. 95. Technology
  96. 96. Cobol vs Java
  97. 97. Cobol vs Java• COBOL (COmmon Business-Oriented Language)- 1959, objects added in 2002, new standard still inprogress
  98. 98. Cobol vs Java• COBOL (COmmon Business-Oriented Language)- 1959, objects added in 2002, new standard still inprogress• Java - 1995 (1.0), Java 7 (01.2010 with tons offeatures → 07.2011 bare, Java 8 (2012 → 2014(18)), Java 9 (2016 → 2025)
  99. 99. Cobol vs Java• COBOL (COmmon Business-Oriented Language)- 1959, objects added in 2002, new standard still inprogress• Java - 1995 (1.0), Java 7 (01.2010 with tons offeatures → 07.2011 bare, Java 8 (2012 → 2014(18)), Java 9 (2016 → 2025)• Do you remember Delphi? or ...ActionScript?
  100. 100. Cobol vs Java• COBOL (COmmon Business-Oriented Language)- 1959, objects added in 2002, new standard still inprogress• Java - 1995 (1.0), Java 7 (01.2010 with tons offeatures → 07.2011 bare, Java 8 (2012 → 2014(18)), Java 9 (2016 → 2025)• Do you remember Delphi? or ...ActionScript?• Some say: native apps for mobiles are dead
  101. 101. Cobol vs Java• COBOL (COmmon Business-Oriented Language)- 1959, objects added in 2002, new standard still inprogress• Java - 1995 (1.0), Java 7 (01.2010 with tons offeatures → 07.2011 bare, Java 8 (2012 → 2014(18)), Java 9 (2016 → 2025)• Do you remember Delphi? or ...ActionScript?• Some say: native apps for mobiles are dead• Expect at least 5 - 10 big waves in your career
  102. 102. © JobsTractor 2011-2013
  103. 103. from www.tiobe.com
  104. 104. Off-topic: dynamic languagesfrom www.tiobe.com
  105. 105. Polyglots Needed?from www.drdobbs.comFraction of programmers (y-axis) who spend x amount of time coding in a given language in 2010.
  106. 106. Polyglots Needed!from www.drdobbs.comFraction of programmers (y-axis) who spend x amount of time coding in a given language in 2012.
  107. 107. Changing youjob?
  108. 108. When to change your job
  109. 109. When to change your job• You no longer learn/growor your growth decelerates
  110. 110. When to change your job• You no longer learn/growor your growth decelerates• You dont have fun
  111. 111. When to change your job• You no longer learn/growor your growth decelerates• You dont have fun• One of it should be enough
  112. 112. When to change your job• You no longer learn/growor your growth decelerates• You dont have fun• One of it should be enough• Use Career Mirror: aspouse, a partner, bestfriend, a parent, a sibling ...
  113. 113. When to change your job• You no longer learn/growor your growth decelerates• You dont have fun• One of it should be enough• Use Career Mirror: aspouse, a partner, bestfriend, a parent, a sibling ...• and follow their advice
  114. 114. Job Interviews• Your opportunity to see what kind of peoplework in the company, what is important tothem and if you can learn from them• The best candidates are those from whominterviewers can learn something• Both sides play this game - its not a solitaire
  115. 115. 0%
  116. 116. people regretchanging their job*0%
  117. 117. people regretchanging their job*0%majority regret it was too late
  118. 118. Ex-employees or Alumni
  119. 119. Intrigued?We are hiring in Gdańsk• Development Team Lead• Front-End Developer• QA Engineer• UX Designer• Java Developers• Product Manager• Product Marketing Managerwww.spartez.com
  120. 120. Take-aways
  121. 121. Take-aways• Take control of your career - dont jump just to theclosest bigger floe
  122. 122. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!
  123. 123. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!• There are more pay grades above you that you think
  124. 124. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!• There are more pay grades above you that you think• Bet on good colleagues and good culture
  125. 125. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!• There are more pay grades above you that you think• Bet on good colleagues and good culture• Dont let imprison yourself with the salary
  126. 126. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!• There are more pay grades above you that you think• Bet on good colleagues and good culture• Dont let imprison yourself with the salary• Change your job if you grow too slowly or the mirrortest says so
  127. 127. Take-aways• Take control of your career - dont jump just to theclosest bigger floe• Dont be complacent. Be hungry!• There are more pay grades above you that you think• Bet on good colleagues and good culture• Dont let imprison yourself with the salary• Change your job if you grow too slowly or the mirrortest says so• Technologies come and go - they are tools not thepurpose
  128. 128. Take control of your own careerDont let accidents drive your life
  129. 129. Highest Point ofContribution
  130. 130. Credits• Certified 100% - by Arianne - http://www.flickr.com/photos/whatnot/6853556/ - CC BY-NC-SA 2.0• Ampersand - by Chris - http://www.flickr.com/photos/chrisinplymouth/3684495317/ - CC BY-NC-SA 2.0• Ice Floes - By Jason Auch - CC-BY-2.0, via Wikimedia Commons• Seal on Ice Floe - by Tolka Rover - http://www.flickr.com/photos/eob/3146276478/ - CC BY-NC-SA 2.0• Ice Raft - by Tim Ellis - http://www.flickr.com/photos/tim_ellis/26360944/a - CC BY-NC 2.0• Steering by keepingtime_ca - http://www.flickr.com/photos/keepingtime_ca/4851722309/ - CC SA 2.0• Suit 1 - by Nelson Pavlosky - http://www.flickr.com/photos/skyfaller/303724468/ - CC SA 2.0• Hippie Cats - by Jessica Langlois - http://www.flickr.com/photos/coollibrarian/3148395959/ - CC BY-NC-ND 2.0• Greek Parthenon - by Nathan Jones - http://www.flickr.com/photos/pwinker/2764031408/ - CC BY-NC 2.0• Roman Column - by Diane Lee - http://www.flickr.com/photos/dileeshus/8293023363/ - CC BY 2.0• Alumni - By Meghdad thrust - http://commons.wikimedia.org/wiki/File%3ASome_alumnus_of_IUT_2.jpg - CC BY-SA 3.0• Mirrors - by Dean Shareski - http://www.flickr.com/photos/shareski/3786803863/ - CC BY-NC 2.0• Money! - by Trace O - http://www.flickr.com/photos/tracy_olson/61056391/ - CC BY-SA 2.0• Prison Bars - by Fernando Silveira - http://www.flickr.com/photos/fernandosilveira/421888962/ - CC BY-NC-SA 2.0• Questions - by Mykl Roventine - http://www.flickr.com/photos/myklroventine/2372327933/ - CC BY 2.0• Drop Impact - by Roger McLassus - http://commons.wikimedia.org/wiki/File:2006-01-28_Drop-impact_modified.jpg - CCBY-SA 3.0
  131. 131. Questions?

×