What is a great problem I can give a couple of potential devs that don’t know Zend Framework?
My goal is mainly to determine their ability to learn something new quickly and by themselves (namely, the framework). It would have to be something they would normally complete in a couple of hours, but that in this case, since they are not familiar with the framework, would take them some more hours because of the additional reading and stackoverflow.com usage 😉 , so, something that I can have them do over a weekend.
Also, the problem would have to be very directed to the View and Controller part, as frontend work is mostly what I’ll be needing from them. (and the Zend Framework doesn’t really help out with Model very much). The problem would probably require them to do a little ajax, and generally “pretty, functional, but not very complicated in the backend” stuff.
For me, basic skills that each ZF developer should have are connected to these:
Zend, because that will learn them how to register helper path in View.Zend_Form(and fight with decorators;). Maybe even some custom form elements, which also will require to register helper path AND new namespace – basic skills.index.php? Or custom controller andinitorpreDispatchmethod.users,role,user_has_role.Simple “app” which will cover almost all of that skills could look like that:
And now you have two aproaches.
First is saying:
Second way is saying:
Which will you choose, depends from your needs 🙂
PS. Personally, at the recruitment process I use second approach (sometimes even without specifying framework) – because like I said before, it shows me candidates way of thinking – which is also important. Do candidate is “DIY person” which want to do everything by her/himself, despite the fact that there are already 10 such solutions, or she/he rather RTFM person, or both. When you have to do app and on you own figure how to do it, which components to use, it’s more creative. And after candidate make such app, you still can do a code review and show them where something could be done differently – that way they learning something new and maybe you will learn something from their approach 🙂