Answer the question
In order to leave comments, you need to log in
What does a junior PHP programmer need to know and be able to get a job (minimum set of knowledge)?
I would like to ask experienced or beginner (but already working) programmers, what knowledge did you have when you were hired? How difficult tasks were given to you at the beginning of your career? And in general, how difficult is it in your opinion to get a job as a PHP-jun in 2019? I also want to clarify, I’m already over 30, I don’t have a higher education, I’m sure these are significant “shortcomings”, which, it seems to me, can cause a number of questions from the employer.
Answer the question
In order to leave comments, you need to log in
At one time, at an interview, we checked knowledge of the basics of PHP (a simple task for knowledge of syntax), knowledge of OOP in the context of PHP, understanding of SOLID principles, knowledge of basic patterns, both software and architectural. Since we were engaged in Laravel, in fact, knowledge of the framework is no further than what is written in the documentation. Well, they asked me to write a small test piece of code, for about 1 hour of work, which was paid, later, where they tested the ability to work with the database, migrations, a small ability to typeset and knowledge of the basics (!) JS, as well as the ability to write accurately. Git and the ability to use a code editor.
No attention was paid to mistakes if a person showed himself well, even if he made a mistake in some questions, we ignored it.
In fact, it depends on the team, if you are ready to teach, then it’s enough to have a head on your shoulders, be modest and obey experienced colleagues (it’s just that there are such juniors that I don’t know anything, but it’s such that it’s scary for him to say something), there will be mentors, they will play with you. If there is no one to teach, then they will kick you out if you don’t quickly learn on your own (I mean not to read articles on Habré, but to deal with what and how on the project). The complexity of the tasks depends on the system analysts/pma and whether there is a lead on the project or a person from the developers who can tell the analyst/pm what kind of chihuahua you gave him this task, give this one better. In general, it all depends on how the business processes are built.
And to require knowledge of solid, oop, ddd, saga, docker, good knowledge of the git from June is IMHO erebor, he doesn’t need to design a system, but to be able to deal with what is, using the example of what has already been done to do something new. From the git, you need to know a couple of commands, if you know more, then IMHO there will be more problems than good.
The same situation was five years ago - education is not specialized, there is no experience, but there was a portal on php, css, js
. The other half passed more or less. It was like a month or two on interviews, since the city is big, I learned how to pass interviews. I changed my status to middle in my resume, they took me right away. No questions at all, the project showed everything. In the experience wrote its manufacture. I worked without problems, I need a git, I learned git on the weekend, it's really easy there. You need linux, practiced on the test server and ok.
I didn’t do the test ones at all, until you do it - or they will take someone already, while you are waiting for feedback, or the task shows that everything is delivered through one place, a lot of work for the test one, and so on.
I don’t know how it is now, maybe frameworks are required from juniors, but I recommend going to interviews and learning only what is really required in offices. And yes, sometimes these types talk that they either run right away or meditate, otherwise the desire to program something will disappear forever)
The most important thing is not to go to some studio, create anything on wp or bitrix, at 30 it’s definitely too late to make such a mistake.
Different companies have their own requirements. In general, these are basic knowledge of PHP, basic OOP concepts, MVC, writing database queries, security (XSS, SQL Injection, CSRF), knowledge of what design patterns are (know a couple well), plus basic algorithms and data structures, not bad to know git
What knowledge did you have when you were hired?
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question