Home

Grow as a Professional Software Developer

 

When I stared my journey as an iOS Developer, it was super easy to find things to learn - to be honest it was hard to find things I knew and I felt confident about. Nonetheless after a year or two there came a dangerous moment of routine: my level of knowledge let me do my job and give a phoney 😱 feeling of being a professional.

Luckily for me a wake-up call came when I was talking with some other iOS Developer and he started to talk about things that I should be familiar with - but I didn’t have a clue what he was talking about. Since then I’m trying to always be aware when there is too much routine in my daily workflow, and now I know how to grow on top of that.

 

Find your weaknesses

In my opinion, it doesn’t matter what’s your current experience or where you want to be in 5 years, some people naturally see only good sides of themselves while others suffer from Imposter Syndrome. That’s why people have problems deciding what parts of professional life they should improve - the way we see ourselves may be completely different than the perception of us other people have. If there is no feedback culture in your workplace you can ask other coworkers for help in few different ways:

 

360 Feedback

If you aren’t familiar with this term, it’s a process in which you can receive anonymous feedback from people that you work with. Maybe it’s a common practise at your workplace, and maybe you have to initiate it, but it’s worth it - trust me. In our team, I’ve created anonymous google docs with 7 sections:

 

Here it is. Every team member had his own copy of this form. When everybody received feedback from everyone who was involved, I shared results with my teammates. You can export results to csv and add some rule to make and highlight weighted results under X and over Y. This is how you can recognise your gaps and strengths. I like to split results in two types: programming and communication - to work on both simultaneously. Communication skills are as important as programming skills, you are part of the team and you have to know how to build good and healthy relationships, because internal conflicts may destroy even the best project.

 

TeamMates

 

Annual review

Usually annual reviews are twice a year and are part of company’s policies, but if it’s not your case, just ask your line manager or any other teammate for a meeting, describe what do you expect from him/her. As a line manager I always prepare myself before a meeting and stick to the agenda:

 

Other

The usual day to day activities that may keep you up to date. You can be subscribed to some weekly newsletters with best articles about topics you are interested in or watch some videos on Pluralsight and YouTube.

 

How to keep being motivated?

This is as important as creating goals for yourself, I will try to provide some answers in my next article.

 

P.S. Growing is good, but everyone has their limits, remember to not overstrain yourself.

 

Thanks! If you like it please follow me on Twitter.