(2) A person who designs the logic for and writes the lines of codes of a computer program. Programming is the heart and soul of developing computer applications, and programmers are the most misunderstood people in the business. They are constantly being criticized for taking longer to write a program than they initially estimated.
Why Such Bad Estimators?
It is very difficult for people who have not spent any time programming to understand why programmers are often the world's worst estimators. Programming is very creative, and after a program is put into production, programmers derive a sense of completion that is very satisfying. Thus, the more programs programmers write, the more confidence they have. As a result, they take on what seems like an eternal optimism that the job can be done easily. As their confidence builds with experience, it often seems their estimates are even more absurd. It takes numerous hard knocks to wise up and then double, triple or even quadruple one's initial estimate in order to put reality into it.
Easy to Create a Hodgepodge
It is also very difficult for non-programmers to understand how easy it is to program oneself into a real predicament. Programmers love to code and are often in too much of a hurry to dive in instead of sitting back and analyzing the problem carefully on paper. There are a thousand logic solutions for every problem, and it is so easy to pick one that seems to solve the hurdle for the moment, only to find out a month later that the logic is inflexible and making changes is difficult.
Even experienced programmers fall into the trap, which compounds over and over as more patches are made until the program becomes unwieldy and nobody can bring it back into stability. Programs are then reworked and reworked, because they were not designed correctly from the start. This is why projects take longer and why your favorite program too often becomes quirkier in its next version.
Novices or Masters?
It would seem that programming is a profession for bright, young whiz kids, and, in fact, there are tons of them creating and maintaining some of the most widely used software in the world. Whiz kids, or any left-brained, intelligent person, for that matter, can program with just a little bit of practice. But, it takes years to become an expert at anything.
Masters in all professions have earned their stripes by making their mistakes over the course of 20, 30 and even 40 years. When you consider the average age of programmers in most software companies, it is understandable why software does not always work well. Too many novices make decisions that even more novices have to live with. In addition, programming is such tedious work that those who would eventually become the experts burn out and take other jobs. There is a constant influx of inexperienced souls to this field. See Freedman's law, programming language, application programmer, systems programmer and salary survey. See also to the recruiter.
![]() | Reproduced with permission from Computer Desktop Encyclopedia. Copyright (c) 1981-2008 The Computer Language Company Inc. All rights reserved. |
Additional Resources
- iPhone hacked to run Flash Lite
- According to a post over at Gizmodo, Belgian programmer Thomas Joos has hacked together a way to run Flash Lite on the iPhone. It requires a lot of work, mostly via b.Tween and eyeGT and its not sanctioned by either Adobe or Apple, but either way it gives us hope...
- Blog posts 2008-07-08
- Anti-malware blocker, cross-site scripting protections coming in IE 8
- Anti-malware blocker, cross-site scripting protections coming in IE 8Once again......late to the game. The "alternate" browsers have had these for a while. Competition breeds improvement, apparently. ;)It will still suckBeing a MS product, it will still suck.RE: Anti-malware blocker, cross-site scripting protections coming in IE 8Why would...
- Discussion threads 2008-07-02
- Five realities of Google or any other Workplace Wonderland
- Five realities of Google or any other Workplace WonderlandThe best will float to the top?In any sizable company there are people that aren't pushing boundaries and so will be left somewhat self-stagnating. That's inherent in 9-5 working - some people ultimately turn up to collect their pay cheque.Plus you get...
- Discussion threads 2008-07-02
- Windows Vista, meet my Mother-In-Law
- Windows Vista, meet my Mother-In-LawIt's not Vista Stupid It's YouI hate when people try to blame problems on Vista that don't belong to it. If you're having problems with AOL IM working with Vista, then the problem is AOL. They have had over 2 years to get their...
- Discussion threads 2008-07-01
- My 15 minutes with Bill Gates, and how the Web was born
- Once upon a time, when Bill Gates still flew commercial and I was a budding journalist in need of a haircut, I had a number of opportunities to interview and otherwise interact with Bill Gates. It was often contentious, always intriguing, and more often than not frustrating as well. Part...
- Blog posts 2008-06-30
- Windows Vista, meet my Mother-In-Law.
- Windows Vista, meet my Mother-In-Law.Truth must be toldYou have to be honest with her. Just tell her the truth and she will understand. It might take a longer time but once she knows how to use a PC I bet you she will get the point.Try this:The computer is fine....
- Discussion threads 2008-06-30
- "IT is boring," scoff students
- "IT is boring," scoff studentsIT is like any other career.Some of it is interesting and some of it is boring. There is also a misconception that once you have a degree in computer science you are automatically the cats meow. That is, IT graduates don't believe they need to pay...
- Discussion threads 2008-06-28
- The heart of open source is trust
- The heart of open source is trustGood topic but I think 'transparency' is the keyThe transparency of open source fosters truth. The truth builds the trust.Trust?It's about time people started ignoring the few headliners and realised some basic facts about open source.Trust?Yes you can trust that the new version will...
- Discussion threads 2008-06-27
- What programming language should we teach?
- I had a discussion shortly before the end of the year with one of our exchange students regarding a programming class I wanted to teach. My goal was simply to introduce programming concepts and algorithmic thinking. Heck, I'd be happy if the kids could walk out of the...
- Blog posts 2008-06-27
- The French way to open source
- What government can best provide to open source is education, encouragement and incentive. True broadband into every classroom, the best possible programmer training, a few contracts, a competitive market, and an attaboy are all I'd recommend. by Dana Blankenhorn
- Blog posts 2008-06-27
- News to know: Oracle's Q4; Bill Gates' last day; Sticking with XP
- Notable headlines: Mary Jo Foley: Yahoo silent on latest rumors of renewed Microsoft talks Dennis Howlett: Oracle's Q4 results analysis RightScale cloud management extends to MySQL Bill Gates: Hits and misses [Video] More...
- Blog posts 2008-06-26
- Do you need to be a programmer to run a software company?
- Do you need to be a programmer to run a software company?It's back to square oneIn fact, the new Internet-based platforms (Google App Engine, Microsofts upcoming platform to complement SSDS) are creating an entirely new platform. This change is as profound as the change in the early 80's. To succeed...
- Discussion threads 2008-06-25
- Do you need to be a programmer to run a software company?
- Joel Spolsky, the CEO of Fog Creek Software -- and a one-time member of Microsoft's Excel team back in the early 1990s (Microsoft's "glory days") -- has a really great look back at the significance of the famed "BillG" reviews. by Mary Jo Foley
- Blog posts 2008-06-25
- Nokia Symbian deal winners and losers
- Nokia Symbian deal winners and losersNokia Symbian - What's in a name?Heads up! It looks like Nokia's product naming consultants did not do their homework for similar names with other mental images and associations. Check out www.sybian.com. Or, how about the Symbionese Liberation Party that kidnapped Patty...
- Discussion threads 2008-06-24
- Is AppleScript under siege?
- Is AppleScript under siege?We shouldn't limit ourselves to JavaI'm not a big believer that java and java-esque derivatives are the end-all be-all.I confess that I started programming VB, studied C for two years with a sadistic instructor and learned a ton about pointers and memory leaks.Somehow though, I can't see...
- Discussion threads 2008-06-24
- Why I still prefer Internet Explorer
- Why I still prefer Internet ExplorerWell everybody is entitled to their opinionHowever, I was expecting an argument as to why you as a user preferred IE. Instead I got why you as a programmer like IE. Well that's kind of like going to a restaurant and having the waiter tell...
- Discussion threads 2008-06-24
- Apple security team finds code execution holes in Ruby
- A member of Apple's security team has discovered multiple serious security vulnerabilities in Ruby, the popular open-source scripting language. According to an advisory on the Ruby project site, Apple's Drew Yao reported at least six of the vulnerabilities, which can be exploited to cause a denial-of-service condition...
- Blog posts 2008-06-20
- From CFrom Chapter one: Data Processing and the IBM Mainframe
- From CFrom Chapter one: Data Processing and the IBM MainframeDitch all this Cr@p!They need to simply go with Vista Server and MS Access 2008 Server! Problem solved!http://fakesteveballmer.blogspot.comRE: From CFrom Chapter one: Data Processing and the IBM MainframePlease bear in mind that the 360 came out ten years before the ideas...
- Discussion threads 2008-06-20
- A visit to the Microsoft Newseum
- A visit to the Microsoft NewseumI AgreeWe all remember the Mac story!MS is all about packaging and marketing.Come on Paul...Microsoft has completely changed the landscape of IT FOREVER. I am in a constant upgrade cycle here. I have MCSEs and MCSDs working 365 days a year on upgrades. Our CFO...
- Discussion threads 2008-06-18
- Millennials: Will they really reinvent IT?
- Millennials: Will they really reinvent IT?Or are they brand name obsessed IT lazy mouse wielding monkeys?A fancy IDE is NO SUBSTITUTE for a talented programmer.Open Sourcers are changing the world, it all depends on how many choose to stay lazy and dumbed down, hanging on every press release from the...
- Discussion threads 2008-06-17
Neighboring Terms
Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors
- Marc Canter: The master of multimedia speaks
-
In this Super Techies interview, larger-than-life techie Marc Canter talks with ZDNet's Editor in Chief Dan Farber about his career as a multimedia pioneer.
- Watch the video >>
- View exclusive resources for Intel Premier IT Professionals
-
Designed specifically to address the concerns of senior IT managers at organizations with more than 100 employees, the Intel Premier IT Professional Program provides best practices via local and e-Seminars and a members-only Web site.
- Sign-up free and access best practices resources >>
The Green Enterprise
-
- A look into the enterprise to explore eco-friendly practices and innovations. In this ZDNet video series learn about what's motivating green tech, and how green technologies are impacting IT. 0:42
-
Harnessing the power of waves
3:13
-
Planting solar gardens
5:06
-
Fill your car for $1.10 a gallon?
1:43
- All series videos »





