E
E
Elena2018-04-27 14:19:43
PHP
Elena, 2018-04-27 14:19:43

Test task for an interview for a php programmer?

Specifications:
- The application must NOT be written with any framework. But you can use various packages installed via composer, including Symfony components.
Employer response:
Despite the fact that you have prepared a working solution and know PHP, your experience does not match our current needs in terms of knowledge of OOP, composer (using third-party libraries). The application is difficult to expand.
We expected to see an application using ready-made libraries for working with HTTP, a database, and working with the console. It is also easily extensible and maintainable.
For the first time in my life, they write to me that I did not use third-party libraries. Although it was written in the requirement that it is possible. But it can and certainly is not the same thing.
And yet - the task is designed for 2-3 hours. Something seems doubtful to me for such an amount of time to plan an extensible application and fasten third-party libraries.
I ask you for advice. Maybe I'm not right?

Answer the question

In order to leave comments, you need to log in

5 answer(s)
M
Maksim Fedorov, 2018-04-27
@Maksclub

We expected to see an application using ready-made libraries for working with HTTP, a database, and working with the console. It is also easily extensible and maintainable.

Now it is clear what they want - but the TOR did not specify:
This is exactly what they wanted, I suggest that you either explain and write it already on the components, or send it to hell, BUT note this moment and for the future do clarify what are the expectations from the task ...
I met several people who did not accept third-party packages to fanaticism, and vice versa ... This should be taken into account... I saw tasks on PHP 5.3, I saw tasks strictly on Codeigniter...
Here on the Toaster there was an example when a person used the composer not even for a third-party library, but for internal ones, so the team leader lamented on him ..
Is Composer useless in 2017 ?
People are different :)
Elena ,
you don’t need to associate Symfony with the framework - these are, first of all, components - amazing components:
  • Symfony Console
  • Symfony HTTP Foundation
  • Syfony Routing (by the way, very fast, the guys recently sped it up 70 times and made it the fastest component)
  • Twig
  • Debug
[*!*] Some vacancies even indicate that you need to be able to work with some of the above components :) Proof: https://novosibirsk.hh.ru/vacancy/25367906
Doctrine is not from Symfony at all and this component can be used anywhere
Zend by the way went the same way, for example
Laravel is already a framework, and again on components, and you can use its pieces, for example, it has a wonderful ORM (Active Record) - unlike AR in Yii2, it can (and should) be used in any custom project outside the Laravel framework or in general framework where the Doctrine is superfluous
Modern PHP without frameworks (Mail.ru article on Habré)
Console application (master class) - assembled from the Symfony Console component and ORM Eloquent (from Laravel)
PSR-7 framework from D. Eliseev

X
xmoonlight, 2018-04-28
@xmoonlight

Employer response:
Despite the fact that you have prepared a working solution and know PHP, your experience does not match our current needs in terms of knowledge of OOP, composer (using third-party libraries). The application is difficult to expand.
We expected to see an application using ready-made libraries for working with HTTP, a database, and working with the console. It is also easily extensible and maintainable.
Free collection from candidates of various interesting architectures and approaches on open-source solutions / libs for their future developments under the guise of testing. And nothing more...

S
sim3x, 2018-04-27
@sim3x

Only the person who wrote you the answer can answer your question.
Refusal could be given to you for objective reasons or not.

But it can and certainly is not the same thing.
if the library is commonly used in the stack, but you have made your bike (at the trainee/junior level), then the remark is correct
The task is designed for 2-3 hours. Something seems doubtful to me for such an amount of time to plan an extensible application and fasten third-party libraries.
and if the task is formulated in the key - install 10 libs and link them in 2 hours, then you don’t need to think about extensibility
The application should NOT be written with any framework. But you can use various packages installed via composer, including Symfony components.
from the description, you were asked to mimic the symphony without directly using the symphony itself
. Next time, ask the reviewer to point out the key points that are important to him

V
vanyamba-electronics, 2018-04-30
@vanyamba-electronics

Your experience does not match their requirements.
You have escaped merciless exploitation.

E
Evgeny Vorobyov, 2018-05-04
@lokki00003

A fool sits who has money and he does not know where to put it.
Plus, he's a well-read idiot.
Laravelami, frameworks and other dirty tricks head full.
One wrote to me that one of the applications of the messenger type should be made only on angular, and as arguments for the selected framework, he cited a site made for the Aeroflot company.
I explained to him where he was and where Aeroflot was.
Send them. Look for adequate employers

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question