• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Becoming a Better Programmer (2013)
 

Becoming a Better Programmer (2013)

on

  • 5,103 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,103
Views on SlideShare
4,953
Embed Views
150

Actions

Likes
31
Downloads
0
Comments
1

16 Embeds 150

http://rincondelestudianteabr.blogspot.com.es 62
http://collaborwordpress.local 14
http://schoolpress.sch.gr 13
https://twitter.com 9
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

11 of 1 previous next

  • 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
    • this
    • 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