Scott Dorman

ephemeral segment

  Home  |   Contact  |   Syndication    |   Login
  603 Posts | 10 Stories | 862 Comments | 51 Trackbacks

News


Post Categories

Image Galleries


Microsoft Store


Creative Commons License



Locations of visitors to this page

Subscribers to this feed

TwitterCounter for @sdorman

View blog authority

Add to Technorati Favorites

Windows Live Alerts

AddThis Social Bookmark Button

LinkedIn profile

Community Credit profile

The Code Project

Follow me on Twitter

Get Free Shots from Snap.com

Community Credit Hall of Fame

Get Feedghost

Xobni outlook add-in for your inbox



Support This Site

Tag Cloud


Article Categories

Archives

Post Categories

Image Galleries

Earlier this week one of my good friends, Jason let me know that he just started a new blog. The thing that's different about this blog is that it doesn't focus on the technical side of things, but rather focuses on the software development industry as a whole. Jason is attempting

...to raise awareness of how the Industry succeeds and fails, where it all seems to be going, and what has to happen before we can dig our way out of Dev.Hell and ascend to Tech.Paradise.

What I find interesting about this blog is that on the same day Jason created his opening post, Phil posted about "10 Developers For The Price Of One". This post and the content of Jason's blog help underscore some of the problems the software industry is facing.

According to theage.com.au, Australia's Visa rules are being attacked by a "top representative of India's IT industry". The resulting conclusion is that developer salaries are too high. This ties nicely in with the feeling that the best developers are generally underpaid and the worst developers overpaid.

What sets a good developer apart from a bad developer? Actually, a lot of factors determine this difference, and all of them fall under the category of productivity (or Total Cost of Ownership (TCO), to reuse a common principle in the finance industry). Phil does an excellent job describing these factors, but it is important to see the list. If you want the detailed explanations, see his post. In a nutshell, good developers:

  1. take ownership so you don't have to
  2. write code with less bugs
  3. write maintainable code
  4. do more with less code

This boils down to a good developer has a sense of ownership and pride in the code he/she writes. The higher the sense of ownership and pride, the better the code becomes (over time) and the higher the sense of ownership. If this sounds like a self-fulfilling prophecy, you're right.

Incidentally, all of these factors are also directly influenced by following a consistent set of code standards. A comprehensive coding standard encompasses all aspects of code construction and is designed to improve program adaptation and maintenance. The readability of source code has a direct impact on how well a developer comprehends a software system. That comprehension has a direct impact on the correctness and reliability of that system.

posted on Thursday, June 28, 2007 12:56 PM

Feedback

# re: The best developers are generally underpaid 6/29/2007 5:23 PM Robert
I would have to say that programmers just work, good programmers _care_ about what they are doing.

# re: The best developers are generally underpaid 6/29/2007 5:42 PM Manuel Klimek
I don't think personal ownership and pride in code are a healthy thing - they make people ignore the errors.

I agree that team ownership and team pride in a project on the other hand are a very important factor to good software development.

# re: The best developers are generally underpaid 7/2/2007 6:29 PM Scott
@Manuel: I disagree with you, I think having personal ownership and pride in code make people pay more attention to errors and try to minimize them.

Post A Comment
Title:
Name:
Email:
Website:
Comment:
Verification: