AntiPattern: Factory Pattern

I'll start this piece with the place I will use the factory pattern, refactoring. It's a great way to decouple classes w/o having to rearchitect the inline-instantiated class. It's still a smell in the system. It still needs to go away, but it's a very useful step to be…

30: Follow the lemmings with care

First - Lemmings don't do that. OK.. Next... ... Yeah... I don't understand this principle. ... Sure. Don't just do what everyone else does, or what you're always done. I've seen some articles recently bashing long time employees of google and microsoft that go outside those organizations and appear to try to…

29: Align reputation with organization

I don't know what this means. ... At all. TO THE BOOK! ... "Don't take bugs personally"? Except it highlights (almost praise?) that (at the time) japanese culture around it takes it as a disgrace... which... is personal. So... ... This paragraph is muddy. And the principle makes no sense. "…

28: Know formal methods

No? Formal well defined methods work in formal well defined spaces. We don't. Maybe "be aware of formal methods". Sure... Know of things. That's good. If a sitaution comes up and you think it relates, we can get more info. But getting in depth (if that's the suggestion)…

27: Stop when you achieve your goal

Outcome Focused. If the book's paragraph is anything but having an outcome focus... I'll just be ... not even disappointed. Yeah... I don't expect a lot from this book. I need a better one to do this with... I think I have a "N things a BLAH should know"…

26: "Know-when" is as important as know-how

As I've been doing with these; I like to add comments before I read what the book says. If these are principles, the principle itself should give us some information... some insight. I'm also coming back to this after a month or ... something? OK... What do I think of this.…

25: CASE tools are expensive

Not... sure... what this has to do with *checks title* software development... A tool is expensive... OK... I mean... Is the emphasis on CASE tools a sign of... OK; so I don't actually know what a CASE tool is. I have a vague familiarity with the term... TO THE GOOGLES!…

24: Give software tools to good engineers

I don't like this. Right off the bat you're creating a separation between the engineers you have. There's the "good" ones and they get new shiny objects. Then there's the "not-good" ones and they have to suffer. If you don't think the engineer is good -…