What you need to know middle PHP developer?

I would like to hear from the middle\of singlerow\hr what knowledge should own the developer getting a job middle.
The answer can be divided by categories:
1) Must have - what is supposed to be perfect and to be sure (here would like as much detail as possible)
2) Associated with knowledge work (server administration/front-end/mobile technologies)
3) Experience with what and how
4) Personal qualities
September 18th 19 at 23:48
7 answers
September 18th 19 at 23:50
A very interesting vacancy has received a, in my opinion it sort of describes what you need to know middle.
- to write good code in PHP 2 years of age;
- know why we need interfaces in PHP
- you have experience designing MySQL, understanding of the mechanism of optimization of relational databases of that type.
- using OO concepts, and do not write lapsed;
- know basic design patterns
- able to understand someone else's code;
- know about the closure in JavaScript and how to write working code;
- used AJAX and periodically use it;
- know how to write unit tests and writing them when appropriate;
- know about dependecy injection and why is it needed for reuse, scalability, and testability;
- understand what ActiveRecord with connections different from the traditional, poweroutage, ActiveRecord


IMHO what we need
  1. know most of the differences/innovations 2-3 latest major version of PHP (and be able to use them correctly)
  2. to know one of the frameworks (ZF2, Symfony2, Laravel4/5) at the level of full understanding of the inner working of the framework (on which the patterns are built one or the other part of the system, why it is to them, how it all interacts, etc.)
  3. know how to operate relational databases ie understanding JOINS s not only what to sculpt, and as it happens inside other functions as well
  4. well, at the end of it all to deal with the SPL, that would not be situations like in PHP UK Conf.
  5. JS - to understand how everything inside the cool, spinning. It is desirable to know still what the framework (Angular, backbone, etc)
  6. HTML, CSS - to taste (don't think a php programmer should be cool coder, but not a hindrance and if you like it then it's only plus)
  7. Know English, that would be a shame for the rally was not
  8. to be adequate, sane person
Thank you, about the answer he expected to hear - Dora26 commented on September 18th 19 at 23:53
Tell me, please, what books you can read to fully understand
1) how relational databases work
2) Laravel on the level of complete understanding of the inner working of the framework (on which the patterns are built one or the other part of the system, why it is to them, how it all interacts, etc.) - berniece.Hegmann commented on September 18th 19 at 23:56
: Thank you for the compilation. On the second point, are there books in Russian? Or how hard English there. Books in English to read, but it is hard - berniece.Hegmann commented on September 19th 19 at 00:02
: it is written very clearly and I don't think that there can be great difficulties. Try reading definitely worth it. - Ida_Schumm commented on September 19th 19 at 00:05
: What's the situation with PHP UK Conf? - nella_Mayert0 commented on September 19th 19 at 00:08
September 18th 19 at 23:52
All the answers to the questions of the "What you need to know ..." are hedhantery sites.
September 18th 19 at 23:54
Middle should know what he knows Junior + experience at least 1-2 years.
September 18th 19 at 23:56
PHP
Xdebug
SQL/NoSQl/Memcached
HTML
CSS
JS
Unix/Linux
Nginx/Apache
But still a lot of books have to read, the type of algorithms, the ideal code(I don't know whether it's a web developer) and docks at the frameworks.
Although, maybe I lied about many things, but if thousand to 150 PE., why not?
150 middlem do not pay - Dora26 commented on September 18th 19 at 23:59
: Well, 60-70. I'm not familiar with salaries PHP'schnick - berniece.Hegmann commented on September 19th 19 at 00:02
: html , css do not have. JS - Basic, and then do not need. Pro Git is not seen, is mandatory. - Ida_Schumm commented on September 19th 19 at 00:05
: git - a plus, but not mandatory.
as a good half of the list. - berniece.Hegmann commented on September 19th 19 at 00:08
PHP is okay, I would like to know what is PHP, what tasks should perform, at what level to know the language and programming in promising - Ida_Schumm commented on September 19th 19 at 00:11
: this is for Junior to git - plus, middle earth developer should know it must, otherwise what is the middle? - nella_Mayert0 commented on September 19th 19 at 00:14
: once again - go to headhunters sites you are interested in jobs. There usually is a detailed description of what you want to see from the developer. It will be for you the most relevant information, rather than wait for here response. - salvador.Hintz49 commented on September 19th 19 at 00:17
: it just so happens that git is not the only vcs.
and I'm going to prefer to give to the one who is better not who knows git. because git usilivaetsya much faster (especially if you have a background other dvcs) than the ability to solve problems.
the same applies to, for example, xdebug and css/js/memcached/nginx/etc - it's all pluses, not a must have. - lonny_Murr commented on September 19th 19 at 00:20
if a person does not know how to work with git, so it never worked in normal command, but it is not the level of middle and, if we are still on it. The same goes for all these tools not working with xdebug I can debajit didn't work with memcached - it has a poor idea about caching and load about css/js do not say anything is something that everyone should know as a web developer, someone better, someone worse. - Linnie_Barrows commented on September 19th 19 at 00:23
: that is, all who use mercurial - complete shit.
xdebug - debugger only
css/js - just deadly necessary bekendste who sawed API.
Menkes - only cache.
etc
congratulations - women's logic in comparison to this masterpiece. - Jeremie_Kunze commented on September 19th 19 at 00:26
: and why do you have to start the person who does not know git? With mercurial? And who does not know how debajit? Or who wants to learn more about caching? You know at least one bekendste who doesn't know css/js? - Dora26 commented on September 19th 19 at 00:29
> With mercurial?
people were just green in a nice, large, well-known company and worked there a little over 3 years. it just so happened that the company was using hg. guess if he knows git and Juno. it is possible with a few tries.

> Or who wants to learn more about caching?
that is about the caching without memcache, you know nothing.
if a person knows the coach and hazel, but does not know mimkes, he's a noob. well okay.

> And which can not debait?
what is the connection between "don't know xdebug" and "does not know how debugit"? addict galleries?

> You know at least one bekendste who doesn't know css/js
know not one: the idea, work - no. - ludie commented on September 19th 19 at 00:32
Somewhere in a parallel universe: a PHP middle developer has not worked with any of the popular tools, thus knows everything and knows how to solve problems, and debajit using echo/print. I understood you, thanks. - ludie commented on September 19th 19 at 00:35
: > not worked with any of the popular tools
here is a direct mortal sin and a sure sign of June.

> at the same time knows everything and knows how to solve problems,
there is too much: without the knowledge of the Gita and memcache the task of programming is impossible to solve.

> and debajit using echo/print
zenddebugger/phpdbg/dbg? not deaf.

> I understand you
I doubt it. I hope in your office selection other people do. - Jeremie_Kunze commented on September 19th 19 at 00:38
September 18th 19 at 23:58
Try to pass online simulation exams https://exambraindumps.com/Zend.html
There is a possibility to get them free. Eliminate knowledge gaps if they exist. Perhaps give real certificates. In the tests there is certainly quite a lot of sickness issues on designs that in good General should never be allowed to use. Nevertheless, you should take the tests and fill in the blanks if they suddenly have.
September 19th 19 at 00:00
If you're interested, there are statistics from the site hh.ru that are now demanding for jobs from PHP developer: link.
September 19th 19 at 00:02
...working on the principle "if necessary - will understand"...to have an idea - Yes, thoroughly examine every item - why?

Find more questions by tags IT educationPHP