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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Quelles sont les tâches que vous estimez les plus difficiles pour un développeur ?

Votants
153. Vous ne pouvez pas participer à ce sondage.
  • Rédiger un cahier de charges

    29 18,95%
  • Recenser et documenter les fonctionnalités

    19 12,42%
  • Concevoir une solution

    5 3,27%
  • Ecrire les tests

    21 13,73%
  • Rédiger la documentation

    29 18,95%
  • Mettre en œuvre une fonctionnalité avec laquelle on n'est pas d’accord

    33 21,57%
  • Travailler avec le code de quelqu'un d'autre

    69 45,10%
  • Traiter avec d’autres personnes

    17 11,11%
  • Estimer le temps nécessaire pour effectuer des tâches

    108 70,59%
  • Expliquer ce qu'on fait (ou ne fait pas)

    25 16,34%
  • Nommer correctement les choses

    31 20,26%
Sondage à choix multiple
Débats sur le développement - Le Best Of Discussion :

[Sondage] Quelles sont les tâches les plus difficiles pour un développeur ?


Sujet :

Débats sur le développement - Le Best Of

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de didier.cabale
    Homme Profil pro
    Conseil - Consultant en systèmes d’information
    Inscrit en
    Août 2004
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d’information
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2004
    Messages : 131
    Par défaut
    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 ?
    1. Concevoir une solution: même si ce n'est pas le point qui est dans 100% des cas le plus difficile, c'est *le point crucial*. De la solution envisagée dépendra toute la chaine des problématiques dépendantes: simplicité de mise en œuvre des tests, facilité de maintenance (modification du code, débogage), etc ..
    Ce point nécessite à la fois une très bonne connaissance du Framework, des librairies potentielles et du métier en question.
    Si vous travaillez sur un gros projet, avec une maintenance active, les *économies résultant de ce point peuvent être considérables*.
    2. Travailler avec le code de quelqu'un d'autre : ça, c'est la *bouteille à l'encre* du développement informatique. Si le code précédemment réalisé est mal découpé, pléthorique et /ou inutilement complexe, vous *vivrez l'enfer*, sans pour autant pouvoir modifier structurellement l'existant, sous peine de créer une kyrielle d'effets indésirables, bugs, ..

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2015
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2015
    Messages : 17
    Par défaut
    Estimer le temps nécessaire

  3. #3
    Membre émérite
    Avatar de mumen
    Homme Profil pro
    Développement à façon multisecteur.
    Inscrit en
    Mars 2004
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Développement à façon multisecteur.

    Informations forums :
    Inscription : Mars 2004
    Messages : 566
    Par défaut
    1. Nommer correctement les choses.
    2. Nommer correctement les choses.
    3. Nommer correctement les choses.

    Je plaisante à peine, selon moi, la tâche dont découlent toutes les autres, c'est de nommer tout, les entités, les procédures, les modules, les requêtes, etc. Il faut être capable de revenir sur un nommage - capable veut dire : comprendre les conséquences et avoir les outils. Quand on nomme mal, on se dit "ceci veut dire cela qui n'a pas vraiment de nom pour moi, je m'en rappellerai", mais cela ne marche jamais, on oublie et on galère à retrouver, on désagrège de la puissance de travail pour le vrai travail du jour. Le travail d'analyse en clientèle est parfois une torture pour l'esprit (du client, oups), mais en programmation, comme partout ailleurs, en science, en philosophie, etc., le nommage correct est la fondation, le socle de toute construction.

    Je comprends donc très bien les 50% du camembert à ce sujet.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 967
    Par défaut
    Intéressant, le sondage de Developpez.com n'obtient pas du tout les mêmes résultats que celui de Quora. Je me demande pourquoi?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Toutes les decisions de groupe.

    Déterminer le resto où aller à midi
    Déterminer la dose de café a mettre dans le filtre de la cafetière
    Retrouver la tablette de test
    Nettoyer les tables après le lunch
    Vider le lave vaisselle

  6. #6
    Invité
    Invité(e)
    Par défaut
    Les choses les plus difficiles pour moi en tant que programmeur pour moi c'est travailler sur un projet déjà fait et surtout vérifier les bugs du projet déjà entamé. Mais c'est vrai que respecté les délais c'est la chose le plus délicate.

  7. #7
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    La tache la plus compliquée pour un développeur en France c'est de se faire payer correctement pour son travail.

  8. #8
    Membre averti
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Décembre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2012
    Messages : 14
    Par défaut
    Pour moi, c'est l'estimation du temps nécessaire pour effectuer les tâches, c'est pour cette raison il faut penser toujours à faire des macro-chiffrages des tâches avant de communiquer officiellement l'estimation finale au client.

    Cordialement,

  9. #9
    Membre éprouvé Avatar de Gunny
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Danemark

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 195
    Par défaut
    Je suis content qu'il y ait l'option "Mettre en œuvre une fonctionnalité avec laquelle on n'est pas d’accord" parce que je trouve ça vraiment frustrant. Quand ça touche vraiment à la technique ça ne me dérange pas, parfois je ne suis pas forcément d'accord avec la solution de l'architecte ou de mes collègues devs, et à ce moment là on discute, et même si ma solution n'est pas retenue et bien ce n'est pas dramatique : au moins on en a parlé. Par contre, quand vient "d'en haut" une demande clairement contre-productive, stupide, ou myope, et que toute discussion sur le sujet est impossible, bref quand on m'impose de faire ce qui serait considéré par n'importe quel professionnel comme du mauvais travail, j'ai un peu de mal.

  10. #10
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Par défaut
    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.

  11. #11
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2009
    Messages : 57
    Par défaut
    Pour ma part:
    - Estimer le temps nécessaire pour effectuer des tâches
    - Expliquer ce qu'on fait (ou ne fait pas)

    L'estimation du temps nécessaire est un classique contre lequel on se heurte beaucoup, surtout en début de carrière où l'on est souvent plein de bonne volonté, on veut absolument bien faire et dans un temps donné court, et un peu trop naïf car on ne voit souvent qu'une partie de l'iceberg quand on s'interroge sur la charge de travail.
    Je suis assez content de voir que l'option "Expliquer ce qu'on fait". C'est bien plus complexe pour moi d'expliquer par des mots ce que je fais de manière naturelle en codant. Surtout quand on est pris à froid et qu'on ajuster son discours à quelqu'un d'externe au projet. A mes yeux, c'est bien plus difficile à faire que de la documentation par exemple.

  12. #12
    Membre très actif

    Homme Profil pro
    Développeur PHP/Symfony // Mentor OpenClassrooms
    Inscrit en
    Octobre 2014
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur PHP/Symfony // Mentor OpenClassrooms
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2014
    Messages : 203
    Billets dans le blog
    3
    Par défaut
    Personnellement je pense que bosser sur le code de quelqu'un d'autre et définir un délai de livraison précis et chose ardue, durant le développement tout peut se passer à merveille et le temps estimé peut se raccourcir mais si les choses se compliquent, on perd du temps pour rien et les soucis relatif au fait de bosser sur le code de quelqu'un d'autre arrivent durant cette phase.

    Rédiger une documentation ? Oui aussi, cela prend du temps pour pas grand chose parfois mais il faut y passer.

    Je pense aussi au fait de versionner son code, tout le monde n'y pense pas forcément mais cela prend du temps en fin de compte si on compte les heures passés à coder suivi des heures passées à signaler ce que l'on a fait, les changements de branches, les ajouts, les suppressions, c'est peu pratique au final si on y pense et cela prend du temps qui pourrait être utilisé de façon plus utile.

  13. #13
    Membre très actif Avatar de nirgal76
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 925
    Par défaut
    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

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    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.

  15. #15
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 585
    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 : 8 585
    Par défaut
    bonjour les tâches les plus difficiles essentiellement pour un développeur c'est de

    comprendre précisément le métier du client dans le service informatique
    si vous travaillez dans la banque il faut comprendre un minimum les métiers de la banque.

    pouvoir conceptualiser , aller dans l'abstraction...avoir une vision globale d'un projet...

    de ce qui est indiqué précédemment analyser un problème complexe et le décomposer en problèmes simples donc découper en modules.
    reprendre le code de quelqu'un d'autre surtout s'il y a des tonnes de copier-coller avec du code redondant et aucun refactoring.

    ce qui quelque part rejoint les avis précédents.
    Etant donné que "ce qui se conçoit aisément s'énonce clairement" effectivement nommer ce que l'on fait peut être difficile je ne suis pas étonné par les résultats du graphique

    Citation Envoyé par nokomprendo Voir le message
    Et si on inclut les 16% de "Expliquer ce qu'on fait", ça pourrait vouloir dire que 65% des développeurs ne savent pas ce qu'ils font et n'en n'ont même pas conscience.
    des projets que l'on est pas capable d'expliquer j'ai déjà participé à ce genre de projets..
    à la base le projet est mal défini, n'a pas de fonctionnalités pertinentes et c'est pour satisfaire les ambitions d'un DSI

  16. #16
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Pour ma part, c'est surtout travailler avec le code d'autres développeurs, surtout dans mon cas, celui de mes prédécesseurs qui ont codé un peu comme des cochons

    • Code pas clair et peu mis en forme
    • Aucune documentation sur le code et les schémas de données


    Il n'y a pas pire pour perdre un temps énorme pour faire des choses simples.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  17. #17
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Citation Envoyé par tp1024 Voir le message
    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.
    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
    C'est pour ça que j'ai répondu : " Traiter avec d’autres personnes ".

    Parce que pour rédiger un bon cahier des charges on est obligé d'interviewer des gens qui souvent ne savent même pas ce que peut être un raisonnement cartésien; voire qui croient toujours que la terre plate (si, si, c'est du vécu).

    Et tout le reste en découle :
    - Recenser et documenter les fonctionnalités devient une chasse aux œuf de Paques
    - Mettre en œuvre une fonctionnalité avec laquelle on n'est pas d’accord complétement inutile(s)

    Quand à estimer le temps, c'est souvent une question piège, mais avec l'expérience (non pas du métier ou de moi même) mais des sournoiseries des "dirigeants" je sais quoi répondre, et par une autre question :

    Vous voulez quoi ?
    Le temps de réalisation avec ou sans la documentation ? , avec ou sans les tests et les retours utilisateurs ? avec ou sans relecture du code et de ses commentaires par un autre dev ?

    Ps on a souvent essayé de me la faire, et ça me fait tout sauf rire : 15 jours hommes c'est pas 2 semaines, mais 3 semaines, sinon faut payer en heures sup et salaire au double pendant les week-end.

    Quand à relire le code d'un autre, ça dépends surtout de la qualité d'écriture du premier codeur, parfois c'est un plaisir, mais c'est rare...

  18. #18
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    bonjour les tâches les plus difficiles essentiellement pour un développeur c'est de

    comprendre précisément le métier du client dans le service informatique
    si vous travaillez dans la banque il faut comprendre un minimum les métiers de la banque.

    pouvoir conceptualiser , aller dans l'abstraction...avoir une vision globale d'un projet...

    de ce qui est indiqué précédemment analyser un problème complexe et le décomposer en problèmes simples donc découper en modules.
    reprendre le code de quelqu'un d'autre surtout s'il y a des tonnes de copier-coller avec du code redondant et aucun refactoring.

    ce qui quelque part rejoint les avis précédents.
    Etant donné que "ce qui se conçoit aisément s'énonce clairement" effectivement nommer ce que l'on fait peut être difficile je ne suis pas étonné par les résultats du graphique


    des projets que l'on est pas capable d'expliquer j'ai déjà participé à ce genre de projets..
    à la base le projet est mal défini, n'a pas de fonctionnalités pertinentes et c'est pour satisfaire les ambitions d'un DSI
    Pour moi les éléments que tu listes font partie du boulot de développeur, en ce qui me concerne j'aime bien certains (conceptualiser, découper en modules...) et il vaut mieux comprendre le métier du client (ça peut être plus ou moins difficile selon ce métier et sa propre expérience). Il ne s'agirait donc pas (pour moi) de tâches difficiles mais importantes.

    Quant à reprendre du code pourri, malheureusement ça existe. Le mieux étant de réécrire et virer ce code.

  19. #19
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    • Rédiger un cahier des charges
    • Estimer le temps nécessaire pour effectuer des tâches
    • Expliquer ce qu'on fait (ou ne fait pas)

    Il arrive que les fonctionnalités demandées soient vagues ; alors le temps nécesssaire ne peut pas être estimé au début de façon fiable. Après tout, les méthodes agiles ont été créées suite à ce constat.
    Expliquer ce que l'on fait à quelqu'un qui n'est pas de la partie est assez compliqué aussi (la compréhension du message dépend de l'émetteur mais aussi du destinataire, qui a peut-être des idées préconçues). Pire : expliquer les développements actuels à quelqu'un qui a fait du développement (pas à temps complet) il y a un certain temps et qui n'a pas suivi les évolutions (évolution hiérarchique) mais croit connaître .

  20. #20
    Expert confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 814
    Par défaut
    Citation Envoyé par Cincinnatus Voir le message
    (.../...)
    Quant à reprendre du code pourri, malheureusement ça existe. Le mieux étant de réécrire et virer ce code.
    souvent, le budget n'est pas en face. Ça nécessite des tests automatiques de partout, et tout le monde ne les a pas. Quand on m'a demandé de le faire, j'ai du d'abord faire tous les tests automatiques avant d'arriver à quelque chose.

Discussions similaires

  1. Réponses: 42
    Dernier message: 07/08/2009, 22h11
  2. Réponses: 16
    Dernier message: 19/05/2005, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo