Start in software development career
However, just such skills as hard skills are not enough for growth. There are also soft skills that help to find a common language with colleagues, CEO of software developer company, customers and thus build a career. They presuppose knowledge of how to interact with others, willingness and ability to apply this knowledge. Oddly enough, "soft skills" are extremely important for IT professionals — your career mainly depends on them.
The value of soft skills:
Statistics show that campaign, considering a candidate, first and foremost, they appreciate it is soft skills. Another study showed that even those who know about the importance of soft skills, often fill summary not focusing on the personal skills characteristics, that company expects.
Necessary skills in software development - balance wheel
To find out what skills are necessary for you, it is possible to use a "balance wheel".
To use the balance wheel, we first need to define the target position you want to take — for example, middle developer, team leader or project manager. Then we need to find out what skills are important for the target position: for example, communication skills, responsibility, etc. then you should give an honest assessment of each of your skills on a 10-point scale and paint in accordance with this assessment each of the sectors. Our goal is to develop the skills needed for the target position, so this way "wheel" career will be so close to perfectly round shape. For efficiency, you can use the Pareto principle: 20% of efforts give 80% of the result. This means that we need to distinguish only a few key for the target position of the skills and see which skills they are.
The acquisition of skills
Most of us, IT professionals, have technical education, which is aimed at the acquisition of hard skills. Of course, nothing is impossible — we can try to acquire the needed soft skills on their own. For ease, you can find mentors who will help you in ways software application developer or web developer or go for a paid training.
Good training for the software developer:
1) should be constructed methodologically correct;
2) the need to train 2-4 skills (no more) you need to the work;
3) must be supported by examples and experience of the trainer;
4) must be accompanied by practice.
This is the most important! Even after reading this great book about cycling, you don't learn to drive until you try.
For example, with the help of training, we were able to acquire the necessary soft skills. But this is not enough: to these skills to consolidate, they must be trained. The main engines of our career, except ourselves — our manager and the customer, so you can begin to apply your skills dealing with them.
Meetings with the manager
First, we need to notify the leader of your desire to develop ( it can think about the increase of the salary or even about the dismissal).Secondly, you need to clearly define what you will say to the head during a meeting: to share your career plans, to talk about your own vision of your career, to give arguments and be sure to say what position are you expecting for, he can contribute to your desire be for example to become the senior developer or TL. And finally, don't forget to negotiate with the leader to hold regular career meetings in the future.
Meeting with the customer - it is a bit more subtle than the meeting with the head. During it, you will not be able to know what the customer thinks about you and your goal is to increase the “clarity” of your work and ask for the feedback. At this meeting, soft skills will be needed more than during meeting with the head.