|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Bonjour,
Ce matin, j'ai parlé avec une personne responsable de la validation technique de notre boîte pour le cellule de recrutement. Il m'a fait savoir que de nos jours, il devient de plus en plus difficile de trouver un bon développeur. Et je me suis posé la question à savoir qu'est ce c'est un bon développeur? Car ayant passé des entretiens il m'arrive parfois qu'on me pose des questions qui ne révèle pas vraiment le niveau du développeur comme par exemple le nombre de design pattern qu'il existe et combien de famille peut-on les classer. Pour moi un bon développeur c'est quelqu'un qui même s'il ne connait pas un langage ou un framework est capable d'analyser pour sortir un algorithme (simple et efficace) capable de répondre au besoin. Quel est le plus important entre la capacité de résonner et de trouver un algo face à un problème ou de connaitre les mots clé d'un langage. Est il plus important de connaitre la liste des design patterns ou savoir les utiliser au moments requis. Bref Est ce le niveau des développeurs qui a baissé ou bien les cellules de recrutements ne savent plus poser les bonnes questions? |
|
|
43
|
|
|
#2 | |
![]() ![]() |
Je pense que j'avais vu la citation suivante dans la signature d'un membre du forum je crois :
Citation:
__________________
Consultant .Net chez SoftFluent Découvrir notre produit CodeFluent Entities Adhérer à l'association Fier d'être développeur ![]() Les FAQs sur les technologies .Net voir ici Les cours et tutos sur les technologies .Net voir ici Les critiques sur les livres parlant des technologies .Net voir ici Pensez à la balise [CODE] Pensez au tag si votre problème est résolu
|
|
|
51
|
|
|
#3 |
|
Membre Expert
![]() Mickael Développeur .NET Inscription : novembre 2009 Messages : 726 ![]() |
Ya un peu des deux...
Il n'y a pas vraiment de réponse, ca dépend de la mission, du contexte entreprise, de l'equipe! Un gars qui va venir tout chambouler dans une entreprise vieillote avec des gens qui bossent depuis 10 ans sur un produit, et qui ne soucis guère de comment vont pouvoir suivre les autres, c'est peut etre un très bon technicien mais beaucoup trop nez dans le guidon à mon sens! Sinon il y a aussi l'informatique qui évolue très vite, et un recruteur d'aujourd'hui etait peut etre un très bon developpeur il y a 10 ans mais c'est pas forcément les même compétences aujourd'hui! (beaucoup plus de framework, utilisation massive d'internet, IDE)Donc il peut estimer qu'un gars qui connait pas le nom exact de la fonction toto de la classe Chose est un naze parceque lui il n'avait pas l'auto complétion et qu'il existait 10 fois moins de fonctions[...] Après j'ai déjà vu des gars content parcequ'ils connaissent par coeur tout plein de pattern et autre bonne facon de faire, mais qui sont incapable de penser 30s au fait que le produit qu'il livre est une daube au niveau utilisation! Mais je te rassure il y a vraiment des gars compétent qui savent faire les deux Bref tout le monde s'estime plus ou moins bon (pas tous j'ai vu des gens assumés ne pas l'être) et c'est vrai en partie dans une tâche précise, beaucoups moins dans l'ensemble de ce qu'est le métier de developpeur |
|
|
12
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2007 Messages : 2 545 ![]() |
Citation:
__________________
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. |
|
|
|
51
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : janvier 2011 Messages : 156 ![]() |
Beaucoup trop vague pour répondre dans l'absolu. Est-ce qu'on attend les mêmes qualités de quelqu'un qui va programmer un module d'assistance à la chirurgie en bloc opératoire, et d'un développeur web qui va bosser sur le dernier réseau social à la mode ? Probablement pas.
Sinon, avant que ce post dégénère en troll sur l'utilité des design patterns, je rappelle que ceux-ci ont aussi pour but à l'origine d'établir un vocabulaire commun de sorte que les développeurs puissent communiquer entre eux en étant sûrs qu'ils parlent de la même chose. Si mémoriser tous les design patterns de la terre et leur classification par coeur est évidemment stupide, connaître les principaux permet un gain de temps et d'efficacité énorme lorsqu'on travaille en équipe. Se reposer sur un socle de concepts solides que d'autres ont fondés avant nous reste la base de toute discipline (scientifique, d'ingénierie, d'artisanat, etc.) |
|
|
31
|
|
|
#6 | |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Citation:
Bien sur que les designs patterns sont devenus important voir "incontournable" dans le monde de développement actuel. Mais faut il les retenir tous pour être un bon développeur je ne crois pas
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
|
00
|
|
|
#7 | ||
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 191 ![]() |
Celui qui repond a tes criteres.
Citation:
Si tu fais des petits programmes de quelques milliers de lignes, tout seul dans ton coin, peu importe le DP tant que le programme fonctionne et n'est pas trop bugge. Citation:
Cas du responsable technique : si tu ne sais pas faire ce qu'il te demande, il va perdre du temps a te l'expliquer, a te montrer, ... Il joue donc gros lors d'un recrutement, et doit absolument trouver la personne correspondant au poste. Par contre, il n'a que rarement le pouvoir de decision. Cas du RH / commercial / autre : il ne te verra pas au quotidien, et ne connait probablement pas la difference entre read et write. Par contre, il sait que dans ton CV il y a le bon mot-cle, qu'il doit te proposer un salaire le plus bas possible, ... Par contre, son pouvoir sur la decision finale est souvent assez grand. Dans chacun des cas, le "bon developpeur" ne sera pas le meme. Exemple : Un type qui a fait de la prog objet pendant 10 ans, qui code en Java et en C++ en environnement Windows aura probablement peu de mal a se former en .Net, et sera donc un bon candidat pour le responsable technique. Par contre, il n'a pas d'experience .Net dans son CV, donc ce mot-clef n'apparait nul part. Il ne sera meme pas visible pour les RH ou les commerciaux. Est-ce que c'est un bon ? A toi de juger. |
||
|
|
61
|
|
|
#8 | |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 555 ![]() |
Citation:
Si il s'agit de la capacité de raisonner, oui, ça peut être utile pour un développeur.
__________________
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 |
|
|
|
81
|
|
|
#9 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Désolé merci pour cette correction car j'avais pas relu
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
20
|
|
|
#10 | |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Citation:
J'ai travaillé avec un développeur qui ne savait même pas faire les choses les plus simples en programmation (qui me met "if(x-0)==x"), a chaque fois qu'il faisait une chose on était obligé de repasser pour corriger mais qui avait un bon tchatte ,très gentil. Est ce un bon développeur alors qu'il possède tous les critères pour être placé ?? j'en doute
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
|
10
|
|
|
#11 | |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 7 191 ![]() |
Citation:
Tu es technique, tu cherches donc a quantifier le niveau technique d'un developpeur, c'est normal. Mais un RH aura d'autres criteres que toi. Autre exemple, en base de donnee (ultra simple) : Comment fait-on une jointure ?
Qui est le meilleur developpeur ? Celui qui connait les mecanismes internes mais va avoir besoin d'internet pour faire une jointure, ou bien celui qui ne sait pas ce qu'il fait, mais qui a deja finit et qui t'attend au cafe (d'ailleurs, qu'est-ce que tu fous, c'est pas vrai, il est lent ce mec) ? Toi, tu vas preferer un certain type de developpeur. Le voisin, un autre. |
|
|
|
31
|
|
|
#12 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Même si les gout et les couleurs ne se discutent pas je pense qu'on est dans un milieu qui demande un minimum de connaissances. Après je suis d'accord qu'un bon développeur pour un team leader n'est pas le même que celui d'un fonctionnelle. Mais je pense qu'importe le choix il y'a un niveau requis. C'est mon point de vue
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 6 555 ![]() |
Ouais, mais dans l'exemple que tu donnes, les deux paraissent en dessous du minimum. (si tu dois aller sur internet pour la syntaxe SQL d'une jointure, il y a clairement un problème - alors que pour la syntaxe SQL des fonctions de fenétrage par exemple, ça peut se comprendre).
__________________
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
|
|
|
#14 |
|
Membre Expert
![]() Inscription : juillet 2006 Messages : 1 521 ![]() |
|
|
|
01
|
|
|
#15 |
![]() ![]() |
Gangsoleil a parfaitement répondu à la question en disant :
Tout dépend de la personne en face de toi et qui te pose les questions. Mais c'est en mettant les mains dans le cambouis qu'on reconnaisse les bons et les mauvais mais il faut noter que cela dépend du projet et de la capacité du développeur à appréhender la problématique et à apporter des solutions et surtout en prenant du recul (on n'est pas là pour utiliser toutes les dernières technos si elles ne sont pas efficaces par exemple) Après tout on est peut-être meilleur que quelqu'un mais il faut aussi savoir comme on est tous le con de quelqu'un on est aussi le mauvais développeur de quelqu'un
__________________
Consultant .Net chez SoftFluent Découvrir notre produit CodeFluent Entities Adhérer à l'association Fier d'être développeur ![]() Les FAQs sur les technologies .Net voir ici Les cours et tutos sur les technologies .Net voir ici Les critiques sur les livres parlant des technologies .Net voir ici Pensez à la balise [CODE] Pensez au tag si votre problème est résolu
|
|
30
|
|
|
#16 |
![]() ![]() Logan Développeur Java Inscription : août 2005 Messages : 1 701 ![]() |
Je confirme qu'être "bon développeur" n'est valable que pour un contexte, une situation et un instant donné.
En vrac on pourrait avoir les critères suivants :
Bref tu peux encore en trouver des milliers. A chaque contexte, la priorité sur ces critères sera différente. Et donc un bon développeur dans un contexte pourra être considéré comme médiocre dans un autre contexte. D'ailleurs c'est souvent le but des entretiens (RH ou plus technique) savoir évaluer si tu correspond à l'entreprise, à l'équipe, au client, etc.
__________________
Java : Forum - FAQ - Java SE 7 API - Java EE 6 API ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !) Une solution vous convient ? N'oubliez pas le tag ![]() Signature par pitipoisson |
|
|
33
|
|
|
#17 |
|
Membre Expert
![]() Ingénieur développement logiciels Inscription : septembre 2008 Messages : 1 099 ![]() |
Certaines choses sont pour moi indispensable quelque soit le contexte, et constitue un socle:
L'autonomie, la communication dans l'équipe, la capacité de s'auto-former. Le reste après dépend surtout du contexte. |
|
|
11
|
|
|
#18 |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Je pense quelque sois le contexte, l'environnement le développeur a besoin du minimum de bagages techniques pour répondre aux besoins fonctionnels.
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
11
|
|
|
#19 | |
![]() ![]() |
Citation:
Je prends exemple sur toi. Tu es développeur Java qui maîtrise les frameworks X et Y (et que tu es même certifié sur ceux-ci) mais tu as quand même mis le framework Z dans ton CV alors que tu n'as pas que des notions sur celui-ci. La RH remarque ton CV en se basant sur les mots clefs. Vu que le framework Z fait partie de ton CV et tes certifications enfonçant bien le clou, la RH te considère comme un très bon développeur surtout que la majeur partie des développeurs déjà embauchés ne les a. Alors tu obtiens un entretien qui ne sera pas du tout technique. Tu fais bonne impression niveau communication et tu montres que tu t'intéresses au projet. Cool ensuite viens l'entretien avec le chef de projet (espérons qu'il soit technique) qui te pose des questions basique sur le langage Java et aussi sur tous les designs patterns. Là tu t'en sors tant bien que mal et tu obtiens au final le job parce que le chef de projet a considéré que même avec les notions tu pourras vite t'en sortir en t'auto-formant. Tu intègres une équipe. Disons que tu es la 4ème personne embauchée. Au bout de quelques jours tu te rends compte que tes 3 collègues sont hyper calés sur le framework Z, connaissent toutes les best practices et qu'ils sont obligés de repasser sur tout ce que tu as fait ou touché pour que ça colle bien à la bonne pratique et qu'il n'y ait pas de mauvaises surprises lors du prochain sprint. Après ta ou tes boulettes qui ont empêché la livraison de l'application à la date prévue, tes collègues te regarderont d'une certaine façon et se permettront même de parler de tes compétences de façon globale alors qu'il peut exister de forte chance que s'il s'agissait du framework X ou Y tu seras leur maître
__________________
Consultant .Net chez SoftFluent Découvrir notre produit CodeFluent Entities Adhérer à l'association Fier d'être développeur ![]() Les FAQs sur les technologies .Net voir ici Les cours et tutos sur les technologies .Net voir ici Les critiques sur les livres parlant des technologies .Net voir ici Pensez à la balise [CODE] Pensez au tag si votre problème est résolu
|
|
|
21
|
|
|
#20 | |
|
Membre éclairé
![]() OUMAR CISSEDéveloppeur Java Inscription : novembre 2007 Messages : 227 ![]() |
Citation:
__________________
Si ce message vous a aidé, pensez à voter pour lui !Pensez au si votre problème est résoluDes chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche |
|
|
|
21
|
Copyright © 2000-2013 - www.developpez.com