• Save
Becoming a Better Programmer (2013)
Upcoming SlideShare
Loading in...5
×
 

Becoming a Better Programmer (2013)

on

  • 5,362 views

A talk given at the ACCU 2013 software development conference.

A talk given at the ACCU 2013 software development conference.

Statistics

Views

Total Views
5,362
Views on SlideShare
5,207
Embed Views
155

Actions

Likes
32
Downloads
0
Comments
1

16 Embeds 155

http://rincondelestudianteabr.blogspot.com.es 62
https://twitter.com 14
http://collaborwordpress.local 14
http://schoolpress.sch.gr 13
http://www.prefabcms3.nl.test.dev3 9
http://yhst-132140299236235.us-dc1-edit.store.yahoo.net 6
http://nangaparbat2004.blogspot.co.at 6
http://southasia.blogs.iade044lmp01.blackmesh.com 6
http://industriales.utu.edu.uy 5
http://bascom-test.brynmawr.edu 5
http://www.prefabcms3.nl.roland.dev3 5
http://nangaparbat2004.blogspot.de 5
http://twiki 2
http://rincondelestudianteabr.blogspot.com 1
http://localhost 1
http://127.0.0.1 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Becoming a Better Programmer (2013) Becoming a Better Programmer (2013) Presentation Transcript

  • accu 2013 bristol, aprilbecoming abetter programmer PETE GOODLIFFE pete@goodliffe.net @petegoodliffe
  • @petegoodliffepete@goodliffe.netgoodliffe.blogspot.comwww.goodliffe.net PE TE G OODL PROGRAMME IFFE R / AUTHOR / COLUMN IST / TEACHER ★ CON SCIENTIOUS CODER
  • you View slide
  • this View slide
  • We all want to be better programmers, right?This entertaining session will help you to work out how.With the help of a number of special guests, we will provide a series of practical, simple methods tobecome a better programmer. Well gain some real insights from respected developers.There will be plenty of hand-waving and jumping, a little philosophy, and some twists. Be the best programmer you can!
  • We all want to be better programmers, right?This entertaining session will help you to work out how.With the help of a number of special guests, we will provide a series of practical, simple methods tobecome a better programmer. Well gain some real insights from respected developers.There will be plenty of hand-waving and jumping, a little philosophy, and some twists. Be the best programmer you can!
  • the plan
  • people & wrap up intro(set the scene) stuff (what have we learnt?) (exploring themes) you are here you leave entertained and educated
  • becoming abetter programmer
  • ?what does it mean? better than what? how do we do it?
  • does it matter?
  • yes
  • yes
  • yes!
  • why?
  • but why be better?
  • financialbuild // rework // repurpose // maintain
  • professionalism / craft
  • personal pride
  • what does better look like?
  • better than what?you are now // programmers around you // industry average
  • super awesome you?liability
  • super awesome you?liability
  • super awesome skill bskill a skill c you?liability
  • skills designattitudes communication technologies inter-personal politics techniques
  • a long learning process
  • useful models
  • FOUR THE LEVELS OF ★INCOMPETENCE
  • four levels of (in)competence compe tence Unc onscious in ten ce om pe us inc Co ns cio ce p eten co m en ce c io us p et Co ns c om io us n sc Un co
  • THEDREYFUSMODEL SKILLS OFACQUISITION
  • expert proficient competentadvanced beginner novice
  • expert // authority, interlinked with other skills, intuitionproficient // corrects previous errors, learn from others, interprets maxims has TACIT knowledgecompetent // mental model, plan routes, solves unknown problemsadvanced beginner // breaks from rules, gets stuck, can get answers, can’t filternovice // rule-centric
  • super awesome liabilitywhere are you aiming? (competent is good)
  • comparisons are dangerous
  • who do you want to be? (today)
  • how do you get better?
  • 10,000
  • 10,000 expe rt8,000 s ho w s p ot entia l 4,000 also- ran
  • 10,000 = 10 years * 3 hours
  • 10,000 hours of what?
  • be mindful that you want to improve
  • determine what’s important to you? work-required skills skills for your personal pleasure
  • ?know where you are now
  • ?know where you want to be
  • work out how you’ll get there
  • people & wrap up intro(set the scene) stuff (what have we learnt?) (exploring themes) you are now here
  • ALL★ U? CASTSteve Love Chris OldwoodFrances Buontempo Anthony WilliamsDidier Verna Matt TurnerPhil Nash Anna-Jayne MetcalfeSeb Rose Greg Law
  • AS YOU LISTEN... U? does this apply to me which is most appropriate to a novice?which is most appropriate to a competent?
  • matt turner become a manager! @mt_inside
  • steve love automation @IAmSteveLove
  • didier vernathe music of programming @didierverna
  • frances “dr love” buontempo good feedback @fbuontempo
  • phil nashthe art of balancing forces @phil_nash
  • seb rosedeveloping using examples deliberate practice talking to your testers @sebrose
  • greg lawrealism // the motorbike rider <strangely behind the times>
  • chris oldwood the social programmer @chrisoldwood
  • anthony williams do things mindfully @a_williams
  • anna-jayne metcalfe if it ain’t broken do fix it @annajayne
  • U anyone else?things and stuff and stuff and things @audience//participation
  • QA ★★★ & ★★★Pete Goodliffe @petegoodliffe pete@goodliffe.net
  • @petegoodliffepete@goodliffe.netgoodliffe.blogspot.comwww.goodliffe.net
  • BUMPH DULL, but important ★THIS DOCUMENT WAS CREATED BY PETE GOODLIFFE IT IS COPYRIGHT // © 2013 PETE GOODLIFFE>> ALL RIGHTS RESERVED>> ALL THOUGHTS ARE OWNED>> IMAGE CREDITS FOLLOWTHANK YOU FOR READING // I HOPE IT WAS USEFUL Version 1.0 2013-03-05
  • IMAGE CREDITS ★ENGAGED http://stockarch.com/images/abstract/concept/engaged-toilet-2776ANNOYED http://www.sxc.hu/photo/1327383CAR http://www.sxc.hu/photo/1351165EXIT http://www.sxc.hu/photo/9237TEETH http://www.morguefile.com/archive/display/46415LABCOAT http://www.flickr.com/photos/cannongod/3749758602/sizes/z/in/photostream/PEN http://www.sxc.hu/photo/1380083BUS http://www.sxc.hu/photo/1363811DILBERT http://www.dilbert.com/strips/comic/2013-03-21/ (used without permission)GUAGE http://www.sxc.hu/photo/1382510TWIST http://www.sxc.hu/photo/1026751SCIENTIST http://commons.wikimedia.org/wiki/File:Scientist.jpgHIPSTER http://hidari-pnk.deviantart.com/art/HIPSTER-347873661POINTY-HAIRED BOSS http://en.wikipedia.org/wiki/File:Pointy-Haired_Boss.jpgTHE FONZ http://thegoodgreatsby.com/2011/04/19/happy-birthday-apollo-fonzarelli/WINE http://www.sxc.hu/photo/1337577CHEESE http://www.sxc.hu/photo/750248EWE http://www.sxc.hu/photo/1174028
  • the dreyfus model ★ expert proficient competent advanced beginner novice
  • novicehave no k nowledge (yet) want results (fast) hav e no experience need rules can ’t judge rules
  • a dvanced beginner s ome experience some learngieng explicit knowled can break free fro m rules a little will g et quickly stuck know where t o get answers c ant focus out ir relevant details
  • competent menta l model made associa tions formed und erstand relative importance of aspects can approach unkno wn problems thi go s is od pla a ethodical routes into problems to be ceplans m
  • proficient be yond competency understand big picturefrustrated by n ovice simplifications can corr ect previous errors & re flect on experiences maxims focus on important issues tacit knowledge
  • expert the pinnacleth ere are very few have authority interlink skills can teach others have intuition natura lly see an answer