What you have described is spot on with my type of development. I love doing all the back end coding, all the database operations, the coding etc. The front end is ACTUALLY for me right now where I am at a bit of a quandry, the actual UI stuff.
Somehow I forgot to respond to this. I would advise you to think about what you enjoy doing. If you don't like front end, don't do it. You'll be happier. Seek jobs where there is more back end work. I will say that those kinds of jobs are rare in South Africa. In South Africa, everybody does a bit of everything, and you are expected to be a full stack developer. I don't like that personally, because I don't like front end. My current job has no front end. We don't even develop one. Your interact with our application via console or remote procedure call, that's it.
8.
If you work in IT, you need an exit strategy. Your goal should be to get to management as soon as possible. There is no upward potential in being an individual contributor, the pace of change is vicious and unrelentingly, and inevitably you will not be able to keep up. Do you see a lot of senior IT talent in their 50’s and 60’s? Nope.
As cguy said, relevant to South Africa because South Africa is a little backwards. One of our group leads doesn't like managing people. Doesn't want to be a line manager. Despite that, he is extremely senior at the company, and I would guess his pay is in the millions of Rands per year (if converted). This is because his technical skill means that he isn't replaceable, and while he doesn't manage people, he provides technical leadership to what we do. The company realised that they need to keep him around. So he is in a leadership position but not a management position, and extremely well remunerated for that.
9. If you want to make real money, you need to be managing people.
To a certain extent this is true, but there are exceptions. One is the really mathematical backend programming that some people do. The people that work for hedge funds etc. Hedge funds will pay top dollar to people who make financial decisions that make them money, or, people who implement algorithms that make them money. Management? No, I don't think they care. Its related to the point below actually. If you work in development at a hedge fund, you are the person that generates sales. Therefore, they pay you well.
10. Everything is Sales. If you are not directly tied to generating income, you’re seen as an expense. That’s bad for business and bad for your career. Income generators keep their jobs. Expenses get reorganized or cut.
The way I see it, you should be close to the coal face. I don't know why I started calling it the coal face, but I do. If you are close to revenue generating activity for a company, you will be paid well. An example would be working at a software development company that makes and sells software. Their bread and butter depends on there being software to sell, so they have to pay developers well. However, if you work at a bank for example, they see you as a cost centre. Unless IT is a significant part of the bank's strategy, they won't pay you well and you won't get much in the way of advancement. Its a well known problem in UK investment banks, that they struggle to attract the best software developers because they don't treat them well.
Stay Out of the Huddle. Every office has a group of people who congregate at the water cooler, break room or cafeteria. The sole purpose of these groups is to commiserate and brew negativity.
I'd agree with this one but make it a little more specific. Joining huddles is fine, it depends on what you talk about. If you talk about office politics, that just breeds negativity. Your own perception becomes more negative even if the company itself isn't that bad. For your own sake, don't gossip about negative stuff at your company. You don't help and just make it worse.
In general I'd agree with a lot of that list though.