Skip to content
DaedTech

DaedTech

  • Check Out Products I Offer
  • Hire Me
  • View Interviews and Columns
  • Get in Touch
DaedTech
DaedTech
  • .NET

    Casting is a Polymorphism Fail

    ByErik Dietrich October 11, 2012March 13, 2018

    Have you ever seen code that looked like the snippet here? public class Menagerie { private List _animals = new List(); public void AddAnimal(Animal animal) { _animals.Add(animal); } public void MakeNoise() { foreach (var animal in _animals) { if (animal is Cat) ((Cat)animal).Meow(); else if (animal is Dog) ((Dog)animal).Bark(); } } } You probably have…

    Read More Casting is a Polymorphism FailContinue

  • Anti Patterns

    Static and New Are Like Inline

    ByErik Dietrich October 10, 2012August 18, 2015

    C++ Inline Reaching back into my C++ days, a concept exists called “inline”. “Suggesting inline” is a concept where you tell the C++ compiler that you want to dispense with function call overhead and slam the code in question right into the code stream of the caller. (It’s a matter of suggesting because the compiler…

    Read More Static and New Are Like InlineContinue

  • Anti Patterns

    Favor Outcomes Over Rules

    ByErik Dietrich October 4, 2012

    Cargo Cults and Angry Monkeys If you have never heard the term “Cargo Cult Programming“, it’s an it’s an excellent way to describe blindly following processes without understanding the theory behind them. The term originates from a story about aboriginal islanders during World War II. During the war, cargo planes regularly (and from their perspective,…

    Read More Favor Outcomes Over RulesContinue

  • The Life of a Programmer

    How Software Groups Rot: Legacy of the Expert Beginner

    ByErik Dietrich October 2, 2012August 27, 2021

    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….

    Read More How Software Groups Rot: Legacy of the Expert BeginnerContinue

  • The Life of a Programmer

    How Developers Stop Learning: Rise of the Expert Beginner

    ByErik Dietrich September 30, 2012January 4, 2024

    Beyond the Dead Sea: When Good Software Groups Go Bad I recently posted what turned out to be a pretty popular post called “How to Keep Your Best Programmers,” in which I described what most skilled programmers tend to want in a job and why they leave if they don’t get it. Today, I’d like…

    Read More How Developers Stop Learning: Rise of the Expert BeginnerContinue

Page navigation

Previous PagePrevious 1 … 189 190 191 192 193 … 222 Next PageNext

© 2026 DaedTech

  • Check Out Products I Offer
  • Hire Me
  • View Interviews and Columns
  • Get in Touch