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

Developer - Develop yourself!

Developer - Develop yourself!

I invite you for a story about things you can do as developers to keep developing yourself. I will tell you about workshops, hackathons, code review techniques, blog writing, attending and speaking at conferences, sharing knowledge and a lot more. All those activities support learning new things, experimenting and having fun. Without that we have only our day-to-day job that can be tough or boring. Everything comes from my personal experience. I will show you examples with do’s and don’ts. I will share lot’s of tips how to introduce those techniques at your work.

47969d3a306ab00ecd55dc0137d37463?s=128

Bartek Zdanowski

June 23, 2016
Tweet

Transcript

  1. Developer - develop yourself! Bartek Zdanowski 1 @bartekzdanowski

  2. DDY Hello, hello! Bartek Zdanowski @bartekzdanowski 2

  3. DDY Hello, hello! developer @ I love RC planes and

    Taekwondo father and husband :) 3
  4. DDY agenda ▪ why should I develop myself? ▪ books

    ▪ standups ▪ code review ▪ retrospectives ▪ blogging ▪ attending conferences ▪ speaking at conferences ▪ open source 4
  5. DDY agenda ▪ infobar ▪ workshops ▪ hackathons ▪ certificates

    & trainings ▪ hacking space ▪ other ideas ▪ summary 5
  6. DDY why should I develop myself? 6

  7. DDY books 7

  8. DDY books ▪ e-books - instantly ▪ printed books -

    in a few days 8
  9. DDY books ▪ e-books - instantly • directly from Publisher

    • pragprog, manning, o’reilly • shared storage - samba, NFS, owncloud, etc. 9
  10. books 10

  11. DDY books ▪ printed books - in a few days

    • o’reilly, manning • bookdepository.com free shipping + no customs duties one - two weeks 11
  12. books 12

  13. books 13

  14. books 14

  15. DDY books ▪ for company means only a few bucks

    ▪ orders list page ▪ books list page, rating and who borrowed which 15
  16. DDY daily stand-up 16

  17. DDY stand-up ▪ briefly ▪ what I did ▪ what

    I will do ▪ what are my obstacles/problems 17
  18. DDY stand-up ▪ same time everyday ▪ don’t give up

    ▪ remotely? Yes, you can! - mail, skype ▪ punishment for absence ▪ enforcement to work - I did nothing, I will be ashamed 18
  19. stand-up 19

  20. DDY code review 20

  21. DDY code review ▪ reveal bugs ASAP ▪ keeps code

    quality up ▪ points out lazy developers ▪ tracks evolvement of code ▪ fights against siloses ▪ we learn from each other 21
  22. DDY code review Examples of techniques and tools ▪ pair

    programming ▪ with IDE we review a branch at own or other’s computer ▪ github ▪ gitlab ▪ gerrit 22
  23. code review 23

  24. DDY code review gitlab ▪ candy but nice to use

    ▪ integration with Sputnik is in beta ▪ very hipster style :P ▪ some people likes it... 24
  25. code review 25

  26. DDY code review gerrit ▪ powerful but hard in configuration

    ▪ fast api (+with comments api!) ▪ everybody needs to be admin ▪ roles with +1, +2 ▪ integration with Jenkins and Sputnik ▪ more raw style 26
  27. code review 27

  28. code review 28

  29. DDY code review who does code review? ▪ main architect

    ▪ every team member ▪ gerrit: additionally somebody with +2 role 29
  30. DDY code review since 3 years ▪ I take part

    with projects with 100% code review ▪ every line that I wrote was reviewed by someone else never more ▪ I will take part in a project without code review 30
  31. DDY retrospectives 31

  32. DDY retrospectives afterthoughts about project progress and team spirit ▪

    every sprint ▪ after project accomplishment 32
  33. DDY retrospectives subjects ▪ what was good ▪ what was

    bad ▪ what is missing ▪ action points 33
  34. retrospectives 34

  35. retrospectives 35

  36. DDY retrospectives why should we do it? ▪ makes us

    rethink project state and progress ▪ helps identify and resolve problems ▪ creates direction for next progress 36
  37. DDY blogging 37

  38. DDY ▪ complex tutorials ▪ simple notes ▪ write a

    solution for the problem that cannot be found in the Internet! blogging 38
  39. blogging 39

  40. DDY blogging ▪ sharing the knowledge ▪ teammates read your

    posts ▪ makes one think deeply about the problem ▪ forces to get into the topic and know what’s under the hood 40
  41. DDY blogging some tips ▪ have your own blog ▪

    let your company’s blog aggregate your posts ▪ in case you leave the company you retain the content 41
  42. blogging 42

  43. DDY attending conferences 43

  44. DDY attending conferences I don’t have to convince you! ▪

    lots of knowledge ▪ lots of awesome people ▪ lots of free conferences and meetups 44
  45. DDY attending conferences Confitura 2016 ▪ 10th anniversary ▪ free

    tickets* ▪ 1500 participants * small registration fee $6.5 goes for charity 45
  46. attending conferences 46

  47. DDY attending conferences Conference catalogs ▪ www.crossweb.pl (in Poland) ▪

    www.lanyrd.com ▪ www.meetup.com/find/tech 47
  48. attending conferences 48

  49. DDY speaking at conferences 49

  50. DDY speaking at conferences ▪ presenting - sharing knowledge and

    experience ▪ Showing off ;-) ▪ digging into the topic ▪ meeting great people - including super stars ▪ visiting other cities and countries ▪ can be refunded by (wise) Employer or conference organizer 50
  51. speaking at conferences 51

  52. DDY speaking at conferences how to start presenting locally? ▪

    make a presentation inside your company ▪ at meetup or JUG ▪ let them record you and put online ▪ speak at small conference (easy to get in) ▪ speak at big conference (as you have some experience) 52
  53. DDY speaking at conferences how to speak abroad/globally? ▪ practise

    speaking English ▪ present locally at big conference ▪ present abroad at local conference (easier to get in) ▪ present at bigger conferences (as you’re experienced speaker :-) ) 53
  54. DDY speaking at conferences practice, stupid! ▪ know your topic

    well - speaking after tutorial sucks! ▪ make clear slides ▪ practise ▪ show yourself inside company ▪ practise ▪ talk at JUGs and meetups ▪ practise ▪ talk at conferences 54
  55. speaking at conferences 55

  56. DDY open source 56

  57. DDY open source ▪ github FTW! ▪ we can join

    real and advanced projects ▪ we can see the best programmers code ▪ our code can be reviewed by professional programmers 57
  58. DDY open source ▪ best way to promote ourselves ▪

    easier to find a job ▪ it’s great if your company is open for committing to OSS 58
  59. DDY open source personal github account Company’s organization 59

  60. DDY infobar 60

  61. DDY infobar 61 ▪ have a dedicated mailing list ▪

    post interesting links of articles/news to the list ▪ collect all links on shared page ▪ meet and discuss monthly every article
  62. DDY infobar 62

  63. DDY infobar what to collect? ▪ technical topics ▪ agile

    related ▪ startup related - what’s new in the World ▪ what big tech companies do ▪ interesting events 63
  64. infobar 64

  65. infobar 65

  66. infobar 66

  67. DDY workshops 67

  68. DDY workshops ▪ internal ▪ an alternative* ▪ external 68

  69. DDY workshops internal ▪ employees lead workshops ▪ regularly (weekly,

    monthly) ▪ same time and place (ex. Friday at 3pm) ▪ shared page with schedule and topics ▪ person responsible for coordinating 69
  70. workshops 70

  71. workshops 71

  72. DDY workshops alternative ▪ shared page with list of presentation

    videos ▪ choose one to watch ▪ discuss and sum it up on the page 72
  73. DDY workshops 73

  74. DDY workshops external ▪ jugs, meetups, conferences ▪ cooperation with

    training companies ▪ thorough preparing 74
  75. workshops 75

  76. DDY workshops ▪ JUGs and conferences can refund costs ▪

    training companies pay a few times of daily salary ▪ your boss might give you unpaid free day 76
  77. DDY hackathons 77

  78. DDY hackathons hacking marathon ▪ whole day, 24h, weekend ▪

    monthly, quarterly, yearly etc. 78
  79. DDY hackathons 79

  80. DDY hackathons 80

  81. DDY hackathons kinds ▪ software ▪ hardware categories ▪ useful

    ▪ unuseful 81
  82. DDY hackathons why should we do it? ▪ evaluation of

    new technologies ▪ code refactoring you’d never have time for ▪ new functionalities in your product ▪ ideas useful for your company ▪ crazy ideas ▪ for fun 82
  83. DDY hackathons how to prepare? ▪ shared page with ideas

    - collect any ideas that will arise in the meantime ▪ run registration for projects ▪ have a brief meeting a few days before hackathon ▪ choose coordinating person 83
  84. hackathons 84

  85. DDY hackathons during hackathon ▪ fixed start and finish hours

    ▪ official kick-off meeting ▪ pizza, energy drinks, beer (???) ▪ official ending with demos ▪ conclusions and summary on page 85
  86. DDY hackathons during hackathon ▪ kick-off • choosing the projects

    • forming the teams • team > 1 person! • what outcomes do you expect 86
  87. hackathons 87

  88. hackathons 88

  89. hackathons 89

  90. hackathons 90

  91. hackathons 91

  92. hackathons 92

  93. hackathons 93

  94. DDY hackathons during hackathon ▪ ending • all project demos

    • summary of progress • why it failed • what is our point of view on used technologies 94
  95. hackathons 95

  96. hackathons 96

  97. hackathons 97

  98. hackathons 98

  99. hackathons 99

  100. DDY certificates and trainings 100

  101. DDY certificates and trainings ▪ structured knowledge ▪ theory that

    can be helpful during practise ▪ there are employers that value certificates ▪ certificates are paid 101
  102. DDY certificates and trainings MOOC - Massive Online Open Courses

    ▪ Coursera* ▪ Udacity ▪ edX ▪ MIT OpenCourseWare *lately coursera is going towards paid system 102
  103. DDY certificates and trainings The case of my friend Rafal

    ▪ 26 gained certificates ▪ 31 exams (4 failed) ▪ 3056 h of learning, (avg 2h per day, 1456 days) ▪ 4.5 years of learning streak ▪ 29 372 zl - total cost of books and exams 103
  104. DDY hacking space 104

  105. DDY hacking space ▪ collaboration space for hacking stuff ▪

    sharing expensive or rare tools ▪ shared 3D printer ▪ the place where we can hide from our wives ;) 105
  106. hacking space 106

  107. hacking space 107

  108. hacking space 108

  109. hacking space 109

  110. hacking space 110

  111. hacking space 111

  112. hacking space 112

  113. DDY other ideas 113

  114. DDY other ideas ▪ atlassian shipit - quarterly ▪ google

    20% time - myth or true story? ▪ ATM - Allegro Tech Meeting - yearly 114
  115. DDY summary 115

  116. DDY summary by your own ▪ books ▪ attending and

    speaking at conferences ▪ open source ▪ blogging ▪ certificates and trainings ▪ training others 116
  117. DDY summary ▪ daily stand up ▪ code review ▪

    retrospectives ▪ workshops ▪ hackathons ▪ infobar ▪ hacking space only within your Company 117
  118. DDY summary ▪ training others ▪ hacking space ▪ daily

    stand up ▪ retrospectives ▪ blogging ▪ open source for free (or cheap) 118
  119. DDY summary ▪ attending and speaking at conferences ▪ hackathons

    ▪ certificates and trainings ▪ some books ▪ infobar ▪ workshops ▪ code review expensive 119
  120. DDY how convince your manager ▪ gaining skills ▪ raising

    code quality ▪ creating cool work place ▪ Employees are thankful for ability for self-development ▪ lots of ideas are quite cheap ▪ lots are fun summary 120
  121. DDY any questions? 121

  122. thank you! Developer - develop yourself! Bartek Zdanowski 122