📜 ⬆️ ⬇️

Practice interviewing or how I moved to the capital

Hi,% habouroser%!

Today I will share with you my experience of interviewing a PHP programmer's vacancies in “white stone” Moscow.

Introduction


I'll start from afar. Probably, every experienced developer living in a provincial town has thoughts of moving to another city, where the IT sphere is most developed. It was the same with me ... I had a choice between St. Petersburg and Moscow, after the first trip to St. Petersburg the first option was dropped by itself - the city just didn’t like it. But in terms of the choice of the city - everything is individual, who likes what more. I chose the capital for a possible move during the year.
')
After I decided on the city, I began to search for interesting offers. By experience, I will say that it is worth looking first of all on HH, as well as on My Circle, you should not forget about pruffi. From the experience of communicating with companies in the process, I realized that I could not do without face-to-face interviews, although some go on Skype interviews followed by in-person interviews.

I allocated 3 full days for face-to-face interviews - this is more than enough. In one day, there are actually 3 interviews, but no more than that, because usually the interview takes about 1.5-2 hours.

As a result, for one company I did a test task (1-2 days), with about 2-3 I had a Skype interview. Agreeing on a Skype interview is very important, from my point of view, on it you can immediately understand whether we are suitable for each other and save a lot of time.

After about a week or two, I had about 8 invitations for face-to-face interviews that suited me and the offers were very interesting.

About preparation


In the process of Skype interviews, you can roughly analyze the gaps in knowledge and compensate them before the face-to-face interview, while there is time.
First of all, I recommend refreshing the design and OOP patterns in my memory - it is useless to go for interviews without deep knowledge of this topic. By preparation I recommend two books:
I sorted out about 15-20 patterns, but in reality they ask about the main ones. Here are the ones that I was precisely asked about:
  1. Generators: Singleton, Factory method, Abstract Factory, Builder
  2. Structural: Composite, Decorator, Facade, Adapter
  3. Behavioral: Strategy
and you need to be able to compare, to understand how they differ from each other, to imagine how to implement. Implementation code to keep in mind there is no need.

Depending on the vacancy you are applying for, they ask questions about * nix teams, how to do certain things (they asked about 2 interviews). In some companies, the leading PHP programmers play the role of both the administrator and the application architect and the database and front-end designer, one company had exactly this :)

The main questions that are asked can be found in Habré: here and here - be sure to look, if there are gaps - be sure to disassemble.
Practically at each interview there are questions about comparison and type conversion in PHP, for example, you need to understand and explain what will happen as a result of such comparisons:
  1. '1top' == 1
  2. '0tw0111' == a (where "a" is an indefinite constant)
etc…
Also, almost always there are questions on the knowledge of new versions of PHP, what's new in them, etc. Very often there is a task with cloning objects, like in PHP 4 and PHP 5.

I note that there were no logic tasks anywhere, but it seems to me that such companies still exist :)

As for the DB. If you are applying for a project with MySQL, then you are sure to be asked about the types of tables and their differences, as well as what indexes are, how they are arranged and which ones are. You will be asked to write a SQL query, where, almost certainly, there will be JOIN, HAVING, GROUP BY.

Now most of the serious vacancies found item HighLoad. Here you will almost certainly be asked about the methods you will use to optimize the project under high loads. Once they asked about the accelerators their features and how they work.

The criteria by which I “evaluated” the sentences:
As a result of the interviews, as it turned out, I went through all the vacancies where I went. It only remained to choose the most suitable option, which I did without hesitation :)

Features of Moscow


At the request, a little about Moscow and its features.
Prices:
  1. Prices for food are like everywhere else and even cheaper if you buy in cheap supermarkets such as Auchan and Pyaterochka
  2. With clothes, things are the same as with food :) everything is available in the same Mega
Apartments:
  1. You can always look at offers on the site cian.ru, realtors work mainly with him. But it’s not a fact that you can get through to these phones yourself.
  2. Finding an apartment you are interested in will most likely take you no more than a week.
  3. With animals denied in 90% of cases
  4. In Moscow, when renting it is necessary to pay: for 1 month to the owner + for 1 month as a deposit (or for the last month), this amount is later given upon eviction + for 1 month to the realtor. Those. in the end, when renting, you need to immediately give a triple price. As they say in the comments, the price of the work of a realtor really bring down to 50%.
  5. I recommend the northwest for renting an apartment. There are many nice green areas.
  6. Prices: good odnushka 27-30. In dvushkah and above - not savvy, I can not say anything exact.
PS If you have questions, I will be happy to answer them. Perhaps not all the moments in detail illuminated.

UPD.: Added some more questions that I remembered + told about the features of rent and prices in Moscow.

Source: https://habr.com/ru/post/126250/


All Articles