Comment se fait-il qu'il y ait encore tant de travail de programmation? [fermé]


28

Je me demande pourquoi les jobs de programmation ne se sont pas encore "taris" à cause de l'évolution du logiciel. Par exemple, je suis moi-même développeur, ce qui signifie que je me soucie des logiciels (je veux dire que je ne suis pas du genre à avoir un ordinateur principalement pour naviguer sur Internet), et cela ne me dérangerait pas si je ne recevoir plus de mises à jour sur ma machine Ubuntu .

Je trouve qu'il fournit tout ce dont j'ai besoin, et bien que les mises à jour fournissent diverses corrections de bogues / améliorations, cela ne me dérangerait pas de l'utiliser avec son état actuel pour le reste de ma vie. Pendant deux ans d'utilisation d'Ubuntu, je n'ai jamais rencontré de bug / problème sérieux.

Un autre exemple est Windows. Près de la moitié de ses utilisateurs utilisent toujours Windows XP, qui est pratiquement ancien, mais ils le trouvent satisfaisant pour tous leurs besoins (et je suis d'accord avec eux).

Je pourrais aller avec beaucoup d'autres exemples, mais maintenant vous comprenez mon point et ma question. Alors que de nouvelles "tendances" apparaissent tout le temps (comme un nouveau système d'exploitation mobile) qui s'exécute sur de nouvelles plates-formes et nécessite de nouveaux travaux de développement, la majorité de l'effort logiciel va à ce que je considère comme des "projets achevés", ou à au moins l'état d'un projet qui est suffisant pour être considéré comme achevé.

Avez-vous une explication?


4
Je pensais que Facebook et les téléphones portables étaient inutiles :) et je le fais toujours. Au fait, je pense que la raison en est que les humains s'ennuient facilement. Vous, btw, n'êtes pas humain.
Job

9
Pourquoi ces utilisateurs XP n'utilisent-ils pas 286 sous DOS ??
Edward Strange

3
@Crazy Eddie Il y a une GRANDE différence entre un 286 et un dual / quad core à 2,5 GHz. Cette différence est l'état "terminé". La différence entre un quad core à 2,5 et un 32 core à 6 GHz n'est pas pertinente. Vous n'avez pas besoin (n'aura pas d'utilisation pratique) d'une voiture pouvant aller jusqu'à 2000 mph
jd_505

4
Non, peu importe si votre voiture peut atteindre 1000 000 km / h ou plus, vous ne trouverez toujours pas de moyen (une route) pour exploiter pleinement son potentiel
jd_505

4
@ jd_505, juste parce que vous ne pouvez pas l'imaginer, cela ne signifie pas qu'il est inutile.

Réponses:


33

Il y a des milliards de problèmes inachevés dans le monde. Sans parler de la cupidité humaine qui a besoin de nouveaux outils pour assouvir sa fantaisie au quotidien.

Si vous pensez vraiment qu'il ne reste aucun problème en attente, essayez de résoudre certains d'entre eux:

  1. Logiciel pour aider les gens à communiquer à grande échelle lorsque des gouvernements hostiles désactivent les réseaux de télécommunications.
  2. Logiciel pour le système de distribution de produits alimentaires et autres produits essentiels qui bouche de manière inhérente les fuites du système dans des pays comme l'Inde et l' Ouganda .
  3. Un logiciel qui permet aux personnes handicapées de bénéficier d'une bien meilleure qualité de vie.

J'espère que cela vous donne une certaine perspective.


1
Le point 1 ne peut être résolu qu'avec du matériel.
Thomas Stock

2
Les logiciels peuvent être d'une certaine utilité pour les "personnes handicapées", mais pas beaucoup, je le crains. Je suis un survivant de la polio, et la principale chose que les logiciels ont faite pour moi est de me donner un métier que je peux faire à la maison.
Mike Dunlavey

1
@Thomas: Sans l'activation du logiciel, le silicium ne fait aucune différence. Vous avez déjà le matériel ici, mais le logiciel a besoin de beaucoup de travail une fois qu'il choisit qui il doit servir.
Fanatic23

@Mike: Text-to-speech pour les malvoyants?
Fanatic23

26

Comme contre-exemple, prenez le magasin de fleurs dans la rue. Leur expérience avec les logiciels pourrait aller quelque chose comme:

  • Installer des logiciels de comptabilité - bien mieux que les grands livres papier
  • Configurer l'e-mail de l'entreprise
  • Mettre en place un petit site web de brochure car tout le monde est
  • Ajouter un système POS
  • Ajouter un simple formulaire de commande client au site Web
  • Achetez un outil CRM simple pour gérer les entreprises clientes
  • Intégration avec les réseaux de vente nationaux et mondiaux pour accepter les ventes qui ne proviennent pas de votre site
  • Intégrez le courrier électronique de l'entreprise et le CRM
  • Ajoutez des outils de commande spéciaux pour les clients réguliers en ligne
  • Annoncez les chauffeurs-livreurs en ligne
  • Obtenez des fleurs moins cher en acceptant d'utiliser un logiciel de commande de distributeurs
  • Obtenez des avantages sociaux moins chers en gérant les avantages en ligne
  • Demander les permis gouvernementaux requis en ligne
  • Faites des vérifications d'antécédents simples pour les nouveaux employés avec des outils logiciels
  • Demandez à un consultant de créer un pont entre votre système d'inventaire et le distributeur afin que les commandes hebdomadaires soient passées automatiquement
  • Payez vos impôts par voie électronique
  • Ajoutez des appareils GPS à vos véhicules de livraison qui peuvent être suivis depuis le bureau.
  • Utilisez un logiciel de cartographie / routage pour concevoir des itinéraires optimaux pour la livraison
  • Parcourez les données de l'industrie pour vous assurer que vous effectuez comme prévu
  • Ajoutez le suivi des colis aux outils client en ligne
  • Diffusez votre présence sur le Web en utilisant les réseaux sociaux et les sites de notation
  • Offrez une petite application mobile gratuite pour commander et vérifier l'état de la commande (principalement pour les gros clients).
  • Gérez les programmes de récompenses pour vos clients les plus fidèles avec un logiciel
  • Intégrez la comptabilité, l'inventaire, les commandes clients, le suivi des commandes et les commandes des distributeurs
  • Acquérir de nouveaux clients avec les promotions Groupon
  • Mettez à jour tous ces systèmes si nécessaire

Pour une entreprise aussi simple, c'est énormément de technologie et rien ne semble trop ridicule aujourd'hui (je doute que le petit fleuriste de la rue fasse tout cela, mais je suis sûr que nous serions surpris.). Quelqu'un doit construire tout ce logiciel.

Je doute que le fleuriste ait pu prévoir qu'il aurait besoin de tant de technologie, tout comme nous ne pouvons pas prédire la technologie qui sera disponible demain.


12

Pourquoi les constructeurs automobiles cherchent-ils à améliorer leur conception alors qu'un véhicule de la dernière décennie suffirait? Pourquoi un café chercherait-il de nouveaux rôtis alors que son mélange actuel est déjà satisfaisant? Pourquoi un créateur de mode créerait-il de nouveaux vêtements alors que ce que nous portons tous est plus que suffisant?

Bien qu'il puisse y avoir assez de bien , il n'y a pas de meilleur --- seulement mieux

Et quiconque est fier de son travail cherche toujours à s'améliorer, à affûter les outils, à rechercher la perfection. C'est ce qui fait avancer le progrès scientifique, c'est ce qui inspire les artistes, c'est ce qui motive les entrepreneurs. Pas mieux, mais mieux.


1
Je suis d'accord sur la partie amélioration, mais avez-vous une explication sur la raison pour laquelle la demande augmente réellement (plus de personnes sont nécessaires), étant donné que nous sommes déjà au "bon" état (qui est le plus grand% du produit), et nous n'avons besoin que de quelques améliorations? Créer un modèle de voiture demande plus de travail que de faire quelques ajustements entre le modèle 2008 et 2009. Serait-ce à cause du code hérité, car plus ils sont gros, plus ils sont difficiles à mettre à niveau / à maintenir? :)
jd_505

@jd Étions-nous en bon état avant Facebook? Avant Google? Il y a toujours quelque chose de nouveau qui peut être créé. Et vous avez raison, il y a aussi beaucoup de maintenance requise pour les logiciels, bien que je considère ces emplois comme un repli temporaire lorsque des objectifs de carrière plus ambitieux en pâtissent.
chrisaycock

11

Les gens continuent de penser à de nouvelles choses à faire avec les ordinateurs, et le matériel évolue pour vous permettre de faire des choses que vous ne pouviez pas faire auparavant.

Il est difficile de savoir par où commencer, mais prenons l'exemple de la télévision.

En octobre 1965, si vous vouliez regarder "I Dream of Jeannie", vous deviez allumer la bonne station, au bon moment. Il n'y avait pas d'autres options: vous ne pouviez pas l'enregistrer ou l'acheter ou quoi que ce soit. Et si vous l'avez manqué, tant pis. Peut-être que dans quelques années, ils le syndiqueraient et (si vous aviez de la chance) vous pourriez voir le spectacle que vous avez manqué à un moment donné en 1970.

Oh, et en 1965, personne n'avait d'ordinateur, sauf les sociétés et les universités, ils étaient généralement au moins aussi gros qu'une petite voiture, et impliquer un ordinateur dans la lecture TV était purement une notion de science-fiction.

En 1996, vous pouviez acheter des épisodes de "I Dream of Jeannie" sur VHS, que vous pouviez ensuite jouer sur un lecteur VHS qui pourrait avoir un processeur intégré, et un téléviseur CRT qui pourrait également avoir un processeur intégré, que bien sûr quelqu'un devait programme . Il y avait des appareils que vous pouviez utiliser pour capturer la sortie vidéo de votre VHS dans votre ordinateur, mais la puissance matérielle au niveau du consommateur était si faible à l'époque que vous pouviez aspirer une énorme partie d'un disque dur de pointe avec un épisode, et vous ne pouvez le lire que dans une petite fenêtre toute petite sur votre écran.

En 2006, ils ont commencé à sortir des épisodes de "I Dream of Jeannie" sur DVD. Lorsque vous les avez lus, votre lecteur DVD et votre télévision à écran plat nécessitaient tous deux un processeur intégré, que quelqu'un devait programmer . Ou bien sûr, vous pouvez lire le DVD sur votre ordinateur, que quelqu'un a dû programmer pour le faire.

Peu de temps après la sortie des DVD, les gens ont commencé à extraire les DVD à l'aide d'un logiciel d'extraction de DVD que quelqu'un devait programmer . Et puis ils ont édité les déchirures en clips (en utilisant un logiciel de montage vidéo non linéaire que quelqu'un devait programmer ), et ont utilisé leurs navigateurs (que quelqu'un devait programmer ) pour télécharger leurs vidéos sur YouTube (que quelqu'un devait programmer ) pour d'autres personnes pour visualiser dans les plug-ins du navigateur de lecture vidéo (que quelqu'un devait programmer ).

Maintenant, vous n'avez même plus besoin de ripper les DVD! Vous pouvez utiliser iTunes (que quelqu'un a dû programmer ) et aller sur l'iTunes Store (que quelqu'un a dû programmer ) et acheter et télécharger 140 épisodes différents de "I Dream of Jeannie", que vous pouvez lire à l'aide d'un logiciel sur votre ordinateur ( que quelqu'un devait programmer )

Bien que je n'ai pas vérifié cela, je soupçonne fortement que vous pourriez également prendre ces versions iTunes de "I Dream of Jeannie" et les lire sur votre iPhone ou iPod Touch, que, bien sûr ... quelqu'un devait programmer .

Et je n'ai absolument aucune idée où "I Dream of Jeannie" va apparaître ensuite. Peut-être sur ma montre-bracelet, ou sur une sorte de tissu portable, ou projeté sur les lentilles de mes lunettes. Mais où que cela se produise, quelqu'un devra le programmer .

Applications Office? Meh. Je serais parfaitement heureux d'utiliser toujours Word 5.1 au début des années 90.

Mais tout le reste? Je programme depuis 40 ans maintenant, et je m'attends à ce que le marché du travail de programmation continue de croître.


6

Parce que notre faim sans fin de merde inutile que nous avons déjà doit être rassasiée.

De plus, sans que l'industrie du logiciel ne crée le besoin d'ordinateurs de plus en plus rapides, il ne serait pas nécessaire d'effectuer des mises à niveau matérielles. ALORS où serions-nous? Que feraient toutes ces villes de recyclage de déchets électroniques en Chine? Les montagnes de déchets toxiques ne deviendraient bientôt que des collines. Nous ne pouvons tout simplement pas avoir cela.


"L'industrie du logiciel crée le besoin d'ordinateurs de plus en plus rapides" - l'industrie du logiciel? Euh non, la demande vient des gens
Rocklan

5

Ubuntu et Windows XP sont encore suffisants car les systèmes d'exploitation et les logiciels de bureau en général sont devenus moins importants. Tant de choses, des choses que nous ne voudrions pas manquer, se produisent sur le Web, comme ce site, Facebook et YouTube . C'est là que de nouveaux logiciels sont créés. Beaucoup de choses passionnantes se produisent sur les smartphones et les tablettes, un autre domaine où beaucoup de programmation se produit.


2

Dans votre article, vous mentionnez deux systèmes d'exploitation (Ubuntu et Windows XP), déclarant que leurs utilisateurs sont principalement satisfaits de la forme actuelle du système d'exploitation.

Ubuntu et Windows XP sont le résultat de l'aboutissement de milliers d'idées.

De nombreuses idées (qu'il s'agisse de placer le menu Démarrer dans le coin inférieur gauche de l'écran ou de concevoir Microsoft Excel) ont été développées de manière approfondie. Oui, il est vrai qu'ils ont peut-être atteint un état satisfaisant, mais pensez à ce que nos logiciels actuels et nos idées d'ingénierie logicielle mèneront à l'avenir.

Nos besoins et nos désirs évoluent avec la technologie. Nous voulons utiliser la technologie à son plein potentiel . Ubuntu et Windows Xp ne sont qu'un simple tremplin (ou jalon) dans un processus en cours.


2

Pour les applications et les systèmes que les gens utilisent réellement:

Le logiciel engendre plus de logiciels.

Sous la forme de:

  • Nouvelles fonctionnalités
  • Corrections de bugs
  • Entreprises et applications concurrentes

2

Les développeurs d'applications mobiles et sociales semblent être en forte demande. Les startups sont partout et pour Ubuntu et OS, il y a toujours des bugs - rien n'est complet. Tant que quelqu'un a une idée, il aura besoin d'un développeur.


2
Je pense que le% de développeurs travaillant sur des applications mobiles / sociales est plutôt faible. La plupart des développeurs, à l'échelle mondiale, travaillent pour des grandes entreprises ou des petites entreprises «locales» consacrées à un certain produit lié à la situation commerciale de leur pays.
jd_505

1

Il y a 18 ans, j'étais assis devant le nouvel ordinateur 286 de mon école dans la bibliothèque utilisant Windows 3.1. C'était cool! Bien mieux que les anciens micros de la BBC ... Mais j'étais complètement inconscient de ce que je serais assis dans 18 ans, qui aurait eu la moindre idée de ce que nous utiliserions aujourd'hui? Je ne pense même pas que je sache ce qu'était Internet à l'époque ...

Mon point est que je ne pense pas que beaucoup d'entre nous aient la vision ou l'imagination pour deviner à quoi ressembleront les ordinateurs dans 18 ans. Les ordinateurs évoluent et s'améliorent tout le temps, nécessitant un développement constant pour y arriver.

En ce moment, vous pensez que vous êtes heureux avec Ubuntu, mais l'utiliserez-vous toujours dans 10 ou 20 ans lorsque tout le monde utilisera son nouveau super Hokey Cokey 5000, ou quoi que ce soit comme ça?


1

Les problèmes peuvent avoir des solutions, mais il est toujours possible d'optimiser les solutions. Plus la solution est utilisée, plus la différence que même une petite optimisation peut faire est importante.

Cela peut sembler un point abstrait. Mais ce n'est pas. Par exemple , un de mes skillsets est test A / B . Je peux vous dire par expérience qu'un test A / B réussi introduit très rarement de nouvelles fonctionnalités majeures. Mais un petit changement de formulation peut amener 10% plus de personnes à s'inscrire à votre site Web, ce qui peut représenter des millions de dollars de revenus supplémentaires. C'est une différence si petite que peu de gens la remarqueront. Pourtant, c'est une amélioration significative, et la perspective de trouver un tel système paiera beaucoup de salaires.

De plus, les entreprises changent constamment. Un nombre surprenant de changements nécessitent des changements dans leur fonctionnement interne. Au fil du temps, ils identifient également les inefficacités internes que de meilleurs outils pourraient atténuer. Ce taux de désabonnement et d'optimisation constant est un vrai travail qui nécessite de vraies personnes pour le faire. Une grande partie de ce travail doit être effectuée par des personnes capables de programmer. (C'est en fait là que la plupart des programmeurs sont employés, faisant des tâches internes au sein des entreprises.)

De plus, la tendance est qu'au fil du temps, il est devenu plus facile pour les programmeurs de faire notre travail. Plus il nous est facile de faire notre travail, plus il y a de types de choses qu'il est logique que les programmeurs écrivent des programmes. Et plus nous avons besoin de programmeurs. Combien de temps cette tendance peut-elle se maintenir? Je ne sais pas. Mais cela dure depuis la fin des années 50 et ne montre aucun signe de ralentissement.


1

La quantité d'informations augmente de façon exponentielle. Vous pouvez vous attendre à des outils pour le rassembler et l'organiser, vous pouvez maintenant vous attendre à ce que des outils le filtrent pour vos besoins spécifiques.

Les logiciels suivent les tendances et les besoins sociaux, et comme l'information devient de plus en plus un facteur social et industriel, la demande ne diminuera pas. Les formes d'informations sont innombrables, leurs utilisations se développent constamment, le développement de logiciels est loin de disparaître.


1

Vous pouvez interpréter la finalité des ordinateurs (et les applications qui y sont exécutées) comme quelque chose d'aussi étroit que d'optimiser les processus.
Ce faisant, vous verrez, il y a encore beaucoup à faire et il y en aura toujours.

En outre, la grande majorité de toutes les applications informatiques est horrible, en ce qui concerne la convivialité, la fiabilité, les fonctionnalités et les performances (ou au moins à plusieurs échelles). Bien qu'il y ait peu d'applications, qui s'améliorent lentement en qualité, la moyenne s'effondre à un rythme alarmant.
Une autre raison, pourquoi il y a encore tant de travail de programmation, est une mauvaise conception et une mauvaise mise en œuvre . Jeff Atwood a publié un article à ce sujet que vous pourriez trouver intéressant à lire.


1

Le logiciel nous permet simplement d'exprimer des solutions à des problèmes du monde réel. Étant donné qu'il y aura toujours de nouveaux problèmes à résoudre, il y aura toujours besoin de nouveaux logiciels et donc il y aura toujours du travail pour les développeurs.


1

En ce qui me concerne, nous n'avons pas fini tant que nous ne pouvons pas en faire un .

Mais plus sérieusement, il y a de nombreux problèmes en cours en informatique qui ne sont toujours pas résolus, ou qui ne sont pas assez proches du "bien". Ces choses incluent la reconnaissance d'image, le traitement du langage naturel, la reconnaissance vocale et de nombreux autres problèmes de type "reconnaissance de motifs flous" où les humains excellent généralement mais les machines échouent gravement. L'état de l'IA est assez pathétique, par rapport aux ambitions des années 1960. Dans l'ensemble, il reste encore beaucoup de travail à faire et beaucoup de progrès à faire.

Soit dit en passant, même Ubuntu pourrait utiliser certaines améliorations. Prise en charge Flash sur 64 bits suce.


1

Je suppose que je le regarde en termes d'évolution. Si la société était statique, nous finirions par trouver comment répondre à nos besoins réels, et ce serait bien.

Ce qui motive l'évolution, ce sont les défis, souvent de très mauvais défis, tels que la nature ou les mauvaises personnes qui décident de prendre ce que nous avons et / ou de nous assassiner. Nous devons penser à de nouvelles façons de surmonter cela. Cela génère une demande pour les nouvelles technologies, y compris les logiciels. Le désir de divertissement crée également une demande insatiable, témoin de tout, du cirque romain aux médias modernes, mais c'est juste pour le plaisir. Les vrais défis viennent de choses comme la faim et le danger.


1

Le problème avec le logiciel, c'est qu'il continuera d'évoluer avec et au-delà du matériel sur lequel il fonctionne. Actuellement, nous n'écrivons que des logiciels qui sont .. préprogrammés à un certain niveau et cela prendra encore de nombreuses années avant que les humains écrivent en majorité des logiciels "AI".

Lorsque vous regardez quelque chose comme Google par rapport à quelque chose comme le logiciel utilisé pour faire fonctionner une interface à écran tactile dans un véhicule, vous pouvez voir tant de lacunes dans la technologie.

Jusqu'à ce que nous ayons un logiciel capable de se développer et de se développer dans un monde physique et intelligent en constante évolution .. Nous aurons beaucoup de travail à faire ..

Édité.. Lorsqu'une nouvelle technologie ou un nouveau concept arrive, de nombreux logiciels existants sont instantanément obsolètes et la majorité dans ce genre doit être recréée / publiée. Supposons qu'en deux ans, nous fassions une percée majeure dans l'utilisation d'un ordinateur par interface esprit / pensée.

Même si vous pouvez créer un plugin simple pour la plupart des systèmes d'exploitation pour traduire une pensée / commande en opérations clavier / souris. C'est encore limité et une mauvaise façon de l'aborder. La technologie évoluera toujours et nous n'avons aucune idée de ce qui sera disponible dans 12 mois à peine 10 ans.

Ne démarre même pas sur les ordinateurs quantiques


-1

Il y a toujours de nouvelles applications, de nouveaux problèmes à résoudre et de nouvelles plateformes.


1
Je pose cette question car, à mon avis, c'est exactement le contraire, tous les problèmes (qu'un utilisateur peut avoir à résoudre à l'aide d'un ordinateur) sont déjà résolus. De nouvelles applications sont rarement introduites (au moins celles qui réussissent, par exemple MS Office / OpenOffice sont toujours les meilleures solutions pour gérer le travail "bureautique"). De nouvelles plateformes sont introduites tout le temps, mais elles captent un petit% du nombre total de développeurs dans le monde.
jd_505

3
De nombreux nouveaux logiciels ne résolvent pas les problèmes en soi (Facebook, Farmville, Twitter, etc.).
James McLeod

3
Et les ordinateurs ont des usages qui vont bien au-delà du consommateur domestique (industriel, commercial, médical, etc.).
James McLeod

Je ne parle pas seulement pour le consommateur domestique, par exemple, le logiciel d'un aéroport a ce dont il a besoin (évidemment, les avions ne plantent pas toute la journée), et il l'a depuis de nombreuses années. Quoi qu'il en soit, puisque je pose cette question, je ne suis pas complètement certain d'avoir raison, peut-être que je me trompe.
jd_505

1
@ jd_505, le simple fait que les avions ne tombent pas du ciel signifie à peine que notre système de contrôle de la circulation aérienne et d'avionique fait tout ce qui est nécessaire. Cela évite simplement l'échec le plus grossier possible. Considérez: les passagers sont coincés dans des avions au sol depuis près de 24 heures parce que le logiciel de planification ne peut pas immédiatement prendre en compte l'effet des tempêtes sur les capacités de l'aéroport. Le 9-11, l'ATC et l'armée ont complètement perdu la trace de l'un des avions détournés parce que la seule façon pour eux de partager des informations était de se crier dessus au cours de conférences téléphoniques.
Charles E. Grant
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.