Charl van Niekerk » Blog

Main

Latest

Archives

Powered by Blogger

IT Salaries

In recent South African IT salary comparisons it seems like a Software engineer earns about 2 000 ZAR more on average per month than a Developer / programmer, which is not an astronomical difference, but the best salary for a "Software engineer" is about 10 000 ZAR more per month than the best salary for a Developer / programmer.

I'm studying "Software Engineering" at Unisa at the moment. How exactly is this different (in practice) than developing / programming? Is it simply that the better guys are calling themselves by a different name?

But wait, it gets better. The average Web developer earns about 8 000 ZAR less per month than the average Software engineer.

Web development is a very challenging field in its own. I believe it is more challenging than desktop software development in general as you have to live within the constraints of browsers. Cross-browser compatibility issues more than makes up for cross-platform compatibility issues (which most desktop application developers seem to ignore anyway still).

Therefore, to me it would only make sense that web developers should be well paid. We also need to put up with most of the general software development issues that other developers have to put up with, and more. We also need to write code (in several languages), interact with databases, have a good system architecture, know about design patterns and principles, development mythologies, etc. And because you have so many layers (both on the client and server sides) it is often necessary to do a huge amount of planning (also on standards & conventions), especially on larger systems. Then there's usually issues like accessibility as well, unless when you're developing for an intranet environment where you know your user base very well.

I consider myself to be a general developer / programmer / software engineer as I do desktop applications as well. But I would really like to know what the big difference is between these three groups at the end of the day, particularly pertaining to their job difficulty, responsibilities, stress, skill, and therefore salary. In my opinion the three groups should be earning more or less the same.

Or am I missing any important distinctions between these three groups?

According to the English Wikipedia, it would appear that computer programming is the implementation phase of the software development process, which in turn is part of the discipline of software engineering.

Maybe a software engineer then has a broader focus, including things like analysis and architecture, while the programmers focus on the code? The survey does not seem to favour analysts but architects seem to come out on top. Therefore I guess it's the architecture side that makes "software engineers" so valuable?

I dunno. Thoughts welcome. :)

8 Comments

Comment by Blogger Karmakaze on Sunday, September 30, 2007 7:18:00 PM

Hey Charl

It's not in the skill, it's in the application of the skill. If you use web developers to engineer web applications, then the salary of a software engineer is then justifiable.

Vinny

Comment by Blogger Charl van Niekerk on Sunday, September 30, 2007 10:12:00 PM

Hi Vinny,

Yes that's very true - personally I think that "web developer" is too broad to get a proper definition. Some people that can barely write (X)HTML call themselves "web developers" so that messes up the figures. A "web developer" by this definition isn't necessarily a true developer by normal standards.

Regards,
Charl

Comment by Blogger Christopher on Thursday, October 04, 2007 9:00:00 PM

I totally agree, I think one the best ways to measure salary is experience in this regard - I run into 'web developers' constantly who have absolutely NO NO NO clue what development really is. As far as I'm concerned, css and xhtml is not development per say..

What you think?

Comment by Blogger Charl van Niekerk on Thursday, October 04, 2007 10:03:00 PM

Yeah I think the term "web developer" is being degraded by these noobs. You can't call yourself a "web developer" anymore because then you are placing yourself in the same class as these people. The end users don't know the difference and immediately think you're some kind of wannabe. Maybe we should invent a new term? What about "web engineer"? :D

Comment by Anonymous Jayx on Sunday, October 07, 2007 9:47:00 AM

nutz ... well I consider myself to be a web designer i.e. I design for web and I am currently studying a number of scripting languages so that I can design sites with more functionality; still do not think that puts me in the developer bracket. I figure that web developers are people who develop applications/clients specifically for web ... either that or the term web developer is just a new 2.0 compliant buzzword in which case web developers have earned their place at the bottom of the income scale.

Comment by Blogger eT on Monday, October 15, 2007 6:01:00 PM

Our company is looking for CSS developers, let me know if you're interested.

Comment by Blogger Charl van Niekerk on Monday, October 15, 2007 7:30:00 PM

Hi Et,

Sure, but I need your contact details. :)

Regards,
Charl

Comment by Blogger eT on Monday, October 15, 2007 7:39:00 PM

Hmm, send me an e-mail to et@monkdevelopment.com

Post a Comment

Copyright © 2004-2009 Charl van Niekerk. All articles are released under the Creative Commons Attribution 2.5 South Africa licence, unless where otherwise stated.