Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
We found that the best way to get good php developers is to do a bait and switch.
Advertise for a C#, Python, Go, Whatever developer, don't mention PHP (you can look for experience with it in their resume/cv anyway if you want), once they've signed the contract you assign them to work on the php projects instead. -
@erik404 You can let them know before the contract is signed if you can convince them that the stuff you are building is actually interesting.
But in general these days good developers avoid PHP jobs because the language is a pain the arse to work with and the vast majority of those jobs deal with legacy applications.
If you take a job working with Go it is extremely unlikely that you'll encounter a 10+ year old legacy swamp built on top of wordpress by the lowest bidder, If you take a PHP job you should probably be happy that it wasn't worse. -
erik40415837y@ItsNotMyFault I understand you. I really like PHP (^7). Maybe I am a bit of a Masochist haha. The work we do is actually pretty fucking interesting. It's not webdev at all (fuck that) but rather a big complex apparatus which needs to handle big data, make predictions and handle accordingly. Someone once decided on using PHP as core language so I introduced Symfony, doctrine and strict mode to streamline the process ;) were also thinking about using R for the more complex models etc but the core lang is PHP.
-
grhamuda637ydo you mind to share the assignment sir? im just curious, here's my email gramdoto@gmail.com, thanks ^^
-
@erik404 mostly done send you a email with a question regarding the last part if you want I can send my code so far or put it in a git
-
erik40415837yThanks for your feedback @SauceBos
About the math problems, that is actually something we use on a daily basis (probability and statistics). Our field of expertise in econometrics. The other reason is that I need to weed out the web-devs. Though our primary language is PHP we're not making websites (unless you count my bootstrap interface as a website ;)). I think that a senior webdeveloper would be a medior developer here at best. It's a complete different world.
I understand why you would ask questions like the factory/oop and database operations. That is something I try to weed out in round 1. I ask them about design patterns, look at their previous code and try to get a general idea about their competence level. I would even go as far to say that doing a test with basic OO and database principles is redundant, because if you do not have a firm grasp of those principles, you're not yet a senior dev. Though I have to say that I am naive, and learned that people lie on their resume, a lot.
I was hoping that that by keeping the test vague the developer would give it his or hers best. The first line is important. "Develop a solution which could be implemented in any ecosystem". From a good candidate I EXPECT to get a complete abstracted OO solution in a composer package INCLUDING PHPUnit tests back. I believe that if you're working as a senior dev for a while thats something you would teach the juniors you've worked with. If not, you're not the person we're looking for.
Thats why I did not specify that I want a complete package with PHPUnit tests etc etc back. I want to know if this potential candidate is experienced enough to KNOW that stuff like that is mandatory and not optional.
Again, thank you for your feedback. I will see the coming canidates solutions and if they keep failing big time I am afraid I need to send more specifications with the test.
How come it is so hard to find good developers. Have been doing interviews for a couple of weeks now (for a senior PHP developer role).
First round is me talking about the function and company, asking questions about candidates experience, wishes and we usually end in some tech conversations. Most of the resumes I got are pretty fucking good. I mean, experience with low-level languages, experience with the problems we need to solve here, contributions to open-source, experience in R and MathLab etc etc. On paper they look perfect.
For the second round I give them an assessment which they can do at home on their own machine in their own time. It's not a hard one, just some mathmatical problems they need to solve. A quick google GIVES the answer (no joke!!). But that's OK, I look at their code cleanliness, proper use of commenting so I can determine if they are solo-developers or fit good in a team and if they abstract repeated functions and make sure that they take their work seriously, you know the drill.
It pisses me off that I get BROKEN FUCKING CODE WHICH DOES NOT EVEN RUN and that I get code back which I look at and makes me vomit instantly, I mean, DO YOU EVEN TAKE YOUR PROFESSION SERIOUS? How dare you to ask for 50k the year, a lease-car, extra bonusses AND YOUR FUCKING CODE SPITS OUT COMPLETLY WRONG ANSWERS OR DOES NOT EVEN RUN WHAT THE FUCK DUDE GO BACK TO FROM WHICH EVER HOLE YOU CRAWLED OUT AND STOP WASTING OTHER PEOPLES TIME WITH YOUR FUCKING INCOMPENTENCE...
undefined
you pretentious fuck.
stop wasting my fucking time