Nice description of a senior developer: http://www.sowrey.org/2010/02/what-makes-a-senior-developer/
Very nice read that. Thanks for the link.
South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
Nice description of a senior developer: http://www.sowrey.org/2010/02/what-makes-a-senior-developer/
I am skilled. I can code "Hello World" in 9 languages. Job plox ?
![]()
As an example, the most common mistake I found with experienced SA "senior" developers and "architects" was their complete and utter lack of comprehension of what REALLY goes on with multi threaded applications. Typically you would explain it to them and still, nothing, no comprehension. The basics were never there and until they know them, it is pointless to hire them for anything but the run of the mill produced in SA.
Devops, plenty of Java, Ruby, C++, mostly Java.What type of development do you do if I may ask?
No I don't think there is anything wrong with SA developers. There are plenty of duds in the US also for example.What other skills do you think SA developers lack or do not get exposed to enough?
Today I was at home. Sleeping.Where are all the skilled developers?
Today I was at home. Sleeping.
Devops, plenty of Java, Ruby, C++, mostly Java.
Plenty of logging into servers for manual intervention and plenty of scripting.
No I don't think there is anything wrong with SA developers. There are plenty of duds in the US also for example.
There is a lot of talent and skills in SA, they just don't end up with companies that challenge them enough. Hence why I would recommend trying to join one of those companies at least for a few years just to see what you are capable of and for experience.
There are companies locally that can offer that, but they are few and far between and select few get to work on the juicy bits that are really challenging.
When you work for example at Google you'll likely end up writing software that will run on the "fleet" (servers). Large scale, high load applications is what is about.
Something most SA devs don't get exposure to. Even if they did write it as if it were going to receive high load, it never will, so you have no idea if what you did is any good. Hence my highlighting the lack in many cases of the inability to write quality large scale distributed applications.
As an example, the most common mistake I found with experienced SA "senior" developers and "architects" was their complete and utter lack of comprehension of what REALLY goes on with multi threaded applications. Typically you would explain it to them and still, nothing, no comprehension. The basics were never there and until they know them, it is pointless to hire them for anything but the run of the mill produced in SA.
Salary means little to nothing in my opinion. Companies never pay you what you are worth, they pay you what you'll work for. This is true for every company I have worked for.
Those companies do have titles but with most you won't know someone's title without being told or asking discreetly.
Moving up a level is based on recommendations by your peers and review by experienced people from different parts of the company. This is based on what I've heard from co-workers while they worked at some of the other silicon valley giants and what I've experienced in the two I've worked at.
The effect of the above is that people without the right kind of skills wouldn't be able to make progress
Maybe some of you will find this useful when hiring and/or looking for employment.
Yup. Believe it or not - social skills can be just as important as coding skills or any other skills. If you come across as an arrogant Mr. Know-it-all, chances are, you're going to rub a lot of people the wrong way,
There is a lot of talent and skills in SA, they just don't end up with companies that challenge them enough. Hence why I would recommend trying to join one of those companies at least for a few years just to see what you are capable of and for experience.
There are companies locally that can offer that, but they are few and far between and select few get to work on the juicy bits that are really challenging.
This thread keeps on getting more interesting the longer it stays alive.
With regards to interviews and tests, I've realized that the best candidates for a position are the ones willing to adapt to your environment and with an eagerness to learn. These candidates always get on board immediately and are fluent in what they need to do within a couple of weeks. My best developer came in thinking one of our internal project code-names was an actual programming language and now he's the lead on 2 projects. It just goes to show that fancy interview questions and intricate technical tests aren't always a good judge of a developer's ability to contribute to a company or project...
I am junior developer with a year and a half worth of experience. I will be honest and admit not the greatest developer around. But for the life of me I cannot understand why most companies are so reluctant to provide training or pair-programming. At least some mentoring would be nice to have. In essence I am saying that you may find a recent graduate who is eager to learn and has potential but is being let down and not given a chance to shine. Shoving junior to doing html and css for an entire year is not going to help. And being paid peanuts to do it makes more unbearable hence they never stick around.
I am junior developer with a year and a half worth of experience. I will be honest and admit not the greatest developer around. But for the life of me I cannot understand why most companies are so reluctant to provide training or pair-programming. At least some mentoring would be nice to have. In essence I am saying that you may find a recent graduate who is eager to learn and has potential but is being let down and not given a chance to shine. Shoving junior to doing html and css for an entire year is not going to help. And being paid peanuts to do it makes more unbearable hence they never stick around.
I am junior developer with a year and a half worth of experience. I will be honest and admit not the greatest developer around. But for the life of me I cannot understand why most companies are so reluctant to provide training or pair-programming. At least some mentoring would be nice to have. In essence I am saying that you may find a recent graduate who is eager to learn and has potential but is being let down and not given a chance to shine. Shoving junior to doing html and css for an entire year is not going to help. And being paid peanuts to do it makes more unbearable hence they never stick around.