07-06-2010, 11:35 AM
Outre le fait de réussir/louper le test (pondre un code fonctionnel en moins de 10 mn), je pense que l'une des observations intéressantes que l'on peut faire sur ce genre d'exercice concerne les restrictions ou les objectifs que s'imposent les développeurs.
Autant certains vont s'attacher simplement au problème, autant d'autres vont se torturer pour trouver une manière "rapide", élégante" ou "optimisée" de le traiter, avec un impact direct sur ainsi le risque d'erreur et/ou la lisibilité/qualité du code.
On est clairement dans le cas de cette observation
Relisez l'énoncé du problème. On demande juste un code fonctionnel, pas le plus optimisé ni le plus performant. Juste du fonctionnel. Passer plus de 30 secondes à analyser ce qui est demandé et comment en faire quelque chose de somptueux est en soit un mauvais départ.
Du coup, je me demande dans quelle mesure on peut considérer que ceux qui ont souhaité sortir du lot en présentant une solution "évoluée" ont échoués dans le test, cette recherche de performance ou d'élégance ayant rallongé les délais de la programmation.
Autant certains vont s'attacher simplement au problème, autant d'autres vont se torturer pour trouver une manière "rapide", élégante" ou "optimisée" de le traiter, avec un impact direct sur ainsi le risque d'erreur et/ou la lisibilité/qualité du code.
On est clairement dans le cas de cette observation
Citation :After a fair bit of trial and error I've discovered that people who struggle to code don't just struggle on big problems, or even smallish problems (i.e. write a implementation of a linked list). They struggle with tiny problems.
Relisez l'énoncé du problème. On demande juste un code fonctionnel, pas le plus optimisé ni le plus performant. Juste du fonctionnel. Passer plus de 30 secondes à analyser ce qui est demandé et comment en faire quelque chose de somptueux est en soit un mauvais départ.
Du coup, je me demande dans quelle mesure on peut considérer que ceux qui ont souhaité sortir du lot en présentant une solution "évoluée" ont échoués dans le test, cette recherche de performance ou d'élégance ayant rallongé les délais de la programmation.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC