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.

Bartek Zdanowski

June 23, 2016
Tweet

More Decks by Bartek Zdanowski

Other Decks in Programming

Transcript

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

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

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

    & trainings ▪ hacking space ▪ other ideas ▪ summary 5
  4. DDY books ▪ e-books - instantly • directly from Publisher

    • pragprog, manning, o’reilly • shared storage - samba, NFS, owncloud, etc. 9
  5. DDY books ▪ printed books - in a few days

    • o’reilly, manning • bookdepository.com free shipping + no customs duties one - two weeks 11
  6. DDY books ▪ for company means only a few bucks

    ▪ orders list page ▪ books list page, rating and who borrowed which 15
  7. DDY stand-up ▪ briefly ▪ what I did ▪ what

    I will do ▪ what are my obstacles/problems 17
  8. 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
  9. 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
  10. 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
  11. DDY code review gitlab ▪ candy but nice to use

    ▪ integration with Sputnik is in beta ▪ very hipster style :P ▪ some people likes it... 24
  12. 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
  13. DDY code review who does code review? ▪ main architect

    ▪ every team member ▪ gerrit: additionally somebody with +2 role 29
  14. 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
  15. DDY retrospectives afterthoughts about project progress and team spirit ▪

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

    bad ▪ what is missing ▪ action points 33
  17. 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
  18. DDY ▪ complex tutorials ▪ simple notes ▪ write a

    solution for the problem that cannot be found in the Internet! blogging 38
  19. 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
  20. 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
  21. DDY attending conferences I don’t have to convince you! ▪

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

    tickets* ▪ 1500 participants * small registration fee $6.5 goes for charity 45
  23. 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
  24. 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
  25. 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
  26. 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
  27. 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
  28. 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
  29. 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
  30. 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
  31. 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
  32. DDY workshops alternative ▪ shared page with list of presentation

    videos ▪ choose one to watch ▪ discuss and sum it up on the page 72
  33. 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
  34. 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
  35. 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
  36. 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
  37. DDY hackathons during hackathon ▪ kick-off • choosing the projects

    • forming the teams • team > 1 person! • what outcomes do you expect 86
  38. DDY hackathons during hackathon ▪ ending • all project demos

    • summary of progress • why it failed • what is our point of view on used technologies 94
  39. DDY certificates and trainings ▪ structured knowledge ▪ theory that

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

    ▪ Coursera* ▪ Udacity ▪ edX ▪ MIT OpenCourseWare *lately coursera is going towards paid system 102
  41. 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
  42. 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
  43. DDY other ideas ▪ atlassian shipit - quarterly ▪ google

    20% time - myth or true story? ▪ ATM - Allegro Tech Meeting - yearly 114
  44. DDY summary by your own ▪ books ▪ attending and

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

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

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

    ▪ certificates and trainings ▪ some books ▪ infobar ▪ workshops ▪ code review expensive 119
  48. 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