Click here to Skip to main content
15,898,222 members

Survey Results

Does being a software developer make you proud?   [Edit]

Survey period: 26 Nov 2007 to 2 Dec 2007

Some like to brag about being a Doctor, Lawyer or Rare African Elephant herder. Are you proud enough to brag about being a software developer?

OptionVotes% 
I'm very proud of my profession1,24450.55
I'm somewhat proud44818.20
It depends on the company I'm with41816.98
I'm not that proud1475.97
I'm not proud at all.1164.71
I'm not a software developer883.58



 
GeneralRe: Proud?! Not at all. Pin
Kuryn30-Nov-07 11:15
Kuryn30-Nov-07 11:15 
GeneralRe: Proud?! Not at all. Pin
Mairaaj Khan1-Dec-07 21:56
professionalMairaaj Khan1-Dec-07 21:56 
GeneralRe: Proud?! Not at all. Pin
mnnca29-Nov-07 6:44
mnnca29-Nov-07 6:44 
GeneralRe: Proud?! Not at all. Pin
Grav-Vt29-Nov-07 18:09
Grav-Vt29-Nov-07 18:09 
GeneralRe: Proud?! Not at all. Pin
El Corazon1-Dec-07 17:29
El Corazon1-Dec-07 17:29 
GeneralRe: Proud?! Not at all. Pin
Hamed Musavi1-Dec-07 19:17
Hamed Musavi1-Dec-07 19:17 
GeneralSome what .........................:) Pin
qumer10128-Nov-07 22:48
qumer10128-Nov-07 22:48 
GeneralNot proud but sad. Pin
CurtD28-Nov-07 11:44
CurtD28-Nov-07 11:44 
When I graduated in C.S. 25 years ago, I thought I was entering a creative, respected profession and starting a career in a fascinating high-tech industry with no where to go but up. Instead, I got a cold slap in the face from reality. Other than making a paycheck, I consider my "career" a total waste of time.

Sure, I know a lot about PC’s, Windows, C++, Sql, and Object Oriented programming – but who gives a rat’s ass?

Software developers are probably one of the most hated groups of employees of all time. Ever since the 1950’s, the long-term goal has been to make software development so easy that there is no need for us in the first place. COBOL was going to allow accountants to write their own accounting apps. VB was going to let secretaries write their own word processors. Well, VB didn’t work out, but maybe C# will. With dreamy eyes, they try to envision the day there will no longer be a need for software developers.

Over my “career”, I've seen far more piles of spaghetti slop than decent code. Very few developers give a whit about elegance, artistry or simply just taking any pride in their work. They just start churning out the code, without letting any thinking or design work get in the way. They just want to get through to the next week. I’ve lost count of how many times I’ve heard the phrase, “We’ll go back and fix it later.” But I can tell you how many times that someone actually went back and fixed it. Unless it was a critical bug, no one ever cleaned up anything. It was left for the next round of kids to deal with.

In the meantime, after the number of software project failures has multiplied, management has taken the approach that there just aren't enough controls on these “cowboy” developers. So they come up with things like CMM and CMMI. The belief is that if they can just bog the developer down with enough rules, structure, and paperwork, and destroy all creativity and experimentation, then their software just has to start working better. Make developers march in lock-step and repeatedly go over their design on paper before writing any code on the computer (somehow this was all left out of my C.S. college education). But, oddly enough, software usually doesn’t run as well in the computer as it looks on paper. Sometimes those paper drawings just don’t work at all.

But you’ve spent too much time and money on the design documentation – so you have to proceed on regardless.

What is there to be proud of? Most employers and managers think developers are a commodity. We can easily be replaced by cheap labor from abroad -- we're sort of like sweatshop labor churning out sneakers in 3rd world countries. When one kid dies from exhaustion, you just hire another.

A profession? How many people go into their surgeon and start telling them how to operate? But somehow managers, most of whom have never written any software, not only feel qualified, but obligated to come in and tell me how to do my job.

I've worked in a lot of places, and usually less than 10% of the developers have any formal software training (i.e. a degree in C.S.). There are a lot of EE's who couldn't get any other job, so they just started writing software. Some of them don't even bother to read any books on software development. Maybe they’ll get one book on the C language, code, and go.

I've gone on plenty of interviews where the employer wanted to talk salary before even looking at my resume -- let alone talk about my accomplishments. They were looking for a certain price point -- like buying shampoo. The generics do just as good a job as the pricier name brands.

I interviewed for a job on the 1996 Olympics IBM scoring system project that, not surprisingly, turned out to be a disaster. I went in and met with the one grown-up – a white-shirted IBM manager. The developers all looked like college interns. What was my experience? I had just finished writing a multi-threaded communications server in OS/2 – exactly what they needed. But, it turns out I was far too expensive for them. They could hire several kids for my price. Who needs experienced developers when you have an experienced manager with loads of IBM books on how to write software? Of course, in the end, they never could get the multi-threading to work and the server had to call out scores to one location at a time. This was nowhere close to fast enough to keep up with the games, so I believe they went back to manually phoning out the scores. It was so embarrassing, that IBM had to cancel their advertising during the Olympics. But, at least they saved a few $’s on developers!

So what is the answer? Well, the truth is ugly, as usual. But, here is the secret: Developers are not a commodity. Writing quality software is NOT easy. It requires ongoing education and experience. Hire good developers and let them do their jobs.
Yeah, fat chance. I think I will spend my time planning on retirement.

Most people have Internet porn filters for their kids. I also have a software development filter. If any of my kids are caught trying to learn any software development, they are off the Internet for a month. And you can probably imagine what career day at my kids’ school is like.
Frown | :(
GeneralRe: Not proud but sad. Pin
Mel Padden28-Nov-07 20:31
Mel Padden28-Nov-07 20:31 
GeneralRe: Not proud but sad. Pin
Roger Stoltz28-Nov-07 21:47
Roger Stoltz28-Nov-07 21:47 
GeneralRe: Not proud but sad. Pin
illium29-Nov-07 10:28
illium29-Nov-07 10:28 
GeneralRe: Not proud but sad. Pin
Roger Stoltz29-Nov-07 21:46
Roger Stoltz29-Nov-07 21:46 
GeneralRe: Not proud but sad. Pin
CurtD29-Nov-07 5:27
CurtD29-Nov-07 5:27 
GeneralRe: Not proud but sad. Pin
MAEI29-Nov-07 11:29
MAEI29-Nov-07 11:29 
GeneralRe: Not proud but sad. Pin
Jeffrey Schaefer29-Nov-07 13:19
Jeffrey Schaefer29-Nov-07 13:19 
GeneralRe: Not proud but sad. Pin
Xiangyang Liu 刘向阳1-Dec-07 3:48
Xiangyang Liu 刘向阳1-Dec-07 3:48 
GeneralRe: Not proud but sad. [modified] Pin
Grav-Vt29-Nov-07 18:01
Grav-Vt29-Nov-07 18:01 
GeneralRe: Not proud but sad. Pin
Dejan Petrovic29-Nov-07 18:54
Dejan Petrovic29-Nov-07 18:54 
GeneralRe: Not proud but sad. Pin
Xiangyang Liu 刘向阳30-Nov-07 7:59
Xiangyang Liu 刘向阳30-Nov-07 7:59 
GeneralMaking money on our back ! Pin
Randhay26-Nov-07 17:37
Randhay26-Nov-07 17:37 
GeneralRe: Making money on our back ! Pin
NormDroid27-Nov-07 0:37
professionalNormDroid27-Nov-07 0:37 
GeneralRe: Making money on our back ! Pin
Vasudevan Deepak Kumar27-Nov-07 2:27
Vasudevan Deepak Kumar27-Nov-07 2:27 
GeneralRe: Making money on our back ! Pin
cpkilekofp28-Nov-07 10:08
cpkilekofp28-Nov-07 10:08 
GeneralRe: Making money on our back ! Pin
Vasudevan Deepak Kumar29-Nov-07 7:20
Vasudevan Deepak Kumar29-Nov-07 7:20 
GeneralProgrammers are like painters Pin
Mike Hankey26-Nov-07 16:48
mveMike Hankey26-Nov-07 16:48 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.