Diese Präsentation wurde erfolgreich gemeldet.

Vakmanschap is meesterschap

2

Teilen

Wird geladen in …3
×
1 von 82
1 von 82

Vakmanschap is meesterschap

2

Teilen

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.

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.

Weitere Verwandte Inhalte

Ähnliche Bücher

Kostenlos mit einer 14-tägigen Testversion von Scribd

Alle anzeigen

Ähnliche Hörbücher

Kostenlos mit einer 14-tägigen Testversion von Scribd

Alle anzeigen

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

×