How Software Groups Rot: Legacy of the Expert Beginner - DaedTech
Category: The Life of a Programmer Tags: Expert Beginner, Metaphors for Software, Software Engineering, Software Management In my last post I introduced the term “Expert Beginner” to describe someone who has capped out in their learning at some sort of local maximum, convinced that the local is global. Expert Beginners are developers who do not understand enough of the big picture to understand that they aren’t actually experts. What I mean by this is that they have a narrow enough perspective to think that whatever they have been exposed to is the best and only way to do things; examples would include a C# developer who pooh-poohs Java without ever having tried it, or a MySQL DBA who dismisses the NoSQL movement as a passing fad. This isn’t to say that not liking a technology or not having worked with one makes someone an Expert Beginner, but rather the vaguely solipsistic mindset that “if it’s not in my toolchest or something I’ve had experience with, it’s not worth doing.” Another c
Expert Beginner Recap In my last post I introduced the term “Expert Beginner” to describe someone who has capped out in their learning at some sort of local maximum, convinced that the local is global. Expert Beginners are developers who do not understand enough of the big picture to understand that they aren’t actually experts. What I mean by this is that they have a narrow enough perspective to think that whatever they have been exposed to is the best and only way to do things; examples would include a C# developer who pooh-poohs Java without ever having tried it, or a MySQ
related reading
- How Developers Stop Learning: Rise of the Expert Beginner - DaedTechdaedtech.com
- How Stagnation is Justified: Language of the Expert Beginner - DaedTechdaedtech.com
- Don't Call Yourself A Programmer, And Other Career Advice | Kalzumeus Softwarekalzumeus.com
- Reflections on 10,000 Hours of Programming | Matt Rickardmatt-rickard.com
- Not Everyone Gets to Be a Beginner in Tech - DEV Communitydev.to
- On becoming competitive when joining a new company – Ludwigludwigabap.bearblog.dev
- 5 Things I've Learned in 20 Years of Programming - DaedTechdaedtech.com
- New Junior Developers Can’t Actually Code | N’s Blognmn.gl
- Computers can be understood - Made of Bugsblog.nelhage.com
- Stop Being a Juniorkentcdodds.com
- Advice for new software devs who've read all those other advice essays • Buttondownbuttondown.email
- Things unlearnedscattered-thoughts.net