the tech industry and the people involved in it have a made a mockery of themselves in so many ways, it's kind of hard to pick some arbitrary starting point. i mean, there is j2ee vs. .net, open source vs. proprietary, richard stallman making sure that EVERYBODY knows the difference between the linux kernel and the gnu applications on top of it, which company makes the most flattering khakis for men 15 to 20 (and then some) pounds overweight...jesus, where do you start with all this shit???
being that this is my first post, i've decided to start with something relatively simple - words, phrases and acronyms. buzzwords that almost every moron in the software industry has had to lend a deaf ear to one time or another. also most of these words have been bashed to death on one way or another, so i'm admitting to not being too terribly original...but these i think are the top 5. (mosts posts will probably have strong language, a harsh tone, etc... so i apologize upfront to those who are offended)
ok, here we go!
Enterprise (or any phrase with the word Enterprise in it).
usage: "We need to make sure that we standardize on FileMaker Pro as our enterprise platform of choice," the tech-savvy development manager said to the CIO.
Oh man, if i had a penny for every time i've heard some moron say something about enterprise that or enterprise this....as soon as i hear it, my brain justs shuts down. just for once, instead of hearing some moron in a suit acting like a used car salesman telling me about the latest piece of "enterprise" technology, i'd love to hear, "look it's just a really big piece of fucking software that infests every nook and cranny of your company, is riddled with bugs, impossible to maintain, and Justs Doesn't Work." that would be nice. or when i hear if i use "technology x" in my code, all of a sudden my software will have enterprise scalability" or be "enterprise ready." or if my system was designed in exactly this fashion, it will have a "enterprise architecture." it's not so much a word anymore as it's a prefix...pretty soon we'll have enterprise developers developing enterprise software in enterprise cubicles taking enterprise sized coffee breaks, and as a result will have to take enterprise piss breaks into the enterprise urinals. however, this is not the only word that is completely meaningless...
Architect (or Systems Architect, Enterprise Architect ( which must be really meaningless), [insert any adjective here] Architect)
usage: as the architect connected the boxes in the VS 2005 Whitehorse designer in a moment of clear thought he realized..."i have no fucking clue what i am doing."
ok, here i must admit that i've actually had this label attached to my name over the course of my career in software development. just shows how meaningless the word really is because i still have no idea what the hell it means. when i'm introduced to somebody who is the "Architect" i think to myself - "oh...somebody who couldn't code worth shit, but was in too deep to leave the tech industry." personally i'm of the persuasion that if you are calling yourself an architect you better be able to write some pretty fucking great code, or it's back to the drawing board for you, buddy. as a software developer how can you have any respect for somebody that is designing (no, architecting) a system and can't tell the difference between a for loop and a do...while loop? are you kidding me? it's been my experience that when developers need help with an implementation or integration detail, or have questions, they are going to go to you...and telling them not to bother you because you're working on something more important or that you don't have time isn't going to cut it. while i don't have a definition for an architect, i could tell you some qualities that i would be looking for (in no particular order):
1. has experience with a variety of software methodologies (rup, xp, scrumm, tdd, crystal, flavor of the month...) 2. is a GREAT mentor 3. has a incredible understanding of the underlying platform being used for implementation 4. has no ego (very importand because he should...) 5. consider himself very much part of the development effort with all other developers. 6. is fantastic at communicating technical concepts to both technical and non-technical individuals 7. has knowledge to share and help in all aspects of development.while no means exhaustive, i would think this would be a good start.
SOA
usage: "After reading the executive summary in eweek, the CIO felt comfortable in telling his staff that "you'd better make those access databases into a SOA, or it'll be your asses!!"
the latest buzzword to describe a software architecture that will revolutionize your world...within in the last 2 years or so (along with Web Services) this little acronym has been flooding the market - promising to make any business that finds a way to incorporate it will be so ahead of the competition that everyone else will just go bankrupt and die. not quite true...
Web Services
usage: It's because of web services that we can make our refrigerator talk to the bidet using a SOA
i don't even think i need to comment on this one...
Best Practices
usage: "By carefully explaining to the developers to make sure that you always concatenate all your strings into one big one for one Response.Write statement, the consultant felt confident that everyone on the development team will start to get into the habit of classic ASP best practices in no time."
i've never heard more diarrhea of the mouth...how many times have you heard "we make sure we are always following [insert software company name here] best practices." i had no idea that you could encompass every need in every company into a carefully constructed 2 - 4 sentence development guideline. pretty amazing, huh? i shit you not, the above usage example was not something i made up of out of thin air..."we'll take a best practices approach to this..." i've heard that way, way, way, too many times. basically if i hear this, it usually means, we have absolutely no idea what the hell we're doing, but it's a best practice so how bad can it be?? soooooooo meaningless. do you mean to tell me that you purposely try to write software using "worst practices?" how many times have you heard this, "we only need to go throught the loop 10 times, but i made sure we loop 10000 times just to be safe." the fact that you have to qualify anything using the phrase "best practices" seems pretty fucking scary to me.
at one point and time all the above words actually had a recognized connotation that developers and architects could use to easily communicate concepts that might not be easy to express in 1 or 2 words. now these words are just about meaningless because everybody HAS TO jump on the bandwagon (or they won't make money). having a common vocabulary really makes our jobs easier. this is one of the reasons why design patterns are so effective. (patterns actually almost made the list...maybe next time). instead of saying "well i got this class here, that other classes hook into, and when shit happens it lets them know," you can just say "we're using an observer here." and everybody understands (you would hope). how many shitty developers have you had to deal with because when they were interviewed they were able to spout out buzzwords at 90 million a minute (hiring practices are a whole other topic)?? by jumping on the bandwagon and just cumming at the chance to use these words over and over again, we all sound like a bunch of morons, but trust me, nobody is listening (except maybe the IT manager in charge of hiring).
if you've made it this far, thanks for your time. in addition i'd like to thank some others that i owe a way long overdue thanks to
this guy, this guy, this guy, and this guy
this guy, this guy, this guy, this guy and finally, this guy
http://www.dack.com/web/bullshit.html
:)
Posted by: John | June 13, 2004 at 03:49 PM
You are going to re-define how we think of "ranting". :-)
Great article - this was my favorite part:
"we only need to go throught the loop 10 times, but i made sure we loop 10000 times just to be safe."
Posted by: Kerry | June 13, 2004 at 06:09 PM
In the words of the professor: "I resemble that remark." -- that little ol' system architect, me [;<).
Posted by: orcmid | June 13, 2004 at 06:20 PM
Bravo.
I'm glad I'm not the only one who cringes when people use the terms SOA or Enterprise.
I do think the WS-Bidet thing will be big someday :-)
DB
Posted by: Don Box | June 13, 2004 at 07:50 PM
Dude, you rock. And I'm with Don: drives me insane when people use all these terms and don't really understand what they mean or how to apply them. Keep up the good posts.
Posted by: Dave Donaldson | June 13, 2004 at 10:03 PM
System Architect -> We have 5 of these in our location. They are very good at reading 1 paragraph article intros from magazaines while taking a dump in the morning. Then, when they write their requirements spec, they spew out this BS that they just read. For kicks, I asked one of them what he meant, implementation wise. He said, its up to me to decide how I want to implement. Just one big moron.
Posted by: Bob | June 14, 2004 at 02:18 AM
everybody - thanks for the kind words and encouragement! if anybody would like to make any suggestions on post topics, rants, etc...i would be most appreciative!
thanks!
Posted by: causticPhil | June 14, 2004 at 10:29 AM
Oh my god!
I have seen the light
Bless you.
.Asher.
Posted by: Asher | June 14, 2004 at 11:26 AM
Yo Phil... good to see you are still alive and that your browbeatings haven't come to an end! You should write about some of the shit we used to gab about for hours on end. Haha.
Posted by: Donger | June 14, 2004 at 02:43 PM
I concur - too many people are full of fluff and bullshit these days!
Posted by: Kristoffer Sheather | June 14, 2004 at 08:35 PM
You guys might be interested in this...
http://hacks.mit.edu/Hacks/by_year/1996/gore/
And this...
http://en.wikipedia.org/wiki/Buzzword_bingo
Posted by: Arun | June 14, 2004 at 11:43 PM
You mentioned you were looking for topics. Another good rant would be around people at conferences. Here are some that come to mind....
- Conference Groupies.
- PBAs -or- people who challenge the presenter on some esoteric topic in the middle of a session in a Pathetic Bid for Attention)
- Planted Java programmers. This one is old. These were attractive women likely planted by Sun who tried to pass as programmers saying "I program in Java, what do you do?" Given that most programmers are geeks, the response was "me too!"
Posted by: Steve Hebert | June 16, 2004 at 12:52 PM
steve - it's funny you should mention conferences...because sometime within the next couple of posts, i'm going to be posting about the conference circuit subculture and all the associated garbage along with it...it's going to touch on all the points you brought up - along with booth babes, cheap bastards who try to get as many freebies as possible, when demo machines crash, ugly booth monstrosities, etc...
Posted by: causticPhil | June 16, 2004 at 01:53 PM
Phil,
I'm subscribed and looking forward to it!
Posted by: Steve Hebert | June 16, 2004 at 03:42 PM
Hilarious stuff, can't wait to see what else you've got here!
Thanks,
Tim
Posted by: Tim | June 17, 2004 at 02:00 AM
great stuff!!! Working as a government contractor, trust me that you only tipped the iceberg. but still enough to make anyone roll in their seat!
Posted by: anonymous | June 17, 2004 at 09:08 PM
Amen brother. You missed one really important word though; synergy. Any time this word spews forth from someones mouth when they're talking to me I can't understand another word out of their mouths. They start to sound like the adults in a Charlie Brown cartoon.
Posted by: Charles Goff | June 25, 2004 at 04:40 PM
charles: damn, i wished i put that one in there! good call...
Posted by: causticPhil | June 25, 2004 at 04:43 PM
it is SOAP ..... not SOA!!!!
use it and u get clean
Posted by: D | June 28, 2004 at 02:33 PM
but but but I'm dedicating my life to WSPorcelain - we aren't anticpating getting anything as useful as WSBidet until 4.0
Great stuff. After 7 months on site the PM's just asked me about all those Access databases (which are actually r-o views onto the back-end SQL Server) and why the data seems redundant in several of them
Posted by: Toby Considine | June 28, 2004 at 09:58 PM
toby: remember though, always wrap WSNo2 and WSWipe in a WS-Transaction, of course which after committed, you can then WSFlush, unless it rollsback, which you will then need a WSPlunger
Posted by: causticPhil | June 28, 2004 at 10:16 PM
sdda
Posted by: mikes apartment | July 11, 2004 at 08:43 AM
I disagree with what I read. This guy sounds like some disgruntled wanker who has watched others do well, receive credit, and move on because he is too self-centered to even try to understand how the business wishes to use technology. So, instead of trying to figure out what his work is really suppose to do, he sits back and figures everyone else around him are idiots and he is the only one who knows the TRUTH. In the meantime, anyone making any real decisions doesn't want to speak to this guy anymore because they are tired of hearing him bitch, so they keep putting him into jobs with smaller and lower consequence. The new people at first listen to him then one third get bored of him and focus on real work, one third don't want to upset him so wear fake smiles when he rants, and the last third continue to lower the productivity curve. Sorry, folks, I ain't biting. I love technology and I love architecting and building enterprise systems. I don't like it when marketing, sales, or product people misuse terms, but who really cares as long as they aren't overselling - that's the real issue - and we certainly can't rely on this dolt to sell anything, other than a bunch of misguided hatred to those who don't know better.
Posted by: No Way | July 15, 2004 at 05:24 PM
I wish Phil will gonna update this blog like he used to be.
Posted by: coach outlet online | August 04, 2011 at 05:06 AM