Find someone to explain
Looking back, I made an unexpected remark. Let’s take a look at design templates. I read a lot of books, watched videos on these topics, read articles. But all this study would have ended in nothing if it hadn’t been for two factors. First, I had to use it in real projects. Secondly, I found some people to consult with who could explain it clearly. And so on each topic. Whether it be TDD, Agile, DDD or something else.
Look for people who can explain to you. Here are some tips on how to find them:
- Write to those who write articles and books
- People who write public articles or books will be very happy to get feedback from you. Write them a question or clarification on the article and you will be sure to get an answer.
Go to the conference
Now in the IT sphere there are more and more conferences and meetings. Only Chelyabinsk has .NETconf, SUNETA, beerconf and others. If you live in Moscow or St. Petersburg, the density of IT conferences per month is very high. When coming to the conference, be sure to bring your business cards and feel free to give them to your interlocutors. Take your laptop with you and ask the speaker about the problem in your code who tells you about the similar topic.
Ask the teachers
Again, students are in the best position. Students have a special person who will answer their questions – a teacher. Now I teach at the university, and I am surprised to see that only a small proportion of students enjoy this privilege to the maximum. For some reason, most students are ashamed to ask and clarify.
If you’re not sure if it’s worth looking for a mentor or not, I’ll give you a famous phrase: “If you ask, you’ll be a fool for 5 minutes, and if you don’t ask, you’ll be a fool for the rest of your life”.
When I receive a resume, the first thing I do is enter the name of the applicant in Google and read his articles, comments on articles, questions and answers on forums, watching profiles on social networks and videos from speeches. I think I’m not the only one, so it’s worth thinking about your public reputation. Even one good article or one good speech is enough to make the first impression about the applicant.
Emphasis on the positive
Usually you like people who are smiling, balanced, constructive. And vice versa, they do not like or leave a negative image of sad, angry, pessimistic people. So, when you communicate with your future employer, try to get into the first group of people. It seems to be obvious, but there is one topic on which the developers stumble. This is the theme of holy warriors. How often have you heard from your colleagues dreary conversations about what:
- I hate Windows/Linux/Mac.
- I hate .NET/Java/C++…
- I hate IE/FireFox/Chrome…
Life is always wider than our vision of her. Let your hatred for the platform or technology be expressed at least in a neutral way. Don’t rush into extremes, so you don’t get caught up in the joke: “Don’t you like cats? You just don’t know how to cook them.
Why do you need this job?
A human resources’ manager, project manager, or lead developer needs to understand your motives that led you to look for a job. Any manager’s head is blinking with neon letters: a good candidate is a motivated candidate. At the interview, I always ask about the goals of the candidate. The goals should be set for a year in advance and ideally for 5-10 years.
Not everyone understands what a goal is. Here are some examples of goals:
- I want a lot of money
- You want to travel
- I want everyone to love me.
- In 3 years I want to participate in the project with the number of developers 100 people and a salary of 100 thousand rubles per month
The first three goals are not, because they are immeasurable. Let’s take it one by one. If a candidate wants money, it is quite normal. But money cannot be a goal in itself, because it is needed for something. That’s what money is for, and that’s what the candidate finds out at the interview.
When a potential project manager came to me for an interview, I realized that I would refuse after the dialogue:
- For what purpose did you come to manage projects?
- I want everyone to love me
What do you mean “everyone loved me”? When will “everybody loved” come? When will it be possible to say that everybody loves me right now and the goal is achieved?
I consider the last goal to be the most acceptable because it is measurable. It is clear that in 3 years it may not come, but if the bar is set and your eyes are burning, there is a chance to grow. Candidates with clear motives are the most desirable.