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

Actualités Discussion :

Pourquoi peu de femmes s'orientent vers les métiers informatique ?

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 515
    Par défaut
    Citation Envoyé par didier.cabale Voir le message
    J'ai, dans ma vie professionnelle, eu la chance de n'avoir jamais eu à "pisser du code", mais plutôt à passer du temps à réfléchir comment je coderais le moins possible.
    Sur ce sujet, Bill Gates dit: "I chose a lazy person to do a hard job. Because a lazy person will find an easy way to do it".. et pour trouver l'"easy way", ben faut réfléchir, et pas "pisser"
    Le problème, c'est que, parmi les manières de taper le moins de code possible, il y a :
    • ignorer les cas d'erreurs (ex : fichier au mauvais format) ;
    • ne rien loguer ;
    • ne pas écrire de tests unitaires ;
    • grossir des fonctions au lieu de les décomposer en sous-fonctions ;
    • copier-coller au lieu de factoriser ;
    • ne pas faire d'encapsulation, car coder des wrappers demande de taper plus de code ;
    • introduire plein de variables globales, car passer des informations de paramètre en paramètre demande de taper plus de code...

    ...puis, quand la productivité commence à trop baisser à cause du travail bâclé, fuir vers un autre poste et laisser les futurs développeurs galérer à maintenir le code pourri.

    Donc, non, un bon développeur n'est certainement pas un développeur qui cherche à taper le moins de code possible.

    Un bon développeur n'est pas non plus un développeur paresseux, bien au contraire.

  2. #2
    Membre expérimenté
    Avatar de didier.cabale
    Homme Profil pro
    Conseil - Consultant en systèmes d’information
    Inscrit en
    Août 2004
    Messages
    130
    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 : 130
    Par défaut
    Citation Envoyé par Pyramidev Voir le message
    Le problème, c'est que, parmi les manières de taper le moins de code possible, il y a :
    • ignorer les cas d'erreurs (ex : fichier au mauvais format) ;
    • ne rien loguer ;
    • ne pas écrire de tests unitaires ;
    • grossir des fonctions au lieu de les décomposer en sous-fonctions ;
    • copier-coller au lieu de factoriser ;
    • ne pas faire d'encapsulation, car coder des wrappers demande de taper plus de code ;
    • introduire plein de variables globales, car passer des informations de paramètre en paramètre demande de taper plus de code...
    Ne détournez pas mon propos. Je n'ai pas préconisé d'écrire le moins de code, mais de proposer la solution la plus simple ("écrire le moins de code" étant un raccourci sémantique) POSSIBLE. Tout en respectant les bonnes pratiques que vous aurez défini, vous pouvez parfaitement considérer qu'un code est inutilement complexe.
    Le seul bémol que j'apporterais à mon avis initial est que la concision du code (ou de la proposition) ne doit pas sacrifier sa lisibilité.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    2 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 2 161
    Par défaut
    Citation Envoyé par Pyramidev Voir le message
    Le problème, c'est que, parmi les manières de taper le moins de code possible, il y a :
    • ignorer les cas d'erreurs (ex : fichier au mauvais format) ;
    • ne rien loguer ;
    • ne pas écrire de tests unitaires ;
    • grossir des fonctions au lieu de les décomposer en sous-fonctions ;
    • copier-coller au lieu de factoriser ;
    • ne pas faire d'encapsulation, car coder des wrappers demande de taper plus de code ;
    • introduire plein de variables globales, car passer des informations de paramètre en paramètre demande de taper plus de code...

    ...puis, quand la productivité commence à trop baisser à cause du travail bâclé, fuir vers un autre poste et laisser les futurs développeurs galérer à maintenir le code pourri.

    Donc, non, un bon développeur n'est certainement pas un développeur qui cherche à taper le moins de code possible.

    Un bon développeur n'est pas non plus un développeur paresseux, bien au contraire.
    Il s'agit de paresse intelligente et non de celle du bof de base.
    Factoriser et découper ton code en plusieurs sous-fonctions prends plus de temps au début mais au final, sur le global du programme, ça te fait énormément gagner de temps au fil du développement du programme (car tu réutilises de plus en plus le code déjà écrit au début).
    Même chose pour les logs qui prennent du temps à écrire mais lors du débugage, ça fait gagner un temps de dingue.
    Autrement dit, c'est bien de la paresse mais effectuée sur une vision globale de l'ensemble du projet à développer voir même sur l'exploitation du projet une fois en production et non une paresse stupide basée uniquement sur l'instant présent.

    Citation Envoyé par Grogro Voir le message
    On peut passer ce fameux test PAPI en ligne pour se faire une idée ?
    Oui, il existe plein de tests gratuits sur le net que je te laisserai chercher

    Ca peut paraître assez bidon quand on le fait mais au final, ça peut révéler certaines choses mais c'est surtout un excellent support de discussion quand on débriefe le rapport avec le candidat.
    Ce n'est surtout pas à prendre au pied de la lettre.

  4. #4
    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 Saverok Voir le message
    (.../...)Ca peut paraître assez bidon quand on le fait mais au final, ça peut révéler certaines choses mais c'est surtout un excellent support de discussion quand on débriefe le rapport avec le candidat.
    Ce n'est surtout pas à prendre au pied de la lettre.
    Donc c'est dangereux. Ca va forcement finir dans les mains qui prendront ça pour paroles d'évangile.

  5. #5
    Membre éclairé
    Avatar de VivienD
    Homme Profil pro
    Développeur logiciel
    Inscrit en
    Octobre 2009
    Messages
    523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur logiciel
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 523
    Par défaut
    Citation Envoyé par Saverok Voir le message
    [...]

    Ca peut paraître assez bidon quand on le fait mais au final, ça peut révéler certaines choses mais c'est surtout un excellent support de discussion quand on débriefe le rapport avec le candidat.
    Ce n'est surtout pas à prendre au pied de la lettre.
    Citation Envoyé par el_slapper Voir le message
    Donc c'est dangereux. Ca va forcement finir dans les mains qui prendront ça pour paroles d'évangile.
    Comme si ce qu'il est advenu des statistiques ne constituait pas une bonne mise en garde en la matière...

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2007
    Messages
    2 161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 2 161
    Par défaut
    Citation Envoyé par el_slapper Voir le message
    Donc c'est dangereux. Ca va forcement finir dans les mains qui prendront ça pour paroles d'évangile.
    Bien sûr et alors ?
    Un couteau c'est dangereux aussi car on peut se couper quand on fait pas gaffe et y a même des cinglés pour les utiliser et tuer aveuglément dans la rue avec.
    Alors qu'est ce qu'on fait ? On interdit les couteaux ?
    Ou on agit en adulte responsable et on les utilise intelligemment en gardant en tête les règles de sécurités de base lorsqu'on les manipule ?

    C'est la même chose pour le test PAPI comme des millions d'autres choses.
    Oui, tu vas avoir des abrutis qui vont prendre ça au pied de la lettre et alors ? Est-ce une raison pour ne pas les utiliser ?

  7. #7
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 515
    Par défaut
    Citation Envoyé par Saverok Voir le message
    Autrement dit, c'est bien de la paresse mais effectuée sur une vision globale de l'ensemble du projet à développer voir même sur l'exploitation du projet une fois en production et non une paresse stupide basée uniquement sur l'instant présent.
    Au final, nous sommes d'accord sur les idées, mais pas sur le vocabulaire.

    Dans le dictionnaire de l'Académe française, 9e édition, la définition de paresse est : « Disposition qui porte à éviter l'effort, le travail, à négliger de remplir ses obligations, à se complaire dans l'oisiveté. »

    Faire un bon travail sur le long terme pour que le projet soit facile à maintenir, même quand on ne sera plus dessus, ce n'est pas de la paresse, mais de la vraie conscience professionnelle.

    Même dans le cas où le retour sur investissement est positif avant qu'on ne quitte le projet, il ne s'agit pas de paresse, mais de productivité.

    J'ai l'impression que, en dehors de notre métier, personne ne détourne de la sorte la définition de la paresse. Par exemple, si un étudiant travaille dur pour décrocher un poste qu'il pense être plus tranquille que la moyenne, personne ne qualifiera cet étudiant de « paresseux sur une vision globale de l'ensemble de sa vie ».

    Attention au vocabulaire, car cela peut desservir les développeurs. Les non-développeurs ont déjà tendance à croire que tout se code en 5 minutes et que les développeurs qui ne suivent pas ce rythme se tournent les pouces. Si on en rajoute une couche en disant à tort que les bons développeurs sont paresseux, cela risque d'empirer les choses.

  8. #8
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 778
    Par défaut
    Citation Envoyé par Pyramidev Voir le message
    Si on en rajoute une couche en disant à tort que les bons développeurs sont paresseux, cela risque d'empirer les choses.
    Ça vient d'une citation de Bill Gates (ou c'est une légende urbaine), la traduction a peut être été mal faite : «Je choisirai toujours une personne paresseuse pour faire un travail difficile... Parce qu’il va trouver un moyen facile pour le faire !», «I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it.».
    Il faut juste bien interpréter le mot "paresseux" dans ce contexte.
    Ici paresseux c'est un peu "ingénieux", celui qui va trouver une solution simple à un problème compliqué.

  9. #9
    Membre habitué
    Profil pro
    big boss
    Inscrit en
    Mai 2002
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : big boss

    Informations forums :
    Inscription : Mai 2002
    Messages : 8
    Par défaut
    je ne sais pas vraiment s'il y a une similitude avec le sujet actuel, mais une étude sociologique que j'ai lue il y a fort longtemps posait la question suivante : pourquoi existe t il peu de maîtres féminins au jeux d’échecs et pourquoi les femmes étaient peu attirées par ce jeu de réflexion par excellence ( comme l'est l'informatique (pour la réflexion bien sur)) la réponse était que les femmes étaient enclines a faire ce qui est utile même si c'est ennuyeux et que les hommes étaient prédisposés a faire ce qui est ludique et amusant même s'il n y a aucune utilité, ce qui explique aussi l'engouement des garçons pour les jeux video plus que les filles, maintenant pour dire que l'informatique est inutile alors il y a un pas que je ne sauterais pas.

Discussions similaires

  1. Démonter un controleur de domaine secondaire qui n'existe plus.
    Par 12_darte_12 dans le forum Windows Serveur
    Réponses: 7
    Dernier message: 23/06/2007, 00h28
  2. Réponses: 2
    Dernier message: 18/01/2007, 14h58
  3. une requete qui fonctionne aux 3/4...
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 23h08

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