IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Quelles sont les tâches les plus difficiles pour un développeur ?
Venez partager vos avis et expériences

Le , par Michael Guilloux

131PARTAGES

2  0 
Quelles sont les tâches que vous estimez les plus difficiles pour un développeur ?
Estimer le temps nécessaire pour effectuer des tâches
71 %
Travailler avec le code de quelqu'un d'autre
45 %
Mettre en œuvre une fonctionnalité avec laquelle on n'est pas d’accord
22 %
Nommer correctement les choses
20 %
Rédiger un cahier de charges
19 %
Rédiger la documentation
19 %
Expliquer ce qu'on fait (ou ne fait pas)
16 %
Ecrire les tests
14 %
Recenser et documenter les fonctionnalités
12 %
Traiter avec d’autres personnes
11 %
Concevoir une solution
3 %
Voter 153 votants
On peut définir la programmation informatique comme l'ensemble des activités qui permettent l'écriture des programmes informatiques. La programmation, au sens strict, se résume donc à l’écriture de code source mais se situe au cœur d’une activité plus large qu’est le développement informatique. Cette précision nous permet dès le départ de faire une distinction entre programmeur et développeur.

On pourrait donc définir le développement informatique comme un ensemble d’activités incluant la construction ou la programmation (l’écriture du code dans un langage de programmation bien défini), mais également bien d’autres activités clés. Il s’agit notamment de l’analyse qui recense et documente chaque fonctionnalité, la conception qui consiste à déterminer les solutions techniques qui permettent de satisfaire le cahier des charges, et la recette au cours de laquelle divers contrôles sont effectués avant que le logiciel soit livré.

Toutes ces activités regroupent un certain nombre de tâches qui peuvent être plus ou moins redoutables pour les développeurs, sans parler des problèmes liés au travail en équipe ou avec d’autres métiers. Un sondage réalisé par l'entreprise web Quora, et qui a enregistré plus de 4500 votes, a permis de classer les tâches les plus difficiles pour les programmeurs. Les résultats sont donnés par le graphique suivant :


Dans notre cas, nous nous intéressons au développeur au sens large du terme, c'est-à-dire qui peut jouer le rôle d'analyste par exemple, et bien d'autres rôles qui dans certains cas sont dissociés de son métier : c'est le cas de la rédaction du cahier de charges. Parmi les tâches exécutées par les développeurs et que ces derniers pourraient redouter, nous pouvons donc citer :

  • Rédiger un cahier de charges ;
  • Faire l'analyse du projet : recenser et documenter chaque fonctionnalité ;
  • Concevoir une solution ;
  • Ecrire les tests ;
  • Rédiger la documentation ;
  • Mettre en œuvre une fonctionnalité avec laquelle on n'est pas d’accord ;
  • Travailler avec le code de quelqu'un d'autre ;
  • Traiter avec d’autres personnes ;
  • Estimer le temps nécessaire pour effectuer des tâches ;
  • Expliquer ce qu'on fait (ou ne fait pas) ;
  • Nommer correctement les choses.

En ce qui vous concerne en tant que développeurs, quelles sont parmi les tâches citées ci-dessus, celles que vous estimez les plus difficiles dans votre métier ? Vous avez la possibilité de faire plusieurs choix. N’hésitez pas non plus à les commenter, et préciser d’autres tâches que vous estimez difficiles mais qui ne figurent pas parmi les éléments listés ci-dessus.

Les résultats de l'enquête initiale de Quora ont été publiés sur imgur.com

Voir Aussi

Forum Général Développement

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de grunk
Modérateur https://www.developpez.com
Le 22/10/2015 à 8:52
Estimer un temps est quelque chose de très compliqué pour ma part.
La plus part du temps on nous demande une estimation sans connaitre totalement tous les paramètres et parfois ce qui peux paraître anodin à un non technique peut vite se transformer en jours de travail (surtout que c'est toujours amener au milieu du projet -_- ).
8  0 
Avatar de Kaamui
Membre expérimenté https://www.developpez.com
Le 23/10/2015 à 9:32
La tache la plus compliquée pour un développeur en France c'est de se faire payer correctement pour son travail.
8  0 
Avatar de nirgal76
Membre chevronné https://www.developpez.com
Le 23/10/2015 à 15:29
La chose la plus difficile que j'ai à faire pratiquement tous les jours, c'est savoir précisément ce qu'il faut faire. LA demande client se résume bien souvent à "j'voudrais un machin qui fait des trucs...combien de temps il te faut ?"...c'est lassant
5  0 
Avatar de shkyo
Membre expérimenté https://www.developpez.com
Le 22/10/2015 à 9:19
Perso mon triplet gagnant est clairement:
1- Estimer le temps nécessaire (car on a jamais toutes les billes au début...)
2- Bosser avec le code d'un autre (tout le monde est loin d'avoir la même logique et c'est parfois à s'arracher les cheveux!)
3- Rédiger la documentation (on n'a jamais le temps, ni la motivation...)

Pour le reste, ça va à peu près...
4  0 
Avatar de tp1024
Membre habitué https://www.developpez.com
Le 23/10/2015 à 11:08
Je pense qu'il manque un choix:

* Obtenir toutes les informations utiles pour concevoir la solutions technique et/ou réaliser le chiffrage.

De mon expérience, le pb ne concerne pas le client, mais les relais entre le client et l'équipe technique.
4  0 
Avatar de mister3957
Membre expérimenté https://www.developpez.com
Le 24/10/2015 à 9:41
Citation Envoyé par nirgal76 Voir le message
La chose la plus difficile que j'ai à faire pratiquement tous les jours, c'est savoir précisément ce qu'il faut faire. LA demande client se résume bien souvent à "j'voudrais un machin qui fait des trucs...combien de temps il te faut ?"...c'est lassant
Mais une fois en qualif il devient subitement très très très précis sur les exigences.
4  0 
Avatar de jopopmk
Membre expert https://www.developpez.com
Le 22/10/2015 à 9:06
Clairement : estimer le temps de dev, même si reprendre le code d'un autre dev peut poser souci dans certains cas.
Les autres points peuvent au pire faire suer, mais ne sont pas nécessairement "difficiles".

Pour ce qui est de "nommer les choses", si on n'arrive pas à exprimer un problème -et sa solution- de manière claire il y a de forte chance qu'on ait raté un truc.
3  0 
Avatar de dk
Membre actif https://www.developpez.com
Le 23/10/2015 à 15:47
Résultats intéressants. Ce qui me frappe c'est le point "concevoir une solution" : 0.92% / 2% Il n'y que des archi qui ont répondu au questionnaire ou quoi ?
Au taf je réalise beaucoup de revue de code / conception, s'il y a un problème récurrent, c'est bien la conception, et effectivement ensuite le nommage, ce qui est lié parce que les devs ne saisissent pas toujours très bien ce qu'ils implémentent, ni comment ils l'implémentent. Vive l'auto évaluation en somme
3  0 
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 26/10/2015 à 22:04
Citation Envoyé par Matthieu Vergne Voir le message
C'est peut-être là toute la subtilité : si tu cherches juste une solution (et non forcément une solution qui passe certains critères de qualité), rien ne t'empêche d'en faire une à l'intuition, sans vraiment chercher d'explication. Après quoi, quand tu revois le code pour le nettoyer un peu, tu te rends comptes que c'est pas super clair et qu'il est difficile de mettre en terme sur les concepts que tu as utilisé. Mais ça marche quand même.

Dans le domaine de l'expertise, je ferai le parallèle avec le fait que les experts ont souvent de la difficulté à expliciter leurs pensées, en particulier parce qu'ils ont automatisé leurs comportements. Notamment, quelqu'un ayant de la bouteille te trouveras rapidement des (bonnes) solutions, mais si tu lui demandes d'expliquer pourquoi ou comment ça marche, ce n'est qu'à ce moment là qu'il cherchera effectivement les règles sur lesquelles sa solution se base, pas avant (car la solution lui paraît juste évidente). Autrement dit, si la majorité des répondants sont des gens qui ont déjà une expérience bien ancrée, il me semble logique de voir une tendance "facilité de conception + difficulté de nommage" (la réciproque par contre n'est pas vraie {^_^}).

+1

Dans les domaines ou je suis bon(je ne me vante pas, tout le monde en a, et il y a plein de domaines, y compris professionnels, ou j'en suis loin), la solution me vient souvent naturellement à l'esprit. Avant même que les autres n'aient compris le problème.
3  0 
Avatar de polkduran
Membre actif https://www.developpez.com
Le 04/11/2015 à 14:43
Travailler avec des personnes incompétentes
3  0