Précédent   Forum du club des développeurs et IT Pro > Emploi et Etudes en Informatique > Emploi
Emploi Marché de l'emploi, trouver un emploi, conseils pour CV, salaires, entretiens, carrière, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 29/11/2012, 16h11   #181
jouana
Membre éprouvé
 
Homme
Développeur informatique
Inscription : janvier 2010
Messages : 339
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2010
Messages : 339
Points : 485
Points : 485
Le problème vient du niveau, de la logique et de la façons de faire qui différent entre les individus.

Et la dessus je rejoins topdawg, même si un code se suffit ce n'est pas une raison de ne pas le documenter, le passage d'informations est primordial et sans documentation tu risque de passer à coté de beaucoup de choses.

Le soucis qui ressort le plus est la variable temps plus qu'une faiblesse dans la langue française.

J'ai eu le cas du code propre se suffit à lui même il n'y a pas longtemps, je n'accepte toujours pas l'idée et si ont me bloque sur mon temps de travail pour faire la documentation je pense le faire sur mon temps libre.

Pour le code propre personnellement, je découpe au maximum mon code dans le but d'avoir un code propre, souple mais je reconnais qu'il n'est pas toujours d'une lisibilité absolu.

En plus c'est toujours sympas d'avoir une phrase pour expliquer le traitement plutôt que de se taper X ligne de code pour assimiler la logique du code afin de dire ça fait ça, c'est une grosse perte de temps (d'argent) si tu fais le cumule de cette activité sur plusieurs moi en plus du code que tu lis pour rien.

Sans oublié que le code dans le temps avec le nb de gens à passer dessus ça vieilli super mal.
jouana est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 29/11/2012, 17h53   #182
Mat.M
Expert Confirmé Sénior
 
Développeur informatique
Inscription : novembre 2006
Messages : 4 440
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : novembre 2006
Messages : 4 440
Points : 5 858
Points : 5 858
Citation:
Envoyé par topdawg Voir le message
@Mat.M:
Ça ne m'étonne pas que t'arrives à comprendre. D'abord, j'ai écrit
(plus court chemin, Dijkstra… c'est un peu immédiat. En l'occurrence, dans mon cas, c'est une version particulière de l'algorithme que j'applique).
je croyais que le forum de developpez.net était un espace d'expression cordial
Or il faut toujours que des personnes s'irritent sur ce forum je n'arrive pas à comprendre cela...


ensuite mea culpa comme tu as écris un long texte j'ai zappé je n'ai pas lu que tu voulais faire un tel algorithme donc j'ai vu juste..
Donc ne pas s'énerver comme ça,on se détend et on échange avec courtoisie
Moi je prends plaisir à lire les interventions sur ce forum malheureusement il faut toujours que des personnes s'énervent.
Mat.M est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 05/12/2012, 13h48   #183
pmithrandir
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 218
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 218
Points : 2 486
Points : 2 486
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Citation:
Envoyé par jouana Voir le message
En plus c'est toujours sympas d'avoir une phrase pour expliquer le traitement plutôt que de se taper X ligne de code pour assimiler la logique du code afin de dire ça fait ça, c'est une grosse perte de temps (d'argent) si tu fais le cumule de cette activité sur plusieurs moi en plus du code que tu lis pour rien.
En fait, dans mon expérience, j'ai croisé 3 ou 4 methodes qui étaient complexes à comprendre, a cause de spécificité métiers le plus souvent. (par exemple, dans tel cas, attribuer un code 0, parce que c'est la loi, point. Pas de logique la dedans)

le plus souvent, le nom de la méthode m'aide bien plus qu'un français souvent incompréhensible(on parle de code imbuvable, mais de la doc, souvent c'est pas mal non plus).

getCodeFournisseur($label) est pour moi aussi parlant que :
Code :
1
2
3
4
5
//Cette méthode va vous retourner le code fournisseur en fonction du label.
getCodeF$value){
...
}
En plus, cerise sur le gateau, je n'ai meêm pas besoin d'ouvrir le fichier pour comprendre ce qu'elle fait. Et si je dois la modifier, j'ai 10 lignes de code à lire, et même avec de la doc, je devrais les lires.

le seul cas, en dehors du business ou je trouve la doc nécessaire, c'est quand on décide d'un comportement arbitrairement. Il faut alors expliquer pourquoi on a fait ce choix et ce que ca implique.
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 05
Vieux 05/12/2012, 14h32   #184
ManusDei
Membre Expert
 
Avatar de ManusDei
 
Homme
esclave du Grand Capital
Inscription : février 2010
Messages : 1 075
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France

Informations professionnelles :
Activité : esclave du Grand Capital

Informations forums :
Inscription : février 2010
Messages : 1 075
Points : 2 357
Points : 2 357
Personnellement je vois suffisamment de macros et fonctions en code assembleur pour penser que l'absence ou le peu de commentaires... c'est une chose qui ne devrait pas exister et dont l'auteur doit être ERADIQUE A LA TRONCONNEUSE RAAAHHHHHHAHHAAHAHAH

Pareil pour les fonctions C bas-niveau qui communiquent souvent directement avec le hardware, et où on place les bits un à un sur les registres physiques.

PS : Je sais que c'est une branche particulière de l'informatique.
__________________
http://www.traducteur-sms.com/ On ne sait jamais quand il va servir, donc il faut toujours le garder sous la main
ManusDei est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 07/12/2012, 10h41   #185
souviron34
Expert Confirmé Sénior
 
Inscription : janvier 2007
Messages : 9 569
Détails du profil
Informations personnelles :
Âge : 55

Informations forums :
Inscription : janvier 2007
Messages : 9 569
Points : 11 849
Points : 11 849
Citation:
Envoyé par ManusDei Voir le message
Pareil pour les fonctions C bas-niveau qui communiquent souvent directement avec le hardware, et où on place les bits un à un sur les registres physiques.

PS : Je sais que c'est une branche particulière de l'informatique.
C'est vrai que c'est un champ particulier, mais j'ai également en horreur les codes avec des shifts de bits ou des assignations ou tests en hexa sans aucune explication à côté...

Ces codeurs devraient effectivement être passés à la tronçonneuse
__________________
"Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

Consultant indépendant.
Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
C, Fortran, XWindow/Motif, Java

Je ne réponds pas aux MP techniques
souviron34 est déconnecté   Envoyer un message privé Réponse avec citation 40
Vieux 07/12/2012, 10h53   #186
pmithrandir
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 218
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 218
Points : 2 486
Points : 2 486
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
Je comprend mieux votre point de vue

Pour moi, le code est très verbeux, et si les noms de méthodes sont explicites, souvent le commentaire est plus une gène qu'autre chose(entre autre parce qu'il fait doublon et prend de la place en empêchant de lire la méthode sans "scroller".

Mais effectivement, si quelqu'un me rend un truc avec des codes hexa sans doc, je le passe au marteau piqueur !!!
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 07/12/2012, 10h59   #187
Bluedeep
Expert Confirmé Sénior
 
Homme François
Chef de projet NTIC
Inscription : janvier 2007
Messages : 6 544
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC

Informations forums :
Inscription : janvier 2007
Messages : 6 544
Points : 13 893
Points : 13 893
Citation:
Envoyé par pmithrandir Voir le message
prend de la place en empêchant de lire la méthode sans "scroller
Passer l'écran en mode portrait.
__________________

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


Une réponse vous a aidé ? utiliser le bouton

"L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel
Bluedeep est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/12/2012, 14h30   #188
el_slapper
Expert Confirmé Sénior
 
Inscription : décembre 2007
Messages : 2 541
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 2 541
Points : 6 144
Points : 6 144
Citation:
Envoyé par Bluedeep, portraitiste Voir le message
Passer l'écran en mode portrait.
C'est un classique. Comme de toutes façons une ligne longue est assez difficille à lire... mon écran du boulot est en portrait(900*1440), pas pour cette raison, mais ça me donne aussi une meilleur vision sur les paragraphes qui s'enchainent.

ça a aussi ses défauts(les specs arrivent souvent sur des excel qui s'étalent en largeur, et je scrolle beaucoup horizontalement), mais c'est à essayer.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2012, 17h44   #189
Nasky
Membre Expert
 
Eleveur de cornichons
Inscription : juin 2002
Messages : 1 077
Détails du profil
Informations personnelles :
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Eleveur de cornichons
Secteur : Finance

Informations forums :
Inscription : juin 2002
Messages : 1 077
Points : 1 122
Points : 1 122
Dans mon domaine (finance), on cherche surtout des gens capables de réfléchir et apprendre vite. Ce qu'on sait au moment de l'entretien n'est pas le plus important. Bien que je ne sois pas dans le domaine de l'IT pur, les entretiens où on pose des questions d'informatique sont fréquents.

Et en général, ce sont des questions pour voir comment le candidat réfléchit. Par exemple, écrire un code qui calcule le N-ième élément d'une suite de Fibonacci. Si tu fais du récurssif, c'est direct out. Ensuite viennent des questions du type écrire un code qui mélange aléatoirement des chiffres d'un tableau, déterminer sa complexité, prouver qu'on ne peut pas trouver un algo de tri meilleur qu'une certaine complexité (nlog(n) par exemple), etc.

Les entretiens où faut donner la définition de "classe", "polymorphisme", etc. ne donnent aucune indication. N'importe quelle personne est capable d'apprendre ça en 5 minutes si elle ne le sait pas.

C'est pour cette raison, qu'en plus des codes orientées logiques, ils posent surtout des questions de maths logiques. Des questions de probas, des énigmes, etc.

Ce genre d'entretien est très fréquent chez les grandes entreprises comme Google, IBM, Amazon... Etre un "pisseur de code" n'est pas ce qu'ils recherchent. Ils veulent quelqu'un capable d'innover, d'apprendre rapidement et d'apporter des idées nouvelles.
Nasky est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/12/2012, 08h16   #190
deadalnix
Membre Expert
 
Inscription : juillet 2006
Messages : 1 520
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 520
Points : 1 719
Points : 1 719
Citation:
Envoyé par Nasky Voir le message
Et en général, ce sont des questions pour voir comment le candidat réfléchit. Par exemple, écrire un code qui calcule le N-ième élément d'une suite de Fibonacci. Si tu fais du récurssif, c'est direct out.
Memoize ?

Citation:
Envoyé par Nasky Voir le message
Ensuite viennent des questions du type écrire un code qui mélange aléatoirement des chiffres d'un tableau, déterminer sa complexité, prouver qu'on ne peut pas trouver un algo de tri meilleur qu'une certaine complexité (nlog(n) par exemple), etc.
radix ?

Citation:
Envoyé par Nasky Voir le message
Ce genre d'entretien est très fréquent chez les grandes entreprises comme Google, IBM, Amazon... Etre un "pisseur de code" n'est pas ce qu'ils recherchent. Ils veulent quelqu'un capable d'innover, d'apprendre rapidement et d'apporter des idées nouvelles.
Je ne pense pas non. Chez google, amazon et co, ils connaissent les deux éléments su-cités.

Note que je suis tombé en entretiens (en tant que candidat) sur gens qui pensaient que n*log(n) était une limite pour les tris, ça fait très mauvais genre.
deadalnix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2012, 16h19   #191
ulspider
Membre éclairé
 
Homme
Inscription : mai 2011
Messages : 116
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 116
Points : 344
Points : 344
Citation:
Envoyé par Nasky Voir le message
Et en général, ce sont des questions pour voir comment le candidat réfléchit. Par exemple, écrire un code qui calcule le N-ième élément d'une suite de Fibonacci. Si tu fais du récurssif, c'est direct out. Ensuite viennent des questions du type écrire un code qui mélange aléatoirement des chiffres d'un tableau, déterminer sa complexité, prouver qu'on ne peut pas trouver un algo de tri meilleur qu'une certaine complexité (nlog(n) par exemple), etc.
Eh bien je suis rapidement recaler

Ce qu'il faut comprendre aujourd'hui c'est que ce n'est pas l'information qui est importante mais la rapidité avec laquelle on l'a trouve.

L'exemple de Fibonacci que tu cites est relativement ridicule. A part d'avoir travailler ou étudier les techniques d'optimisation du calcul de cette suite, tu ne peux pas répondre à cela en entretien.

En entretien, je poserai plutôt des questions sur les technologies, en rebondissant notamment sur l'expérience professionnel de la personne (pour une personne expérimentée) ou sur des questions de cours pour un jeune diplômé, sans rentrer dans des détails.
ulspider est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/12/2012, 16h30   #192
el_slapper
Expert Confirmé Sénior
 
Inscription : décembre 2007
Messages : 2 541
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 2 541
Points : 6 144
Points : 6 144
Citation:
Envoyé par ulspider Voir le message
Eh bien je suis rapidement recaler

Ce qu'il faut comprendre aujourd'hui c'est que ce n'est pas l'information qui est importante mais la rapidité avec laquelle on l'a trouve.
ça dépend.....

Citation:
Envoyé par ulspider Voir le message
L'exemple de Fibonacci que tu cites est relativement ridicule. A part d'avoir travailler ou étudier les techniques d'optimisation du calcul de cette suite, tu ne peux pas répondre à cela en entretien.
le role d'un fizzbuzz, d'une Fibonacci ou d'une question de ce genre n'est pas de déterminer si la personne connait la fonction(d'ailleurs, idéalement, on modifie un peu l'énonçé standard pour avoir un truc un peu original), mais de voir si elle sait coder un algo quelqconque(parcequ'à un moment ou à un autre, on a toujours besoin d'algorithmiqye).

Citation:
Envoyé par ulspider Voir le message
En entretien, je poserai plutôt des questions sur les technologies, en rebondissant notamment sur l'expérience professionnel de la personne (pour une personne expérimentée) ou sur des questions de cours pour un jeune diplômé, sans rentrer dans des détails.
Donc, mieux vaut une tête bien pleine qu'une tête bien faite?

Je ne sais plus ou j'ai vu un truc que j'expérimenterais bien si j'avais à recruter - et les moyens de le faire : trouver un langage que l'interviewé ne connait pas, puis lui demander une tâche simple dans ce langage(doc disponible, évidemment). Là, je sais que la personne sait s'adapter. Ou pas.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
3)le temps de comprendre toutes les exigences, le projet est terminé
4)le temps de terminer le projet, les exigences ont changé
Et le serment de non-allégiance :
Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.
el_slapper est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 10/12/2012, 16h57   #193
ulspider
Membre éclairé
 
Homme
Inscription : mai 2011
Messages : 116
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 116
Points : 344
Points : 344
Citation:
Envoyé par el_slapper Voir le message
ça dépend.....



le role d'un fizzbuzz, d'une Fibonacci ou d'une question de ce genre n'est pas de déterminer si la personne connait la fonction(d'ailleurs, idéalement, on modifie un peu l'énonçé standard pour avoir un truc un peu original), mais de voir si elle sait coder un algo quelqconque(parcequ'à un moment ou à un autre, on a toujours besoin d'algorithmiqye).



Donc, mieux vaut une tête bien pleine qu'une tête bien faite?

Je ne sais plus ou j'ai vu un truc que j'expérimenterais bien si j'avais à recruter - et les moyens de le faire : trouver un langage que l'interviewé ne connait pas, puis lui demander une tâche simple dans ce langage(doc disponible, évidemment). Là, je sais que la personne sait s'adapter. Ou pas.
Pour Fibonacci, je suis d'accord avec toi sur le fait que c'est une bonne question si l'on demande à la personne de coder avec un algorithme quelconque mais comme le dis Nasky, lui s'attend à avoir un algorithme optimisé et tu ne peux pas en entretien demander cela.

Si je cherche un ingénieur, je cherche à la fois une tête bien faite et une tête pleine. C'est d'ailleurs pour ça que je préfère laisser la personne présenter son expérience (voir un peu ce qu'elle a fait) et rebondir sur son expérience afin de lui poser des questions techniques dessus (pour tester la tête pleine), et en bonus des questions "jackpot" qui sorte un peu de ce cadre (tête bien faite), mais toujours en rapport avec son expérience.
ulspider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2012, 17h06   #194
Glutinus
Membre Expert
 
Avatar de Glutinus
 
Homme
Consultant en Business Intelligence
Inscription : avril 2005
Messages : 915
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Finance

Informations forums :
Inscription : avril 2005
Messages : 915
Points : 2 471
Points : 2 471
Citation:
Envoyé par el_slapper

le role d'un fizzbuzz, d'une Fibonacci ou d'une question de ce genre n'est pas de déterminer si la personne connait la fonction
Le FizzBuzz, c'est pas éliminatoire, si on connaît la réponse ?

- Êtes-vous capable de me citer le n-ième élément d'une suite de Fibonacci ?
- Heu...
- Et connaissez-vous le FizzBuzz ?
- Ha oui, ça c'est un jeu à se bourrer la gueule où il faut dire Buzz quand... quand... heu... Pourquoi avez-vous l'air consterné tout d'un coup ?
__________________

~Dogbert : Here's my final report on your company. I've concluded you're doomed. You waste too much money on consultants.
Boss : You're a consultant.
Dogbert : Ironic, isn't it ?
~La culture, c'est comme la confiture : quand on l'aime, on la partage. Clique WWW !
~ Sai ! Gorilla ! Zou !
Sagozo... SAGOZO !!!
Glutinus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 17h06   #195
gl
Rédacteur/Modérateur
 
Homme
Inscription : juin 2002
Messages : 2 034
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 34
Localisation : France, Hauts de Seine (Île de France)

Informations forums :
Inscription : juin 2002
Messages : 2 034
Points : 3 828
Points : 3 828
Citation:
Envoyé par deadalnix Voir le message
Memoize ?
Ou sous forme récursive terminale.
gl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/12/2012, 20h43   #196
deadalnix
Membre Expert
 
Inscription : juillet 2006
Messages : 1 520
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 520
Points : 1 719
Points : 1 719
Citation:
Envoyé par ulspider Voir le message
L'exemple de Fibonacci que tu cites est relativement ridicule. A part d'avoir travailler ou étudier les techniques d'optimisation du calcul de cette suite, tu ne peux pas répondre à cela en entretien.
Si tu ne sais pas programmer une suite de fibonacci, ni voir que la solution naïve à une complexité abhérante, ne blame pas la recruteur. C'est un problème simple, que tu dois pouvoir résoudre même si tu ne connais pas le problème. C'est un problème simple, mêm si on ne le connais pas.

Citation:
Envoyé par gl Voir le message
Ou sous forme récursive terminale.
En plus d'être impossible dans le cas de fibonacci (cette suite est doublement récursive), c'est inutile car ne change pas la complexité algoritmique.

Cette technique permet simplement de ne pas faire de stack overflow et de gagner en performance sur les fonction récursives, rien de plus. Ce ne sont pas les problèmes posés par Fibonacci.
deadalnix est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/12/2012, 21h19   #197
nfluch
Membre expérimenté
 
Homme
Inscription : décembre 2011
Messages : 229
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 229
Points : 518
Points : 518
Citation:
Envoyé par Nasky Voir le message
Et en général, ce sont des questions pour voir comment le candidat réfléchit. Par exemple, écrire un code qui calcule le N-ième élément d'une suite de Fibonacci. Si tu fais du récurssif, c'est direct out. Ensuite viennent des questions du type écrire un code qui mélange aléatoirement des chiffres d'un tableau, déterminer sa complexité, prouver qu'on ne peut pas trouver un algo de tri meilleur qu'une certaine complexité (nlog(n) par exemple), etc.
pas mal, ça permet d'éliminer les personnes qui veulent absolument résoudre un problème simple de manière complexe
par contre si la personne ne souvient plus de ce qu'est la suite de fibonacci il y a un cours de rattrapage avant le bout de code ?

[edit]
comme bout de code je verrais plutôt un diagramme de bifurcation par contre
même type qu'une suite donc la recursivité est éliminatoire
et ça permet aussi de voir si le candidat utilise des objets ou des structures spontanémment
__________________
membre du collectif KassKooeye ;
http://soundcloud.com/thekasskooeyeexperience
et découvrez la BO du film "Beeing Michael Jackson" de Karl Zéro composée par Laurent Levesque :
http://soundcloud.com/laurent-levesque/tracks

"Vous avez entièrement raison mais c'est complètement faux" Guy Mamou-Mani président du Syntec

faire en sorte d'apporter la lumière
nfluch est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/12/2012, 01h48   #198
Nasky
Membre Expert
 
Eleveur de cornichons
Inscription : juin 2002
Messages : 1 077
Détails du profil
Informations personnelles :
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Eleveur de cornichons
Secteur : Finance

Informations forums :
Inscription : juin 2002
Messages : 1 077
Points : 1 122
Points : 1 122
Citation:
Envoyé par deadalnix Voir le message
Je ne pense pas non. Chez google, amazon et co, ils connaissent les deux éléments su-cités.

Note que je suis tombé en entretiens (en tant que candidat) sur gens qui pensaient que n*log(n) était une limite pour les tris, ça fait très mauvais genre.
Si, ce sont des questions posées chez Google et Amazon, entres autres. Ils posent des questions élémentaires comme des questions de logique poussées. Il faut également différencier selon le niveau du poste...

Pour le tri, c'est une question de chez Google justement... Le but n'est pas de dire que c'est une limite (ça ne l'est pas en effet) mais de faire une démo qui tient la route.
Nasky est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 11/12/2012, 09h39   #199
pmithrandir
Membre Expert
 
Avatar de pmithrandir
 
Homme Pierre Bonneau
Développeur Web
Inscription : mai 2004
Messages : 1 218
Détails du profil
Informations personnelles :
Nom : Homme Pierre Bonneau
Âge : 29
Localisation : Roumanie

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2004
Messages : 1 218
Points : 2 486
Points : 2 486
Envoyer un message via MSN à pmithrandir Envoyer un message via Skype™ à pmithrandir
J'avoue que si on me demandait la suite de Fibonacci, déjà, il faudrait me l'expliquer... au bout de 30 secondes, comme ce qui vient de se passer sur wikipedia, j'en aurait plus rien a faire de l'entretien et j'aurai qu'une envie, me lever et partir.
- Je pige plus rien aux suites après 10 ans sans faire de math.
- je penserai que mon recruteur est un crétin de mathématicien.

A coté de ca, si vraiment j'avais faim, je resterai peut être et je sortirai l'algo de base, je ne pense pas qu'on puisse demander plus a quelqu'un en entretien qui en connait pas déjà le problème, et donc sa solution(parce que c'est le risque, de finalement ne retenir que ceux qui ont appris par cœur la solution ou qui ont vu en cour qu'il y avait un piège).

Après, si on compare ça a fizzbuzz, c'est le jour et la nuit, on a un algo débile, digne d'un étudiant après 3 cours d’algorithmique, et que je sache, pas spécialement optimisable. J'en ai vu des dizaines de versions en entretien, et ca tourne toujours autour des même façon de faire, très proche de la solution intuitive.

La seule chose que l'on teste la, c'est la capacité a comprendre que le cas fizzbuzz doit être traité avant fizz ou buzz si on veut qu'il soit pris en compte... et encore.

De la même façon, la complexité d'un algorithme, je n'en ai jamais eu besoin encore. Parce que des algo j'en ai pas beaucoup écrit de bien complexe... $
En général, ce qui rame le plus, c'est la BDD, puis la machine trop lente, et ensuite seulement on regarde l'algo, on vérifie si on ne calcule pas n fois la même valeur pour rien(extraire les "constantes" des boucles) et on arrive a un résultat suffisant d'un point de vue performance pour le besoin.

Après, vous travailler peu être a créer le cœur du moteur oracle, ou avec plusieurs milliards de valeur, etc... mais moi je n'ai pas encore eu cette chance.

En général, en informatique, ce que j'observe, c'est que si la solution requiert des compétence avancée en algorithmique, c'est souvent la plus mauvaise en terme de cout.
pmithrandir est déconnecté   Envoyer un message privé Réponse avec citation 22
Vieux 11/12/2012, 09h52   #200
gangsoleil
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 7 168
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 7 168
Points : 17 962
Points : 17 962
Demander de pondre un algorithme, ca denote la tete bien pleine, pas bien faite. De meme pour la demonstration sur la limite du tri.

Tout ca, ce sont des questions de forme, qui permettent de savoir si la personne a bien revise son cours sur Fibonacci ou pas, mais qui ne vous dira absolument pas si la personne est competente dans son domaine. D'ailleurs, vous avez tous recrute de bons mathematiciens, c'est bien, je vous les laisse, moi je cherche des informaticiens.

Et d'ailleurs, c'est bien la qu'est le probleme : les tests ne sont quasiment jamais adaptes aux postes :
Qsort est, dans la plupart des cas, en N log(N). Mais il ne faut pas oublier que sur des entrees deja triees, on est en N2, et que c'est pour ca que, dans les vrais codes de la vraie vie, il est conseille de faire un random sur les entrees -- la probabilite d'obtenir des donnees triees etant tres faible.

Si le candidat connait ce point particulier, vous avez affaire a une personne qui a deja eu des problemes de performances lors de l'utilisation d'un qsort ; si c'est ce que vous recherchez, c'est un bon candidat ; sinon, poser cette question ne vous apporte pas grand chose.

Poser des questions intelligentes est complexe, mais si au moins elles etaient adaptees au poste, ca serait deja beaucoup.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 21
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h27.


 
 
 
 
Partenaires

Hébergement Web