|
Publicité ' | ||||||||||||||||||||||||
|
|
#181 |
|
Membre éprouvé
![]() Développeur informatique Inscription : janvier 2010 Messages : 339 ![]() |
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. |
|
|
11
|
|
|
#182 | |
|
Expert Confirmé Sénior
![]() Développeur informatique Inscription : novembre 2006 Messages : 4 440 ![]() |
Citation:
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. |
|
|
|
11
|
|
|
#183 | |||
|
Membre Expert
![]() ![]() |
Citation:
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 :
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. |
|||
|
|
05
|
|
|
#184 |
|
Membre Expert
![]() esclave du Grand Capital Inscription : février 2010 Messages : 1 075 ![]() |
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 |
|
|
30
|
|
|
#185 | |
|
Expert Confirmé Sénior
![]() Inscription : janvier 2007 Messages : 9 569 ![]() |
Citation:
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 |
|
|
|
40
|
|
|
#186 |
|
Membre Expert
![]() ![]() |
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 !!! |
|
|
22
|
|
|
#187 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 544 ![]() |
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 |
|
|
10
|
|
|
#188 |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 541 ![]() |
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. |
|
|
00
|
|
|
#189 |
|
Membre Expert
![]() Eleveur de cornichons Inscription : juin 2002 Messages : 1 077 ![]() |
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. |
|
|
11
|
|
|
#190 | |||
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 520 ![]() |
Citation:
Citation:
Citation:
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. |
|||
|
|
10
|
|
|
#191 | |
|
Membre éclairé
![]() Inscription : mai 2011 Messages : 116 ![]() |
Citation:
![]() 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.
|
|
|
|
11
|
|
|
#192 | |||
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 541 ![]() |
Citation:
Citation:
Citation:
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. |
|||
|
|
20
|
|
|
#193 | |
|
Membre éclairé
![]() Inscription : mai 2011 Messages : 116 ![]() |
Citation:
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. |
|
|
|
10
|
|
|
#194 | |
|
Membre Expert
![]() Consultant en Business Intelligence Inscription : avril 2005 Messages : 915 ![]() |
Citation:
- Ê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 !!! |
|
|
|
00
|
|
|
#195 |
![]() ![]() Inscription : juin 2002 Messages : 2 034 ![]() |
|
|
|
10
|
|
|
#196 | |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 520 ![]() |
Citation:
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. |
|
|
|
01
|
|
|
#197 | |
|
Membre expérimenté
![]() Inscription : décembre 2011 Messages : 229 ![]() |
Citation:
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 |
|
|
|
01
|
|
|
#198 | |
|
Membre Expert
![]() Eleveur de cornichons Inscription : juin 2002 Messages : 1 077 ![]() |
Citation:
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. |
|
|
|
01
|
|
|
#199 |
|
Membre Expert
![]() ![]() |
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. |
|
|
22
|
|
|
#200 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 168 ![]() |
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. |
|
|
21
|
Copyright © 2000-2013 - www.developpez.com