South Africa’s biggest forum. Discuss, discover, and connect with thousands of members.
After graduating Matric in 2017 I got discovered by a software development company through one of my personal projects I was working on, impressed they decided to extend an opportunity for me to work as Mobile Applications Developer in their Android team which I kindly accepted. My first year at the company (2018) I worked as an intern developing small in house apps and working on older projects, fixing and maintaining code. I then got moved to Flutter which I adopted really quickly such that I had to develop a fully functional production app for a client who's deadline was a month which I did without question. I got better & better at what I was doing. Fast Forward to 2019 I got moved back to Android again this time to work on a student banking app as a junior Android developer, our client is one of the biggest banks in South Africa. For legal reasons I cannot disclose the name of the bank and company I work for until the app is released. Anyway my head developer said that I have a lot of potential to become a good developer going on to say that I'm better than some of the seniors at the company. The problem is that this year (2019) I registered to study at UNISA, BSc in Computer Science. I told my head developer that if things ever got difficult I would leave the company to focus on my studies but he said I should consider the alternative which is to continue working with them and build my portfolio as a developer and get the experience. This really has me confused because I really love what I do but I also feel the need to complete my qualification which I believe will aid me. I don't have anyone I can ask for guidance but if anyone has any advice for me please do advise. Being 19 I feel like my options are plenty but that's part of the problem I'm facing. How do I make a decision that will impact positively on my future but also impact positively on my current interests and skills.
On the highlighted points above:
If after a year of work, you are actually better than some of the senior developers in your company, it means that they must be employing some seriously checked-out developers. This isn't a good sign for the company. I don't want to burst your bubble, but if this was really the situation, you would have a case to be granted the same salary - it's a common management tactic to give praise in lieu of promotion or pay check. It also most likely makes sense for your head developer to have you continue doing what you are doing, rather than obtain a qualification and move onto something more advantageous to you.
On your portfolio - experience is great, but the work you are doing is currently the type of work that one can do with a years experience and no degree. Over time of course, you can and I am sure will expand the scope and complexity of your projects, but realistically, the app you built in 2018 isn't going to be in the slightest bit relevant to your career in 2028. Completing your degree, however, will be, if you leverage it properly - it will allow you to do an entirely different type of work that isn't currently available to you, and build a portfolio of this type of work instead.
I highly recommend continuing with your BSc concurrently, and favouring this over work, if you have to choose.
it is way more common than you think, terrible dev's masquerading as seniors, somehow being carried for years on bigger teams
There is a problem with how we perceive experience. Some people learn for a period in a position, then just reuse that knowledge for the rest of their term. Experience should entail the acummulation of knowledge over the period, not just regurgitation for as long as it was.
.
I suppose a BSc would assist in granting you the skills you need to be able to accumulate that knowledge.There is a problem with how we perceive experience. Some people learn for a period in a position, then just reuse that knowledge for the rest of their term. Experience should entail the acummulation of knowledge over the period, not just regurgitation for as long as it was.
.
From what I've experienced, some senior developers don't do much but inspect code, suggest design patterns, do unit testing. They don't really code, most of that falls to the guy in between a senior and junior developer (Don't know what they are called). This is how the seniors at work have been carried I guess.it is way more common than you think, terrible dev's masquerading as seniors, somehow being carried for years on bigger teams
I suppose a BSc would assist in granting you the skills you need to be able to accumulate that knowledge.
Thank you for this. The most complete answer of the lot.On the highlighted points above:
If after a year of work, you are actually better than some of the senior developers in your company, it means that they must be employing some seriously checked-out developers. This isn't a good sign for the company. I don't want to burst your bubble, but if this was really the situation, you would have a case to be granted the same salary - it's a common management tactic to give praise in lieu of promotion or pay check. It also most likely makes sense for your head developer to have you continue doing what you are doing, rather than obtain a qualification and move onto something more advantageous to you.
On your portfolio - experience is great, but the work you are doing is currently the type of work that one can do with a years experience and no degree. Over time of course, you can and I am sure will expand the scope and complexity of your projects, but realistically, the app you built in 2018 isn't going to be in the slightest bit relevant to your career in 2028. Completing your degree, however, will be, if you leverage it properly - it will allow you to do an entirely different type of work that isn't currently available to you, and build a portfolio of this type of work instead.
I highly recommend continuing with your BSc concurrently, and favouring this over work, if you have to choose.
From what I've experienced, some senior developers don't do much but inspect code, suggest design patterns, do unit testing. They don't really code, most of that falls to the guy in between a senior and junior developer (Don't know what they are called). This is how the seniors at work have been carried I guess.
To be fair the company actually supports the idea of upskilling and educating oneself. To give you an idea, they paid for my course fees in 2018 which was a software & game development course all the while paying for short courses which I requested for in sites like Udemy. If I asked they would likely pay for my varsity fees as well. I even get Fridays off and flexible hours to study as I already did talk to my director and manager about UNISA. I guess this is where the dilemma sort of stems from as well. They're supporting me in my studies whilst giving me a job. It really makes me want to stay with them.
I suppose a BSc would assist in granting you the skills you need to be able to accumulate that knowledge.
From what I've experienced, some senior developers don't do much but inspect code, suggest design patterns, do unit testing. They don't really code, most of that falls to the guy in between a senior and junior developer (Don't know what they are called). This is how the seniors at work have been carried I guess.
Seems like a good work environment, I suggest try both studying and working initially. If you're unable to manage both weigh up your options and decide what would benefit you most in the long run.
A couple of you guys have mentioned that you studied and worked at the same time it's kinda giving me hope. I mean there are a few downsides here and there but definitely more hope than doubt.As someone who studied through Unisa while working in a production support department, I can tell you there will be times that your Unisa work will suffer. Rather do fewer courses per year than neglect your work responsibilities.
.
A couple of you guys have mentioned that you studied and worked at the same time it's kinda giving me hope. I mean there are a few downsides here and there but definitely more hope than doubt.