How to Guarantee That Your Software Will Suck 57
This blog is a quick comment about Justin Etheredge’s blog by the same name.
I thought the blog was good. Really. No, I did. It’s a pretty good blog. Honestly.
My problem with is is that it points the finger outwards. It’s as though software developers have no responsibility. The blog seems to suggest that projects fail because managers do dumb-ass things like not buying dual monitors, setting deadlines, and requiring documentation.
Reading a blog like Justin’s may make you feel like high-five-ing and doing a little touch-down jig. OK, fine. And, after all, there’s some truth to what Justin has to say. But there’s another side of the coin too. A pretty big side.
Your software will suck if you write it badly. Yes, you should have good tools. Yes, you should work under realistic schedules. Yes, you should have time for social interaction. But these aren’t the things that make software suck. YOU, make your software suck.
Can you write good software with just one monitor? Of course you can. It might not be ideal, but what is?
Can you write good software if the deadlines are unreasonable? Of course you can! The definition of an unreasonable deadline is a deadline you won’t make, so you might as well make the code as good as it can be in the time you’ve got. If we’ve learned anything in the last 50 years it’s that rushing won’t get you to the deadline faster.
Can you write good software if you also have to write documentation? Can you write good software if your machine isn’t top-of-the-line? Can you write good software while standing on your head under water? (er, well, I’ll give you that might be tough, but for all the others:) Of course you can!
Don’t get me wrong. I think short-shrifting on tools, monitors, and schedules is stupid. I think Justin’s points are all valid. But the burden doesn’t fall solely upon management. We also have to do our jobs well.
Agreed, I was merely pointing out ways in which management can guarantee that they will have an extremely difficult time retaining talented developers. With so many options available to those of us who truly care about our craft, who would want to work in a place that treats us like second class citizens?
But I agree with you that my software is not better because I have a large monitor or because I use Resharper, but it is better because I put the time and effort into trying to perfect my craft. If my job is made more difficult because of a sub-par environment, I am willing to be that it would affect the quality of my work.
Thanks, Bob, for your reply to Justin. I agree that there’s no doubt that the secret ingredient in good software is real talent. And real talent is pretty rare, I believe. Real talent plus passion is rarer still. I got a lot out of Justin’s post because it’s sometimes useful to express what works in terms of what won’t. If you make a great big pot of chili and put bad ingredients in, it will most likely be unpleasant. And, as you point out, failing to put the right ingredients in is also a bad choice.
The analogy kind of breaks down here, though, because, unlike chili, bad developers can become good. And that’s what’s at the heart of Justin’s post for me. I have rescued a few shops from disaster by converting their developers to goodness using some of the tools that Justin mentioned: respecting planning, buying better hardware and software, learning to buy instead of build when it makes sense, teaching them how to focus and use good design principles.
I certainly appreciate your culling out the truth that developers are the secret ingredient. But Justin’s message is one of hope, even if it’s expressed in the negative. I liked it, too. :)
IMHO all these little things hurts the developers ego. Basically the developer reasoning is: if the company doesn’t want to invest in helping me, why would I bother doing a good job for them? This is basic psychology, if you don’t show interest in people why would they in return show interest for you.
The manager is here to make sure that all the employees he’s responsible for can do their job in optimal conditions. Common, let’s get back to real-world, this is just asking a few hundreds bucks to invest in tools and hardware. Developer are not asking for the last BMW or 100K$ bonus to do good job.
I have been in the past in bad managerial hands and I would say that 30% of the time of the team went in moaning about the stupidity of the manager!
Hi Bob, my opinion is that “software may suck” when the combination of both occure. On one hand, it is about my capabilities as a developer and on the other hand it is about the conditions my manager gives me. Surely, the manager can help me be more productive…but the quality of the software depends on my skills.
Your both right. What makes good software is good people, both in development and management. If either is not up to par, the whole will suffer.
I think the following blog summarizes it well: http://ansanelli.com/blog/?p=44
“Would you rather have a great team with the wrong strategy, or the wrong team with a great strategy?”
Hi Bob,
I like you down to earth posts a lot and have to say I agree with them fully. As a developer we also have the responsibility to make management understand what the implications of their decisions are going to be. So when you want a license for tool XYZ you should be able to show your manager that it either makes you work faster, more efficient or just makes you happy. Same goes for all the other things that cost money, show them the benefit, make it a well defined business decision.
Same goes for unreasonable deadlines make it a clear business decision and make it a bad decision to write bad code. Al do I have to say your idea is much better, because there is still the possibility that your manager will tell you to write bad code, it would be very nice to be able to say. “You hired me because you want quality work done, and that means that I cannot meet your deadlines”, have to try that next time. (no sarcasm intended).
-Mark
The responsibility lies with the developer. I’ve worked in ‘fun’ shops and seen software suck. I’ve worked in ‘bad’ shops and seen software suck.
The bottom line is when I sit down to write code today, am I going to be professional or not. If I choose to be professional, I write the best code I can given the tools I have. Do I want better tools? Damn straight, but that doesn’t imply any kind of responsibility for the quality of my code to management.
There is one lack I sense in your blog, but in the last paragraph I see it nearly addressed: The people behind software. What we never should forget is the context. There might be one person, who does a great job if he gets the support from management for new computer hardware. He most likely works energized and does the job well, when showing her to be relevant by providing him the hardware she would like to have. On the other hand there is the stabilizing guy, who is seeking a proper plan with achieveable targets. This person will most probably won’t be able to do a good job, if put under stress through a impossible mission. Leadership know-how is a topic that should not be forgotten under these circumstances as well.
In general I fully agree to your concerns, but I would like to add this note to the human factors as well.
I totally agree with both of the posts. I like how Uncle Bob reminds developers to take responsibility for their code and not pass the buck. By the way, I am currently reading your Clean Code book! Also, I enjoyed Justin’s post which is I see as a message to management rather than developers.
Perhaps Justin’s post should be called “Guaranteed Ways to Drive Good Programmers Away” ?
Just a thought.
Great posts.. both of you.
Great post.
I see developers as artists. They should care about their code no matter what and try to make it as good as possible always. As I sometimes say “the art must not suffer”. Not always 100% possible, but this is the ideal to strive for.
One other related thought: Agile is an approach that embraces much of what Justin was writing about (except maybe huge LCD screens). However to work right agile requires much more discipline on the part of team members. Plus they must take ownership of the code they do in the sense that they should do all to be proud of what they did.
I enjoyed Justin’s post which is I see as a message to management rather than developers.
An avarage developer loves his work but do not know where to put his efforts and he has very short attention span. I worked with some of them and they were helpless in strategic planning (however, I have a friend developer who runs a succesful IT business, as well, but that’s an exception, IMHO).
Some people write so-called “spaghetti code” and that will definitely make sure software unworkable.
Good developers also ignore many problems and this result in a waste program.
I also have fibromyalgia and I want to know your take on its relation to auto immune conditions. I know it has officially been removed from the list of auto immune diseases (that’s what some say), but I know it is definitely related. I found it interesting that you didn’t include it in this blog. expert witness
If you’re listed in the directory, you see your OpenID address along with a link at the bottom to login. Click “login” & OpenID-LDAP uses mod_rewrite to redirect your request back to the index page.. Beauty Solutions
I agree, we must give freedom to glow and make them happy so – what they like, if it is not
spoiled tutoring resume
CFNM
Living without an aim is like sailing without a compass. with a new http://www.handbags4buy.com/ idea is a crank until the idea succeeds.
Very quietly I take my leave.To seek a dream in http://www.edhardy-buy.com/ starlight.
Awesome! Some really helpful information in there. Bookmarked. Excellent source. http://bemyvalentinesforever.blogspot.com/ http://yourlovemeter.blogspot.com/
it is .. ah ha so what?
ou can have a ttr
you won’t make, so you might as well make the code as good as it can be in the time you’ve got. If we’ve learned anything in the last 50 years it’s that rushing won’t get you to the deadline faster.
But to really see the difference between these cameras I put together an overview containing 100% crops. It’s not fair comparing the white iPhone 4 with an 18 megapixel DSLR but it’s good to have as a reference.
Nice article to read. Thanks for sharing this to us.
The definition of an unreasonable deadline is a deadline you won’t make, so you might as well make the code as good as it can be in the time you’ve got.
Your software will suck if you write it badly. Yes, you should have good tools. Yes, you should work under realistic schedules. Yes, you should have time for social interaction. But these aren’t the things that make software suck.
Serving an ailing patient always needs competent nursing care and trainings offered by these cna schools make you proficient in nursing care field.
with 3-day FREE SHIPPING
Thanks for this article.I like its.As to me it’s good job.I wait ur next articles and I will read ur new articles.I come to this site.Because i like this site.
This is another informative post. I like it. Thanks. roofing englewood
nice work.
Dunyanin en büyük online okey oyunu bu sitede sizleri bekliyor. Gerçek kisilerle sohbet ederek okey oyunu oyna ve internette online oyun oynamanin zevkini çikar.
you best choose fashion Louis Vuitton Damier Azur Stresa MM onsale.The Best Site to buy CHEAP Louis Vuitton Damier Azur Stresa PM .Also has Louis Vuitton Damier Azur Canvas Neverfull MM, Louis Vuitton Pochette Milla MM outlet that can provide to you.
Have the christian louboutin patent leather pumps is a happy thing. Here have the most complete kinds of christian louboutin leather platform pumps.
I have bookmarked your website and will turn back to read your new articles. datte algerie
Blog posts about wedding and bridal are always rare to find , at least with great quality,you qualify for a great blog post writer title,kep the great job happening
We’ve go through your own exceptional blog which posting on-line, have numerous good friends combined with me to examining your own article content. Whatever we are, as well as whatever we would like, the principle concept you’ve recently been displayed was satisfied by us. Thanks much for sharing so perfect point of view, and it create us get a feeling of relaxed and ease.
i looks like that fucking freak homeless thing behind the winkies in mulholland drive. or like that poster that says “this is what would happen if you outsides looked like your insides from smoking” ... dirty boho homo
We also have to do our jobs well. Real talent plus passion is rarer still. As a developer we also have the responsibility to make management understand what the implications of their decisions are going to be. What we never should forget is the context. I like how Uncle Bob reminds developers to take responsibility for their code and not pass the buck. They should care about their code no matter what and try to make it as good as possible always. However to work right agile requires much more discipline on the part of team members. Plus they must take ownership of the code they do in the sense that they should do all to be proud of what they did.I wait ur next articles and I will read ur new articles.The Best Site to buy CHEAP Louis Vuitton Damier Azur Stresa PM . The best tool ive used so far is ignite seo.I have been trying out seo software for agencies.I have been trying out seo software tools. The best tool ive used so far is ignite seo.
tiffany money clips usa
Plus they must take ownership of the code they do in the sense that they shouldbeats by dr.dre graffiti headphones white
Now, discounted juliet sunglasses
I’ve also had some time to live in two countries that had Universalcheap oakley jupiter camo
Health Care.cheap fuel cell baseball oakley sunglasses
Seemed to work well for them. I didn’t see people going bankrupt becauseblack oakley frogskins
of a health emergency. I didn’t see old people fleeced of all of their Oakley frame sunglasses
belonging in the final few months of their lives just to pay medical bills. A systemOakley Black Jupiter Camo Fuel Cell Sunglasses
like that might work here but Americans are too fucking retarded to give it2011 oakley sunglasses
a try. They would much rather believe what some suit wearing tool on the tv told them to believe Oakley Alinghi Fuel Cell Sunglasses Black 02
rather than leave the country and see for themselves.
. Plus they must take ownership of the code they do in the sense that they should do all to be proud of what they did.I wait ur next articles and I will beats by dr dre beats by dre saleread ur new articles.The Best Site to buy CHEAP Louis Vuitton Damier Azur Stresa PM . The best tool ive used so far is ignite seo.I have been trying out
Brett Keiseljerseys The Green Bay Packers won the Super Bowl last season and will have plenty to say about who wins it this season. Heath Miller jerseys The Saints and Falcons have high expectations, too, Casey Hampton jerseys and the always-tough AFC has more than its share of capable clubs, Hines Ward jerseys from the Patriots and Jets to the Ravens and Steelers. Franco Harris jerseys But Philadelphia has everyone talking. Jeff Reed jerseys The Eagles signed elite cornerback Nnamdi Asomugha away from the Raiders and traded for Cardinals cornerback Dominique Rodgers-Cromartie.
has achieved great development. among of the reorientation of the connotation of the brand, product research and development and the channel development idea has played an important role. In the brand, puma makes sport as a life attitude, and always excute the sports life concept, fuse sport, leisure and fashion elements into brand.Also inherited a lot of traditional elements, and finally form a traditional, sports, science and technology innovation and new design as the foundation brand idea.
Canada Goose Outlet is Marmot 8000M Parka. The Marmot 8000M Parka is really a waterproof, breathable jacket with 800 fill canada goose jacket feathers. It truly is design and light colored shell is produced for trendy, but uncomplicated, protection from cold temperatures. Reinforced shoulders, elbows and adjustable waist and hem make the Marmot a perfect alternate for skiing and other outdoor sports that want fairly a bit of arm motion. The 8000M Parka weighs three lbs., comes in bonfire and black colours and might be stuffed and stored like a sleeping bag to your convenience.This is one of well-know and prime down jacket brands.Hope our friends like its!Like canada goose womens and Canada Goose Expedition Parka.There are wholesale canada goose.
The angels taken collectively are called heaven, for they constitute heaven; and yet that which makes heaven in general and in particular is the Divine that goes forth from the Lord and flows into the angels and is received by them. Emanuel Swedenborg
Rushing through anything is not worthwhile, produce the right work product that will sustain the business and provide the largest ROI. ROI is often lost between the business and tech teams.
Louis Vuitton Outlet Store in contrast to if buying throughout local shops, you can save far more if you discover this suit carrier online. There are tons with internet shopping sites marketing garment plus louis vuitton rolling eole m93553 within lower prices to catch the attention of more buyers. Therefore, employ this opportunity to look for suit hand louis vuitton rolling eole m93553 in deal prices.Louis Vuitton Outlet Online This really is another practical buying avenue to discover affordable louis vuitton coming eole m93553 for agrees with. Visit reputable auction web sites, such as Ebay and also Amazon, to discover louis vuitton rolling eole m93553 that are currently upward for maximum taker. Make sure to make a good bidding price in case however, you find a louis vuitton coming eole m93553 style that will interests you. Keep in mind buyer work by getting the most beneficial and most sensible rates for bids through interested customers.
Bids generally start really low so you will surely be able to get a reasonable price for this auctioned suit garment carrier.
Peep toe shoes used to be popular, now it regress popular again. Too heavy and dramatic square toe shoes may be nightmare for many people, but open a mouth in front, the effect will be greatly different. For women, it is a very good transition. It is very trendy, but unlike pointed toe shoe so eye-catching. In this year, a pair of delicate Christian Louboutin Peep Toe Pumps will be a good choice.
Christian Louboutin Madame Butterfly 150 Suede Pumps Red
Technical details of Christian Louboutin Madame Butterfly 150 Suede Pump Red:
Fashion, delicate, luxurious Christian louboutins shoes on sale, one of its series is Christian Louboutin Peep Toe Pumps, is urbanism collocation. This Christian louboutins shoes design makes people new and refreshing. Red soles shoes is personality, your charm will be wonderful performance.
I liked you blog so im going bookmark it with my prefered websites, you have posted an amazing posts so thank you I liked you blog so im going bookmark it with my prefered websites, you have posted an amazing posts so thank you
Take effect to save the file and you can retrieve them when necessary.
Thanks for this beautiful website. I have enjoyed reading through a few of the articles.
Australia Beats By Dre Studio dr dre beats headphones beats studio beats pro beats solo hd pro headphones music Official store Monster Beats By Dre Pro
LPN programs in washington state