|
> > > and then go sell books and seminars (see: Design Patters, Aspect-Oriented > > > Programming, Neuro-Linguistic Programming, Theory of Constraints). > > > > Design patterns are the shit. > > Ok it was a bit unfair to lump them together like that. The listed have > different degrees of value and worthlessness. > > Design patterns are useful to communicate what you did, but very often you run > across zealots who try to shoehorn anything under the sun in a design pattern. > I've even once met one guy who would not write a line of code until he would > find a named pattern to put it in. That's not only ridiculous but dangerous. > It's one thing to show me a piece of code that works and tell me "I followed the > XYZ pattern", but another of telling me "no you can't do it like that because it > goes against the XYZ pattern". I find AntiPatterns to be more useful, because > they are a handy list of side-effects.
Yeah, that's mega foolish and that's a good distinction. You can tell by looking at certain issues what patterns may apply but developers that do the "big design up front" and stuff patterns in end up with more maintenance and inflexible code. I write what I need to write and then refactor into patterns where they make sense. I totally know where you're coming from though because some dudes really need to take a chill pill. I'm a better developer because of all the neat tricks I learned from desing patterns but they aren't a template for development; just a suggestion.
> I haven't seen Aspect Oriented Programming in use in any real-world system. It > seems like going back to global variables and functional programming, which I > don't agree with personally, but I guess some people prefer it. It looks like > you can simulate it by using a static class if you badly need it. So I don't > think it's the cultural revolution it claims to be. But I could be wrong.
Personally I haven't done anything with it.
> All I've seen from NLP is just crockery sold by relapsing Amway-bots. The most > vocal proponents are dubious to say the least: overconfidence without anything > concrete to show, employ cult tactics "bring the wife/girlfriend to my seminar", > and basically play on the fact that a lot of people will listen to a confident > speaker and believe something just because it's on a printed book that sold > more than 100 copies (Rich Dad/Poor Dad...).
I've never heard of that stuff. Is it just a management style?
> Theory of Constraints is actually more interesting for programmers, and at least > in the parts I've tried for my own use, tends to work. It's similar to the > Toyota Production System, a "lean management" approach to things, based on > logical premises (hence interesting for programmers). Basically it relies on > identifying waste, cutting it, and concentrating on what's important. It does > suffer however from the fact that it's a hard sell because it encourages looking > at things differently (and people usually focus on a single problem). It doesn't > help either that a lot of people involved in the theory pull the same seminar > book-selling antics than in all of the above. > > I plan on employing components of agile development into my workday. > > There's some good stuff in there. > > Yes there is indeed, but that's a bit different: you are creating your own set > of tools an methods that makes you more productive. If you take a step back and > look at it it probably won't be 100% (or even I'd say 70%) of any of the silver > bullets the different theories pretend to be. And it shouldn't... too many > people take it like gospel and end up creating more trouble than solving > anything. As they say there is a war between engineers making better fool-proof > systems and the universe making better fools... > > > > > [download a life] >
pixel-eight.com
|