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?
Réponses:
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:
J'espère que cela vous donne une certaine perspective.
la source
Comme contre-exemple, prenez le magasin de fleurs dans la rue. Leur expérience avec les logiciels pourrait aller quelque chose comme:
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
Pour les applications et les systèmes que les gens utilisent réellement:
Sous la forme de:
la source
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.
la source
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?
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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.
la source
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
la source
Il y a toujours de nouvelles applications, de nouveaux problèmes à résoudre et de nouvelles plateformes.
la source