Savoir développer, à quel point est-ce vraiment utile
Quand on n'est pas développeur ?

Le , par autran

0PARTAGES

Dans ce billet, je vais tenter de mesurer l’opportunité de posséder une compétence en développement lorsque l'on n’est pas développeur ni même dans un des métiers de l'informatique.

Au début des années 1990, les logiciels bureautiques qu'étaient Word et Excel n'étaient maitrisés que d'une catégorie que l'on n’appelait pas encore des bureauticiens et qui n'était bien souvent pas des informaticiens, mais des passionnés du monde PC. Vingt ans plus tard, le monde entier maitrise les outils bureautiques sans pour autant se revendiquer informaticien.

Sommes-nous vis-à-vis de la programmation dans un cas similaire ? Peut-être dans la mesure où de plus en plus de gens publient des sites web, ou paramètrent finement leurs profils sur les réseaux sociaux. Mais c'est sans doute sur Excel que l'on voit le plus d'utilisateurs (pas forcement avertis) oser certaines tâches en développant des « macros ».

S'ils développent des macros, c'est parce qu’ils en ont besoin et que ça leur fait gagner du temps. En partant de cette constatation, on peut élargir sur la programmation en général qui est bien utile lorsque l'on souhaite faire un prototype sans avoir besoin d'attendre une SSII ou le service informatique qui est booké pour les six prochains mois.
Ça peut aussi être un calcul gagnant si vous voulez illustrer durant une présentation une idée que vous avez en tête en lui donnant consistance avec une petite utilisation de l'API Google.

Mais attention, si savoir développer permet de rendre des services, cela ne permet pas de réaliser des applications professionnelles, qui sont à réserver aux professionnels du développement.

Et vous ?
Vous arrive-t-il de développer pour vous faciliter la vie ?

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

Avatar de kolodz
Modérateur https://www.developpez.com
Le 15/02/2016 à 12:25
Cela me fait penser à l'XKCD suivant :
Vous arrive-t-il de développer pour vous faciliter la vie ?
Oui, dès que je me rends compte que ça me prends plus de temps que nécessaire. D'ailleurs, mon dernier billet parle justement d'un cas de ces cas :
[GreaseMonkey]Developpez : Lien propre vers la page visualisé - Blogs - Forum du club des développeurs et IT Pro

De manière plus général, il me semble avoir entendu un phrase marquante :
Demain, savoir programmer sera aussi important que savoir lire et écrire.
Même, si il faut relativisé le propos. Il n'en reste pas moins qu'à l'ère numérique, avoir cette compétence est un atout majeur. C'est un peu comme la maitrise du copier/coller

Cordialement,
Patrick Kolodziejczyk.
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 15/02/2016 à 12:40
J'avais lu le terme de para-programmeur, mais je ne retrouve plus ou. C'est quelqu'un pour qui la programmation est un outil qui vient en complément de sa tâche principale.

Par exemple, quand j'étais homologateur fonctionnel, j'ai développé pas mal de macros d'analyse de données, voire de génération de fichiers de tests. Mais programmer n'était pas mon métier. Par contre, ça aidait beaucoup d'avoir été programmeur en vrai.

C'est rarement du code de haut niveau, mais j'ai quand même vu de belles choses. Et ça dépanne terriblement. Les services informatiques détestent ça, souvent, parceque
  1. ça leur fait de l'ombre
  2. C'est non maitrisé et parfois ça va taper des données sensibles, j'ai vu des macros connectées à la base de prod
  3. quand ça devient trop gros, on les appelle à l'aide pour nettoyer les morceaux. C'est souvent horrible.
Avatar de eric.c
Membre actif https://www.developpez.com
Le 15/02/2016 à 12:47
Hélas plus beaucoup. J'ai passé quelques années à mettre les mains dans le code pour que mon logiciel de dessin explique directement aux CNC ce que j'attendais d'elles et franchement c'était l'éclate. Surtout quand c'était pour faire des trucs "pas prévus dans le manuel"
Avatar de brulain
Membre régulier https://www.developpez.com
Le 15/02/2016 à 13:50
Savoir faire quelque chose demande de la pratique. D'autant plus que la chose est complexe, vaste, et en perpétuelle évolution. Ce qui est le cas du développement informatique.

Bref, savoir développer suppose une pratique importante et constante. En revanche, n'importe qui peut bricoler, avec plus ou moins de bonheur.
Avatar de TheLastShot
Membre extrêmement actif https://www.developpez.com
Le 15/02/2016 à 14:11
Citation Envoyé par brulain Voir le message
Savoir faire quelque chose demande de la pratique. D'autant plus que la chose est complexe, vaste, et en perpétuelle évolution. Ce qui est le cas du développement informatique.

Bref, savoir développer suppose une pratique importante et constante. En revanche, n'importe qui peut bricoler, avec plus ou moins de bonheur.

Autant je suis d'accord avec ta première phrase, autant je ne le suis pas avec ta deuxième (qui dénote selon moi un gros problème que l'on retrouve chez beaucoup de gens de ce domaine : l'élitisme).
Oui la programmation c'est difficile, ça demande du travail, du temps, bref de l'investissement. Ca demande aussi de savoir réfléchir un minimum...
Mais contrairement à ce que tu as l'air d'insinuer, c'est plus ou moins pareil dans les autres domaines.
Certes l'informatique est en perpétuel évolution, on se retrouve face à des problématiques de plus en plus complexe, mais on a aussi des outils de plus en plus puissant et/ou facile d'utilisation pour nous aider à les résoudre (prenons un exemple très simple : regarde le nombre de débutants capable de faire des sites [basiques] en quelques heures juste en utilisant wordpress, et ce sans aucune connaissance en programmation...).
Pour refaire le parallèle avec le bricolage, c'est la même chose. Ce qu'on bricolait il y a 500 ans n'a rien à voir avec ce que l'on fait aujourd'hui, et pas mal de nos outils ont aussi évolués...

Donc merci d'arrêter de croire que la programmation est un domaine réservé aux élus et que les autres domaines ne nécessite que de claquer des doigts pour être maîtrisés.
Avatar de brulain
Membre régulier https://www.developpez.com
Le 15/02/2016 à 14:48
Citation Envoyé par TheLastShot Voir le message

Mais contrairement à ce que tu as l'air d'insinuer, c'est plus ou moins pareil dans les autres domaines.
Relit calmement et tu devrais comprendre que mon 'quelque chose' du début ne se limite pas à l'informatique : il peut s'agir de sport, de musique, de médecine, de chimie, de plomberie, de pâtisserie, etc.

Citation Envoyé par TheLastShot Voir le message

Donc merci d'arrêter de croire que la programmation est un domaine réservé aux élus et que les autres domaines ne nécessite que de claquer des doigts pour être maîtrisés.
C'est une fixation : cf. ci-dessus.
Et par parenthèse, j'arrête ce que j'ai décidé d'arrêter.
Avatar de Conan Lord
Membre expert https://www.developpez.com
Le 15/02/2016 à 15:04
De même que les entreprises qui travaillent avec des animaux n'ont pas toutes un service vétérinaire à portée de main, les entreprises qui travaillent avec des ordinateurs n'ont pas toutes un service informatique.
Je suis traductrice dans une PME de 10 salariés. Pas de SI. À mon avis, savoir se dépatouiller avec un ordinateur est une qualité très importante quand on travaille avec toute la journée. Pour ma part, je consacre en moyenne 15 min par jour à l'automatisation des tâches et autres scripts bien pratiques (j'ai encore une ToDo list longue comme le bras). Si je ne savais pas le faire, je perdrais un temps considérable à utiliser les logiciels existants (dans mon secteur, les logiciels existants sont hyper géniaux pour automatiser les tâches côté client, côté traducteur beaucoup moins, bien qu'ils soient appelés 'logiciels de traduction assistée par ordinateur').
Le fait d'avoir un ensemble de scripts et d'outils me permet en plus de réaliser la plupart de mes tâches répétitives en ligne de commande, donc un gain de temps supplémentaire pour moi (j'ai jamais été très forte avec les interfaces intuitives). Ça reste du bricolage, mais mes outils s'exécutent souvent vachement plus vite que les applications professionnelles et s'adaptent parfaitement à mes besoins.
Par contre, en tant que non développeuse, un certain nombre de points me bloquent :
- Le temps nécessaire
- Les concepts de base que j'ignore : je sais très bien manipuler des fichiers texte locaux en quantité, mais j'hésite à me risquer à aller récupérer des infos Web alors j'en aurais bien besoin
- Le manque de contraintes : même si je mets un point d'honneur à rendre mes codes lisibles, ne serait-ce que par commodité si j'ai besoin de les ajuster 3 ans plus tard, il en reste qu'ils sont adaptés à mes besoins hyper précis et donc qu'ils sont très difficilement réutilisables par une autre personne.
Ce qui m'amène à la question : qu'appelle-t-on "application professionnelle" ? Une application qui peut être vendue/partagée ?
Avatar de el_slapper
Expert éminent sénior https://www.developpez.com
Le 15/02/2016 à 15:56
@Conan Lord, d'abord bravo pour ton courage, tout le monde n'a pas la patience d'en arriver là. Pour tes questions :

- Le temps nécessaire ==> C'est normal, la mise au point est toujours chronophage.

- Les concepts de base que j'ignore : je sais très bien manipuler des fichiers texte locaux en quantité, mais j'hésite à me risquer à aller récupérer des infos Web alors j'en aurais bien besoin ==> C'est à ça que servent les forums. la plupart des langages modernes ont des outils simples pour ça, et si tu veux tordre une page web dans tous les sens, il y a selenium. Mais mieux vaut commencer par ton langage actuel.
- Le manque de contraintes : même si je mets un point d'honneur à rendre mes codes lisibles, ne serait-ce que par commodité si j'ai besoin de les ajuster 3 ans plus tard, il en reste qu'ils sont adaptés à mes besoins hyper précis et donc qu'ils sont très difficilement réutilisables par une autre personne. ==> La suringéniérie est parfois un défaut, aussi. Quand tu verras que tu as des copie-colle de code partout, tu te mettras à faire des routines de plus haut niveau. Mais seulement si tu en as besoin. Sinon, tu vas te taper la règles de trois, et t'arracher les cheveux.

Ce qui m'amène à la question : qu'appelle-t-on "application professionnelle" ? Une application qui peut être vendue/partagée ?
==> Une application d'un niveau suffisant pour être vendue. Parfois, la barre est très basse. Pas souvent, heureusement. Nombre d'applis open source ont ce niveau(le noyau linux). Nombre de choses vendues sur le commerce ne mériteraient pas de l'être. Ca inclut l'interface, l'ergonomie, la stabilité, et les fonctionnalités offertes.
Avatar de Askeridos
Membre régulier https://www.developpez.com
Le 15/02/2016 à 20:30
Citation Envoyé par Conan Lord Voir le message
À mon avis, savoir se dépatouiller avec un ordinateur est une qualité très importante quand on travaille avec toute la journée. Pour ma part, je consacre en moyenne 15 min par jour à l'automatisation des tâches et autres scripts bien pratiques (j'ai encore une ToDo list longue comme le bras). Si je ne savais pas le faire, je perdrais un temps considérable à utiliser les logiciels existants (dans mon secteur, les logiciels existants sont hyper géniaux pour automatiser les tâches côté client, côté traducteur beaucoup moins, bien qu'ils soient appelés 'logiciels de traduction assistée par ordinateur').
Le fait d'avoir un ensemble de scripts et d'outils me permet en plus de réaliser la plupart de mes tâches répétitives en ligne de commande, donc un gain de temps supplémentaire pour moi (j'ai jamais été très forte avec les interfaces intuitives). Ça reste du bricolage, mais mes outils s'exécutent souvent vachement plus vite que les applications professionnelles et s'adaptent parfaitement à mes besoins.
Je trouve que c'est une très bonne chose, dans la mesure où OpenOffice propose de coder des macros en Beanshell, Java, Python ou encore Basic. Même si ce n'est pas au top question gestion de la mémoire, c'est quand même bien de se faciliter la vie, ça amène des "compétences" supplémentaires que l'on soit dev ou non....
Avatar de ptah35
Membre éclairé https://www.developpez.com
Le 16/02/2016 à 2:30
Je pense qu'on ne peut pas savoir développer sans être ou avoir été développeur. Développer est un métier. On est pas développeur simplement parce qu'on a quelques notions de programmation, pas plus qu'on est un chef parce qu'on sait cuisiner pour sa famille et ses amis.

Cela étant dit, les ordinateurs au sens large (pc, smartphone, tablette, etc.) étant des machines destinées à exécuter des programmes, je pense que le meilleur moyen d'avoir une certaine compréhension de ce que sont ces machines et de leur fonctionnement, est en effet d'apprendre quelques notions de programmation. Compte tenu de l'importance qu'ont pris ces machines dans nos sociétés et dans nos vies (qu'on le veuille ou non), je pense qu'avoir quelques connaissances en la matière est devenu tout aussi important que d'avoir quelques connaissances d'anatomie par exemple.
Contacter le responsable de la rubrique Accueil

Partenaire : Hébergement Web