Vakmanschap

  ! Meterschap


Martijn Dashorst
© Grolsch
Agenda
•Wie ben ik?
•Vakmanschap van een
 ontwikkelaar
•Gereedschappen van
 een vakman
Wie ben ik?
Mar tijn Dashorst
Ontwikkelaar
 sinds 1997
Apache        Wicket



The Apache Software Foundation
Co-auteur
Topicus
Zorg   Finance Onderwijs
Zorg
        Huisartsen
Electronisch Patient
            Dossier
  Electronisch Kind
            Dossier
     Zorgverleners
Finance
Hypotheken
Verzekeringen
Backoffice verwerking
Onderwijs
•basisonderwijs
  basisonderwijs
•voortgezet onderwijs
  voortgezet onderwijs
•MBO/ROC
  MBO/ROC
iDay
 Top
        2009
  8 mei
2
              ay.nl
       /topid
http:/
TopiConf
                                                  13 oktober 2009
                                               ...
Afstuderen!
• Google Apps @ School
• Automatische roosterplanner
    voor ouderavonden
•   Het zorgportaal
•   Realtime te...
Afstuderen!
• Sociale netwerken in
    administratieve systemen
•   Security en onderwijssystemen
•   Digitaal bulletinboa...
Vakmanschap van
een ontwikkelaar
Waarom is
programmeren leuk?
1. The sheer joy of making things
2. Making things that are useful to
          other people
3. Solving complex puzzles
4. Always learning
5. Working in a tractable medium
It's the only job I can think of where I get
to be both an engineer and an artist
[...] where the boundaries of
imaginatio...
Het vakmanschap
van een ontwikkelaar
Academische software
“Academics want to figure out new ways of
 doing stuff, doing it more efficiently... or at all.”
                           ...
Voor: Practicum assistent
Levensduur: practicum/
   artikel/onderzoek
Availability: 0.01%
Bedrijfssoftware
“ Practitioners want to get business
  problems done, quickly,
  correctly... or at all”
 Ted Neward
Voor: eindgebruikers
Levensduur: 10 jaar
Availability: 99.999%
00:05:15
downtime per jaar
Het vak van de Software
      Developer
Renaissance in
  Software
Development
Programmer - an organism that
  turns coffee into software.
“ We are not laborers, we are not factory
  workers... We are professionals like
  doctors, like lawyers”
                ...
Agile manifesto
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Cu...
Manifesto for
Software Craftsmanship
Not only working software,
    but also well-crafted         software
Not only respon...
Disciplines van een vakman
Gebruik goed gereedschap
             “Notepad is geen IDE”
Don’t write
  bad code!
   Robert C. Martin
DRY–Don’t Repeat Yourself




   “Every piece of knowledge must have a
    single, unambiguous, authoritative
    represen...
Doen is beter dan niets doen




“ Nothing settles an argument better than seeing it run...”
                             ...
Boyscout rule: leave the
campground cleaner than you
entered it
QA vindt
   niets
Vermijd debugging
“Always code as if the guy who
 ends up maintaining your code will
 be a violent psychopath who
 knows where you live.”
  ...
Hoe word en blijf
ik een vakman?
Care about your craft
“ Why spend your life developing software unless
  you care about doing it well?”
                  ...
Think! about your work
“Turn off the autopilot and take control.
 Constantly critique and appraise your work.”
           ...
Kies de juiste baan
Werk mee aan open
 source projecten



“Anyone can use Struts,
 few can say Struts Committer”
– Chad Fowler
Bezoek user groups en
         conferenties
Lees
the best software developers have a certain pride in
their work, stand by what they have done and are
  “
willing to learn...
Gereedschappen
van een vakman
1. Programmeertalen
2. Build tools
3. Testing tools
4.Static code
  analyzers
5. Source
    Code
 Control
6. SQL
7. Refactoring
8. Open Source
9. Continuous Integration
10. Boeken
Bedankt!
Bronnen
The Renaissance of Craftmanship
Robert C. Martin (Uncle Bob)

The Pragmatic Programmer
Dave Thomas  Andy Hunt

Man...
Agenda

28 mei TopiDay http://topiday.nl
13 oktober TopiConf http://topiconf.nl

Doorlopend: afstuderen/stages
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Vakmanschap is meesterschap
Upcoming SlideShare
Loading in …5
×

Vakmanschap is meesterschap

1,476 views

Published on

A Dutch presentation (with English quotes) about the ongoing renaissance in software engineering where we transition from begin regarded as mere drones to software craftsmen. This presentation is heavily influenced by Robert C. Martin's The Renaissance of Craftsmanship.

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

No Downloads
Views
Total views
1,476
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Vakmanschap is meesterschap

  1. 1. Vakmanschap ! Meterschap Martijn Dashorst
  2. 2. © Grolsch
  3. 3. Agenda •Wie ben ik? •Vakmanschap van een ontwikkelaar •Gereedschappen van een vakman
  4. 4. Wie ben ik?
  5. 5. Mar tijn Dashorst
  6. 6. Ontwikkelaar sinds 1997
  7. 7. Apache Wicket The Apache Software Foundation
  8. 8. Co-auteur
  9. 9. Topicus
  10. 10. Zorg Finance Onderwijs
  11. 11. Zorg Huisartsen Electronisch Patient Dossier Electronisch Kind Dossier Zorgverleners
  12. 12. Finance Hypotheken Verzekeringen Backoffice verwerking
  13. 13. Onderwijs •basisonderwijs basisonderwijs •voortgezet onderwijs voortgezet onderwijs •MBO/ROC MBO/ROC
  14. 14. iDay Top 2009 8 mei 2 ay.nl /topid http:/
  15. 15. TopiConf 13 oktober 2009 http://topiconf.nl © De Boom Fotografie http://www.flickr.com/photos/thijsch/2852113747/
  16. 16. Afstuderen! • Google Apps @ School • Automatische roosterplanner voor ouderavonden • Het zorgportaal • Realtime testfeedback dashboard
  17. 17. Afstuderen! • Sociale netwerken in administratieve systemen • Security en onderwijssystemen • Digitaal bulletinboard • Grote applicaties met kleine modules
  18. 18. Vakmanschap van een ontwikkelaar
  19. 19. Waarom is programmeren leuk?
  20. 20. 1. The sheer joy of making things
  21. 21. 2. Making things that are useful to other people
  22. 22. 3. Solving complex puzzles
  23. 23. 4. Always learning
  24. 24. 5. Working in a tractable medium
  25. 25. It's the only job I can think of where I get to be both an engineer and an artist [...] where the boundaries of imagination are the only real limitation. Andy Hertzfeld
  26. 26. Het vakmanschap van een ontwikkelaar
  27. 27. Academische software
  28. 28. “Academics want to figure out new ways of doing stuff, doing it more efficiently... or at all.” Ted Neward
  29. 29. Voor: Practicum assistent
  30. 30. Levensduur: practicum/ artikel/onderzoek
  31. 31. Availability: 0.01%
  32. 32. Bedrijfssoftware
  33. 33. “ Practitioners want to get business problems done, quickly, correctly... or at all” Ted Neward
  34. 34. Voor: eindgebruikers
  35. 35. Levensduur: 10 jaar
  36. 36. Availability: 99.999%
  37. 37. 00:05:15 downtime per jaar
  38. 38. Het vak van de Software Developer
  39. 39. Renaissance in Software Development
  40. 40. Programmer - an organism that turns coffee into software.
  41. 41. “ We are not laborers, we are not factory workers... We are professionals like doctors, like lawyers” Robert C. Martin
  42. 42. Agile manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan Craftmanship over Execution
  43. 43. Manifesto for Software Craftsmanship Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships
  44. 44. Disciplines van een vakman
  45. 45. Gebruik goed gereedschap “Notepad is geen IDE”
  46. 46. Don’t write bad code! Robert C. Martin
  47. 47. DRY–Don’t Repeat Yourself “Every piece of knowledge must have a single, unambiguous, authoritative representation within a system”
  48. 48. Doen is beter dan niets doen “ Nothing settles an argument better than seeing it run...” Robert C. Martin
  49. 49. Boyscout rule: leave the campground cleaner than you entered it
  50. 50. QA vindt niets
  51. 51. Vermijd debugging
  52. 52. “Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.” –Martin Golding
  53. 53. Hoe word en blijf ik een vakman?
  54. 54. Care about your craft “ Why spend your life developing software unless you care about doing it well?” Pragmatic Programmer
  55. 55. Think! about your work “Turn off the autopilot and take control. Constantly critique and appraise your work.” Pragmatic Programmer
  56. 56. Kies de juiste baan
  57. 57. Werk mee aan open source projecten “Anyone can use Struts, few can say Struts Committer” – Chad Fowler
  58. 58. Bezoek user groups en conferenties
  59. 59. Lees
  60. 60. the best software developers have a certain pride in their work, stand by what they have done and are “ willing to learn from others to improve. –Sean Hanly
  61. 61. Gereedschappen van een vakman
  62. 62. 1. Programmeertalen
  63. 63. 2. Build tools
  64. 64. 3. Testing tools
  65. 65. 4.Static code analyzers
  66. 66. 5. Source Code Control
  67. 67. 6. SQL
  68. 68. 7. Refactoring
  69. 69. 8. Open Source
  70. 70. 9. Continuous Integration
  71. 71. 10. Boeken
  72. 72. Bedankt!
  73. 73. Bronnen The Renaissance of Craftmanship Robert C. Martin (Uncle Bob) The Pragmatic Programmer Dave Thomas Andy Hunt Manifesto for Agile Software Development Kent Beck, Robert C. Martin, Dave Thomas, Martin Fowler, et al. The Mythical Man Month Frederick Brooks Vakmanschap is Meesterschap Grolsch
  74. 74. Agenda 28 mei TopiDay http://topiday.nl 13 oktober TopiConf http://topiconf.nl Doorlopend: afstuderen/stages

×