Prédire l’avenir est un jeu dangereux. Je pense aussi qu’il est difficile de séparer ce que je veux qu’il arrive de ce qui arrivera. Il y a vingt ans, les spécialistes de la technologie pensaient que (a) Internet serait énorme et que (b) nous aurions tellement de richesses que l’avancement social suivrait naturellement et que les gens seraient désormais capables de travailler 20 heures par semaine, et que (c) le progrès technologique apporterait une “fin de l’histoire” – une cessation permanente des luttes politiques, socio-économiques, culturelles, nationales et religieuses qui ont dominé l’histoire humaine à ce point. Ils ont obtenu 1 sur 3 à droite : l’Inte
Continuer la lecture
Prédire l’avenir est un jeu dangereux. Je pense aussi qu’il est difficile de séparer ce que je veux qu’il arrive de ce qui arrivera. Il y a vingt ans, les spécialistes de la technologie pensaient que (a) Internet serait énorme et que (b) nous aurions tellement de richesses que l’avancement social suivrait naturellement et que les gens seraient désormais capables de travailler 20 heures par semaine, et que (c) le progrès technologique apporterait une “fin de l’histoire” – une cessation permanente des luttes politiques, socio-économiques, culturelles, nationales et religieuses qui ont dominé l’histoire humaine à ce point. Ils ont obtenu 1 sur 3 à droite : l’Internet s’est avéré être énorme.
De nombreuses prédictions au niveau de l’application se sont avérées vraies, même si elles sont arrivées plus tard que prévu. Nous nous dirigeons vraiment vers un monde sans numéraire, bien que nous soyons encore à quelques décennies de nous débarrasser du papier-monnaie. L’informatique mobile, un fantasme des années 1990, a réellement eu lieu, et cela améliore la vie des gens. Il est plus sûr de voyager, par exemple. Maintenant, si vous rencontrez des problèmes sur le sentier des Appalaches, vous pouvez très probablement appeler à l’aide plutôt que d’espérer qu’un autre randonneur vous trouve à temps. Là où les prédictions des technologues ont tendance à être trop optimistes, c’est sur l’évolution socio-économique. La nature humaine ne change pas aussi vite que nous le souhaiterions, et bien que de nombreux mauvais comportements découlent de la rareté et que nous aurions une meilleure humanité sans elle, les mauvais comportements (en particulier au sommet de la société) provoquent également la rareté,
Voici ma réponse prudente : je pense que nous aurons une identité professionnelle mieux définie et que nous gagnerons probablement plus d’argent. Il n’y aura peut-être pas autant de valeurs aberrantes radicales (il y en aura quelques-unes), mais il y aura des moyens plus stables de bien gagner sa vie. Au lieu d’une personne sur 20 000 de devenir riche et de devenir milliardaire, nous verrons un profil de revenus comparable à celui des médecins ou des avocats au milieu des années 90 (avant que les assureurs-maladie ne commencent à grignoter les médecins et que le marché légal ne soit inondé). Il ne sera pas inhabituel pour un programmeur non-gérant à St. Louis ou Minneapolis de gagner 350 000 $ (en dollars de 2015) par an à la mi-carrière (40 ans). Ce sera une bonne chose. Je pense que la capacité accrue de gagner la vie de la classe moyenne supérieure sans être redevable à l’élite actuelle de la Vallée nous rendra plus indépendants en général,
Le problème, c’est que l’argent attire les mauvais acteurs : on le voit déjà. Il y a beaucoup à gagner dans le jeu de la technologie, et cela amène des connards qui ne se soucient pas de la technologie mais qui ont les contacts pour s’insérer à un rôle élevé. Ce problème est exactement la raison pour laquelle les médecins et les avocats ont dû se professionnaliser : pour garder les charlatans dangereux et les trafiquants louches et les charlatans non qualifiés mais connectés. Nous avons le même problème technologique. Nous ne sommes plus des bricoleurs dans les garages de Palo Alto. Nous semblons déterminés à conquérir le monde, mais nous sommes mauvais en auto-organisation et nous sommes dirigés par une bande de putains de connards: un mélange d’espions de tapis envoyés par l’ancienne élite rentière et mal- des sociopathes ajustés qui se fichent complètement du progrès mais aiment enfreindre les règles pour leur propre bien. Le progressiste modéré, qui est la position naturelle du technologue, s’est perdu dans cette dialectique entre « establishment » et le pseudo-radical (étrangement corporatif et stérilisé) qui porte des sandales au travail parce que les chaussures sont foutues (mais abrite en fait un style à l’ancienne mentalité quant à la façon de traiter les autres). L’état d’esprit progressiste du vrai technologue est admirable mais n’est pas représenté dans l’élite actuelle de la Silicon Valley. Curieusement, l’un des meilleurs êtres humains à être sorti de la classe des barons de la technologie est “l’establishment”, noblesse oblige, Bill Gates. Vous n’aimez peut-être pas Microsoft et vous ne l’aimez peut-être pas – et, culturellement, il a plus en commun avec l’ancienne classe supérieure qu’avec les nouveaux prodiges de la technologie – mais l’homme a fait beaucoup de bien, bien plus qu’un jeune start-up. cherchant à “changer le monde” avec une application de livraison de nourriture. En tout cas, c’est une personnalité totalement différente qu’il faut pour capturer ou créer de la valeur dans ce monde technologique du « Far West ». Vous avez les nerds qui veulent construire des choses géniales, et vous avez les néo-MBA (qui n’ont peut-être pas de MBA du tout ; voir Evan Spiegel et Lucas Duplan) qui ont déménagé dans l’Ouest pour profiter du sérieux et des compétences sociales médiocres des nerds et risibles incapacité à s’organiser ou à négocier collectivement. Il va falloir lutter contre ça. Si nous ne le battons pas, alors nous allons voir notre industrie (au moins, aux États-Unis) reculer de façon permanente. Cela dit, je pense que nous le ferons. Je ne suis certainement pas la seule personne à avoir pris conscience de ce qui est arrivé à l’industrie technologique. créer de la valeur dans ce monde technologique du « Far West ». Vous avez les nerds qui veulent construire des choses géniales, et vous avez les néo-MBA (qui n’ont peut-être pas de MBA du tout ; voir Evan Spiegel et Lucas Duplan) qui ont déménagé dans l’Ouest pour profiter du sérieux et des compétences sociales médiocres des nerds et risibles incapacité à s’organiser ou à négocier collectivement. Il va falloir lutter contre ça. Si nous ne le battons pas, alors nous allons voir notre industrie (au moins, aux États-Unis) reculer de façon permanente. Cela dit, je pense que nous le ferons. Je ne suis certainement pas la seule personne à avoir pris conscience de ce qui est arrivé à l’industrie technologique. créer de la valeur dans ce monde technologique du « Far West ». Vous avez les nerds qui veulent construire des choses géniales, et vous avez les néo-MBA (qui n’ont peut-être pas de MBA du tout ; voir Evan Spiegel et Lucas Duplan) qui ont déménagé dans l’Ouest pour profiter du sérieux et des compétences sociales médiocres des nerds et risibles incapacité à s’organiser ou à négocier collectivement. Il va falloir lutter contre ça. Si nous ne le battons pas, alors nous allons voir notre industrie (au moins, aux États-Unis) reculer de façon permanente. Cela dit, je pense que nous le ferons. Je ne suis certainement pas la seule personne à avoir pris conscience de ce qui est arrivé à l’industrie technologique. voir Evan Spiegel et Lucas Duplan) qui ont déménagé vers l’Ouest pour profiter du sérieux et des faibles compétences sociales des nerds et de leur incapacité risible à s’organiser ou à négocier en tant que collectif. Il va falloir lutter contre ça. Si nous ne le battons pas, alors nous allons voir notre industrie (au moins, aux États-Unis) reculer de façon permanente. Cela dit, je pense que nous le ferons. Je ne suis certainement pas la seule personne à avoir pris conscience de ce qui est arrivé à l’industrie technologique. voir Evan Spiegel et Lucas Duplan) qui ont déménagé vers l’Ouest pour profiter du sérieux et des faibles compétences sociales des nerds et de leur incapacité risible à s’organiser ou à négocier en tant que collectif. Il va falloir lutter contre ça. Si nous ne le battons pas, alors nous allons voir notre industrie (au moins, aux États-Unis) reculer de façon permanente. Cela dit, je pense que nous le ferons. Je ne suis certainement pas la seule personne à avoir pris conscience de ce qui est arrivé à l’industrie technologique.
C’est à peu près tout ce que je tiens à prédire. En tant que programmeurs, nous sommes un Second État dans un système à trois classes. The First Estate sont les investisseurs et les cadres et les « entrepreneurs en série » bien connectés (qui trouvent de nouveaux financements, peu importe ce que font leurs entreprises et sont placés dans des rôles de vice-président chez les géants de la technologie s’ils en ont marre) qui ont été mis en place dans notre monde pour nous surveiller (et nous empêcher d’être une menace pour l’élite rentière existante). The Second Estate sont les programmeurs, les fabricants, les concepteurs et les leaders d’opinion. Le Tiers État, c’est tout le monde. Jusqu’à présent, le récit a été II contre III; les “gens de tous les jours” de San Francisco se fâchent contre les “bus Google”. Le Premier État veut que nous nous haïssions : pour que nous voyions le Tiers comme un sans-instruction, paysannerie averse pour l’avenir protégeant son territoire, et pour eux de nous voir comme une bande de jeunes connards arrogants, privilégiés. (C’est en partie pourquoi ils financent des gens comme Evan Spiegel et Travis Kalanick. Ils énervent “la paysannerie” et les font nous détester, même si les vrais technologues sont une race totalement différente de ces types néo-MBA.) Cela nous empêche d’obtenir ensemble et en réalisant que nous n’avons pas du tout besoin du Premier État. Vous voyez, le Tiers État (que nous parlions des régulateurs gouvernementaux de la classe moyenne supérieure et des avocats d’intérêt public, des dirigeants syndicaux ou tout simplement des gens de tous les jours) a des compétences beaucoup plus solides et une compréhension approfondie en ce qui concerne l’humain. comportement et politique et dynamique organisationnelle, et si nous travaillons avec eux, nous pouvons jeter les capteurs de valeur First Estate qui dirigent actuellement l’industrie de la technologie. C’est une vision plus qu’une prédiction. Je ne dis pas que cela arrivera. Je dis que ça devrait.
Qu’en est-il de l’aspect technique du travail? Étonnamment, je ne pense pas que cela changera grand-chose. Nous nous soucierons toujours des performances, nous devrons toujours être capables de penser à un niveau élevé et bas, nous trouverons toujours l’écriture de code parallèle difficile à moins que la programmation fonctionnelle ne prenne réellement le contrôle du monde – j’aimerais ça , mais j’en doute – et il sera toujours vrai que le sens du design, l’éducation et la construction communautaire importent autant que les principes techniques fondamentaux de ce qui est construit. Les langages évolueront et les idées de Lisp et Haskell continueront de se répandre dans l’utilisation quotidienne, mais je doute que la programmation dans 20 ans soit une activité méconnaissable aujourd’hui. Ce sera mieux dans l’ensemble, même s’il y aura une certaine nostalgie de la façon dont les choses étaient. La vérité honnête est que si les API, les langages spécifiques et les options matérielles changent, les concepts fondamentaux de calcul et de logique ne changent pas beaucoup. Les outils s’amélioreront, quelques-uns diminueront et la programmation sera toujours difficile. Mieux encore, il sera probablement toujours amusant d’utiliser la logique pure pour créer de nouvelles choses.
Des dirigeables avec une centaine de personnes traverseront l’Atlantique en moins d’une semaine
Désolé c’était mon grand-grand-parent
La POO disparaîtra. des termes fonctionnellement composables substitueront des objets.
La distinction fonctionnelle/impérative disparaîtra également. C’est plus culturel que réaliste.
Les programmes auront une composabilité illimitée; les programmes seront des éléments de première classe de la langue. Cela signifie qu’ils peuvent être un terme dans un autre programme plus large. Cette composabilité infinie garantira cette correspondance un à un entre les exigences et les éléments du programme.
Il y a une image qui clarifie que : un co
Continuer la lecture
Des dirigeables avec une centaine de personnes traverseront l’Atlantique en moins d’une semaine
Désolé c’était mon grand-grand-parent
La POO disparaîtra. des termes fonctionnellement composables substitueront des objets.
La distinction fonctionnelle/impérative disparaîtra également. C’est plus culturel que réaliste.
Les programmes auront une composabilité illimitée; les programmes seront des éléments de première classe de la langue. Cela signifie qu’ils peuvent être un terme dans un autre programme plus large. Cette composabilité infinie garantira cette correspondance un à un entre les exigences et les éléments du programme.
Il y a une image qui clarifie que : un composant logiciel composable qui est “de première classe” est comme un composant matériel avec une prise USB standard, tandis qu’un composant logiciel non composable est comme une puce. Le premier peut être connecté par n’importe qui dans la prise appropriée. Le second a besoin d’une étude détaillée et d’actions manuelles compliquées pour le faire fonctionner avec le reste.
Puisqu’il n’y aura pas de décalage d’impédance entre le niveau des exigences et le niveau du langage de programmation, les exigences des utilisateurs auront une correspondance un à un avec les termes de première classe du programme. les programmes suivront de près les exigences et les exigences seront le premier morceau de code d’un programme. Il n’y aurait pas de conception. il y aura juste une phase de prototypage.
Puisqu’il y a une correspondance un à un, plus aucun problème ne se traduira par une explosion de conceptions de POO possibles. Comme il n’y a pas de phase de conception et que la solution suivra de près les exigences du problème, il n’y aura pas besoin de documentation. Le programme sera la documentation et le programme gérera le vocabulaire du problème. Il sera facile à comprendre et facile à entretenir.
Les gens moyens seraient capables de programmer des applications de cloud computing multithread avec des interfaces Web/GUI compliquées sans aucune lutte épique, puisque tout sera composable (= enfichable). Les gens composeront des applications de cloud computing pour créer les leurs.
Les programmes informatiques personnels engendreront des processus dans le cloud de la même manière que nous stockons actuellement des fichiers.
Le navigateur Web sera un nœud de plus dans le réseau. L’architecture MVC sera abandonnée. Les applications côté client appelleront les nœuds de serveur de manière transparente et vice-versa avec la même sémantique utilisée entre deux nœuds. La surcharge mentale liée au traitement des événements, des demandes, des threads et de la concurrence sera cachée au programmeur. Il programmera comme si tout était local, monothread et synchrone. La distribution, la parallélisation et l’asynchronicité se feront par le langage. Le programmeur pourrait annoter des contraintes pour cette transformation, qui sera effectuée au moment de l’exécution.
L’ordinateur sera le réseau au sens le plus fort : même l’application la plus compliquée pour l’informatique distribuée, avec des interfaces Web, sera une expression unique dans une nouvelle génération de langages fonctionnels/impératifs. Certains d’entre eux seront des langages intégrés Haskell.
Je suis assez conservateur dans les prédictions, ou du moins j’essaie de l’être. Il y a une bonne raison, car beaucoup de choses que les gens prédisent aujourd’hui étaient des développements imminents lorsque j’ai commencé à programmer il y a une vingtaine d’années.
Plutôt que de voir ces changements (tout sera un composant standard ! Les modules se brancheront simplement sur un middleware ! L’IA trouvera certains de vos problèmes pour vous ! Ouais, c’est vrai !), les plus grandes différences étaient…
- Moins d’IDE dignes de confiance, ce qui signifie principalement que la boucle d’écriture-compilation-test était généralement plus longue, alors qu’aujourd’hui, il est très tentant d’appuyer sur F5 à chaque fois que vous faites
Continuer la lecture
Je suis assez conservateur dans les prédictions, ou du moins j’essaie de l’être. Il y a une bonne raison, car beaucoup de choses que les gens prédisent aujourd’hui étaient des développements imminents lorsque j’ai commencé à programmer il y a une vingtaine d’années.
Plutôt que de voir ces changements (tout sera un composant standard ! Les modules se brancheront simplement sur un middleware ! L’IA trouvera certains de vos problèmes pour vous ! Ouais, c’est vrai !), les plus grandes différences étaient…
- Moins d’IDE dignes de confiance, ce qui signifie principalement que la boucle d’écriture-compilation-test était généralement plus longue, alors qu’aujourd’hui, il est très tentant d’appuyer sur F5 à chaque fois que vous effectuez une modification. Un manque d'”Intellisense” (ou d’un mécanisme de typage prédictif équivalent) signifiait également être beaucoup plus prudent avec les noms de variables et de méthodes.
- Documentation moins accessible, nécessitant plus d’informations conservées dans votre tête ou parcourant des documents difficiles à rechercher, par opposition à une recherche facile et à l’obtention de conseils de parfaits inconnus en un instant.
- Non seulement moins de bibliothèques disponibles, mais des difficultés à trouver des bibliothèques décentes qui ne sont pas livrées avec le compilateur. Beaucoup plus de code a été écrit à partir de zéro dans trop de bureaux qu’il n’y a de sens aujourd’hui.
- Votre “communauté” se terminait généralement par votre équipe, plutôt que par tous les utilisateurs de votre langue, de vos bibliothèques et parfois de votre secteur, comme aujourd’hui.
Ce n’est pas une grande différence, vraiment, quand on y pense. Chacun de ces problèmes est une différence quantitative et non qualitative. Si vous remontez encore plus loin, remarquez que les choses changent aussi principalement d’échelle, avec des cartes perforées, une documentation écrite et une communication plus coûteuse. Donc, à moins d’une invention miracle (comme les promesses de “créer un logiciel sans programmation” que nous fabriquons toutes les dix décennies environ), je m’attendrais à ce que l’avenir soit globalement le même.
Les changements auxquels je m’attends sont au niveau de l’IDE, testant automatiquement certains types de code à chaque changement, mettant la documentation devant vous quand vous en avez besoin, reprenant automatiquement les situations où une bibliothèque existante pourrait être utile (comme un ennuyeux exemple, hé, cela ressemble beaucoup à du tri, alors peut-être devriez-vous utiliser la méthode de tri intégrée) et accéder depuis l’IDE à la communauté concernée pour obtenir une aide et des conseils rapides.
Encore une fois, ce n’est pas très différent de ce que les gens font aujourd’hui, mais ce n’est pas centralisé dans la ligne de mire du programmeur.
En dehors de cela, je soupçonne que nous allons atteindre un point où les claviers mécaniques ne seront plus populaires à fabriquer car les marges bénéficiaires des grands écrans tactiles augmentent. Cela pourrait signifier déplacer les écrans vers quelque chose comme une table à dessin (afin que nous ne soyons pas penchés ou que nous n’ayons pas de “bras de gorille”) et créer des syntaxes visuelles pour au moins certains langages de programmation, car taper sur un écran tactile est une expérience absolument misérable. C’est de la pure spéculation, alors peut-être pas.
Il est difficile de faire des prédictions, surtout sur l’avenir. Je vais en faire un qui me semble probable : la programmation continuera à se séparer en spécialités distinctes qui existent en tant que rôles à part entière. Et, juste pour le plaisir, une qui est peut-être moins probable mais que j’espère vraiment : l’organisation de l’entreprise, notamment pour les rôles technologiques, deviendra plus flexible et décentralisée.
Spécialisation
Une tendance que je pouvais voir se poursuivre est une spécialisation accrue dans la programmation. Toutes les programmations ne sont pas les mêmes, et nous ne devrions pas nous attendre à ce qu’elles le soient. Je crois qu’il y aura des rôles bien définis pour les programmeurs spécialisés qui e
Continuer la lecture
Il est difficile de faire des prédictions, surtout sur l’avenir. Je vais en faire un qui me semble probable : la programmation continuera à se séparer en spécialités distinctes qui existent en tant que rôles à part entière. Et, juste pour le plaisir, une qui est peut-être moins probable mais que j’espère vraiment : l’organisation de l’entreprise, notamment pour les rôles technologiques, deviendra plus flexible et décentralisée.
Spécialisation
Une tendance que je pouvais voir se poursuivre est une spécialisation accrue dans la programmation. Toutes les programmations ne sont pas les mêmes, et nous ne devrions pas nous attendre à ce qu’elles le soient. Je pense qu’il y aura des rôles bien définis pour les programmeurs spécialisés qui existent en tant qu’entités et cheminements de carrière qui leur sont propres.
Je ne sais pas d’où vient la tendance, mais un bon exemple est l’émergence du quant comme un rôle en soi plutôt qu’un type particulier de programmation. Après tout, les quants ne sont « que » des programmeurs dans un rôle financier avec une vaste expertise dans le domaine, se concentrant sur des problèmes spécifiques à un domaine. Et, en fait, c’est fondamentalement différent des autres types de programmeurs, mais il en va de même du genre de choses que font les programmeurs dans les constructeurs automobiles, en ingénierie du son, en fiabilité de site ou même en développement frontal. Mais, contrairement à tous, les quants ont réussi à s’établir comme fondamentalement distincts plutôt que comme une autre sorte de programmeur.
Bien sûr, la différence est en grande partie sémantique, mais c’est une distinction qui se reflète clairement dans la rémunération, le prestige et la culture d’entreprise. Avoir une identité complète en tant que rôle propre plutôt qu’une identité partielle en tant que sous-rôle de “programmeur” ne change pas le travail réel, mais cela change la façon dont les gens voient le travail, comment ils s’y préparent et comment ils s’intègrent. plus grandes organisations.
Un autre exemple, plus actuel, est l’essor du data scientist… qui n’est en réalité qu’un quant extérieur à la finance. Avoir un mot pour cela, cependant, semble avoir revitalisé le domaine. Ou peut-être que la causalité coule dans l’autre sens, et nous avons eu un mot alors que le champ s’étendait de lui-même. Mais, de toute façon, être un scientifique des données est maintenant une chose très réelle et très différente d’être un programmeur.
On dirait que d’autres spécialités au sein de la programmation ont également développé leur propre identité, mais pas encore au point de germer. Je m’attends à en voir de plus en plus au fil du temps, même s’il est difficile de prédire exactement lesquels vont décoller.
Décentralisation
Mec, j’aime vraiment ces mots d’alization aujourd’hui !
La programmation, en tant que tâche, est intrinsèquement flexible. Ce n’est pas limité par le temps, ou du moins pas par le temps réel : à quelques exceptions près, les programmeurs n’interagissent pas directement avec le monde. Au lieu de cela, ils écrivent du code qui interagira pour eux. À moins que vous n’éteignez un incendie immédiatement, il y a une séparation claire entre quand et comment vous faites votre travail et quand et comment il est déployé et utilisé.
Cela devrait, au moins en théorie, rendre la programmation vraiment flexible. Il n’y a pas besoin d’heures ou d’emplacement fixes : ce n’est pas comme un travail en contact direct avec le client qui nécessite une interaction constante. Et, dans une certaine mesure, les entreprises s’en rendent compte. La tendance est donc amorcée, au moins partiellement.
Mais pas assez loin. Oui, certaines entreprises adoptent le travail à distance – un nombre croissant de startups n’ont pas du tout de bureau central. Mais ils restent une exception et certains, comme Reddit, reviennent à mesure qu’ils grandissent. (Principalement pour des raisons politiques, d’après ce que j’observe en tant qu’étranger.) Il y a beaucoup de pression pour que les entreprises se conforment à un tas d’attentes à mesure qu’elles grandissent, et avoir un bureau central en est une.
Une autre consiste à avoir des horaires fixes et à s’attendre à ce que tout le monde travaille le même temps. Encore une fois, la programmation dépend rarement du temps, donc rien de fondamental n’empêche les programmeurs d’établir leurs propres horaires – c’est un problème culturel. (Je regroupe définitivement les problèmes de communication comme les réunions régulières dans les « questions culturelles ».) Et encore une fois, certaines entreprises font du bon travail ici, laissant les programmeurs aller et venir à tout moment. Et certains font un travail modéré avec des horaires flexibles. Mais beaucoup sont toujours liés à un horaire régulier, semblable à celui d’une usine.
Mais ce que je souhaite le plus, et celui sur lequel on a le moins progressé, c’est une plus grande acceptation du travail à temps partiel et plus flexible. Dans l’état actuel des choses, il est inutilement difficile, voire impossible, de trouver un travail flexible à temps partiel en tant que programmeur. Cela ne devrait pas être. Je peux toujours être productif sans travailler plus de 40 heures par semaine. En fait, sur une base horaire, je suis en fait plus productif. (Vous devriez voir combien je fais sur un projet personnel environ 10 heures par semaine par rapport au travail réel !) Je suis presque sûr que je pourrais accomplir au moins 85% de ce que je fais maintenant en travaillant trois jours par semaine. Mais bonne chance pour trouver quelque chose comme ça, surtout si vous avez d’autres contraintes sur les offres à considérer. Même si vous êtes prêt à accepter une baisse de salaire proportionnelle (et je le suis).
Le problème est que les gens pensent arbitrairement que c’est injuste et une question de paresse. Il existe toujours une grande culture selon laquelle les heures de visionnage et le travail acharné sont aussi importants en eux-mêmes et souvent comme la seule mesure importante. Ce n’est pas un bon état des lieux, mais tout le monde le fait, et il y a beaucoup de pression pour cela.
Je pense qu’il y a de bonnes chances que cela s’améliore en grande partie, simplement parce que cela poursuivrait les tendances existantes. Les entreprises technologiques modernes sont déjà beaucoup plus flexibles que les entreprises plus anciennes à cet égard. Mais c’est difficile et les progrès sont lents – comme tout autre type de progrès, il y a beaucoup de gens qui s’y opposent, souvent avec une composante moralisatrice malheureuse.
Donc, je ne serais pas surpris si les choses s’amélioraient, mais je ne serais pas non plus surpris si ce n’était pas le cas.
Vous pariez que vous savez pour lequel je suis enraciné!
Et mec, j’écris beaucoup. Des mots et des mots et des mots… Mais c’est amusant ! Je devrais fulminer plus souvent.
Cela continuera très probablement d’être une ruée désespérée pour mettre en œuvre des fonctionnalités utiles dans les contraintes de délais irréalistes et de collègues obsédés par les modes intellectuelles.
Cela signifie une révision constante des principaux langages, outils et techniques traditionnels avec le fardeau associé d’un apprentissage continu.
Les entreprises continueront d’être opposées au risque, trop peu critiques vis-à-vis des gains de productivité attendus grâce à l’automatisation et dominées par la réflexion menée par des comités. Leurs API préférées aspireront toujours chaque once de bonté des plates-formes sur lesquelles ils se standardisent, et leur petit
Continuer la lecture
Cela continuera très probablement d’être une ruée désespérée pour mettre en œuvre des fonctionnalités utiles dans les contraintes de délais irréalistes et de collègues obsédés par les modes intellectuelles.
Cela signifie une révision constante des principaux langages, outils et techniques traditionnels avec le fardeau associé d’un apprentissage continu.
Les entreprises continueront d’être opposées au risque, trop peu critiques vis-à-vis des gains de productivité attendus grâce à l’automatisation et dominées par la réflexion menée par des comités. Leurs API préférées aspireront toujours chaque once de bonté des plates-formes sur lesquelles elles se standardisent, et leurs fermes de cubes continueront d’être des fermes de cubes.
Les logiciels embarqués continueront d’être la Cendrillon de l’industrie malgré tout le battage médiatique actuel autour de l’IoT. Il n’y a pas beaucoup d’entre nous qui se soucient à la fois des problèmes au niveau de la machine et sont prêts à vivre avec les salaires dérisoires offerts pour changer cela.
Le logiciel d’application aura probablement subi un redémarrage majeur si l’on se fie aux deux dernières décennies. L’essor du Web et des boutiques d’applications a déplacé une grande partie de la génération de revenus des ventes directes vers la publicité et les achats intégrés. Il y a également eu une forte tendance à la personnalisation de l’expérience et à la prise en charge multiplateforme, donc une évolution possible de cela pourrait être que les applications deviennent des conteneurs pour les micro-abonnements à diverses “marques” de composants. On le voit déjà un peu dans la fragmentation des distributions Linux.
Nous pouvons donc être maudits avec les marques de développeurs “superstars” arrogantes et leur fandom qui les accompagne étant au centre de notre culture comme nous devons actuellement supporter les musiciens et les créateurs de mode. C’est déjà assez grave quand les geeks forment des cliques, mais imaginez à quoi ressemblera l’app house dans 20 ans si ces cliques sont validées par le monde en général…
Nous devrions probablement demander à quelqu’un qui programme depuis 20-30 ans… euh attendez, ce serait moi !
Bon alors, voici un avis basé sur les tendances observées :
À mesure que le matériel se renforce, le logiciel devient plus intelligent. Surtout les outils de développement de logiciels : le compilateur peut faire beaucoup plus d’optimisations, les bibliothèques utilisées peuvent faire beaucoup plus de travail, etc.
Dans l’ensemble, les langages de programmation et les frameworks font de nombreuses petites étapes, mais ils contribuent à d’énormes changements tous les 5 ans environ.
Mis à part le matériel, Internet a changé les règles en grande partie. Dites, personne n’avait besoin de git il y a 30 ans. De nos jours, nous n’avons même pas besoin de RTFM, nous nous contentons de copier-coller l’erreur
Continuer la lecture
Nous devrions probablement demander à quelqu’un qui programme depuis 20-30 ans… euh attendez, ce serait moi !
Bon alors, voici un avis basé sur les tendances observées :
À mesure que le matériel se renforce, le logiciel devient plus intelligent. Surtout les outils de développement de logiciels : le compilateur peut faire beaucoup plus d’optimisations, les bibliothèques utilisées peuvent faire beaucoup plus de travail, etc.
Dans l’ensemble, les langages de programmation et les frameworks font de nombreuses petites étapes, mais ils contribuent à d’énormes changements tous les 5 ans environ.
Mis à part le matériel, Internet a changé les règles en grande partie. Dites, personne n’avait besoin de git il y a 30 ans. De nos jours, nous n’avons même pas besoin de RTFM, nous nous contentons de copier-coller les messages d’erreur sur google. D’autres améliorations le long de cette tendance sont à prévoir ; comme, les compilateurs
chercheront eux-mêmes les erreurs et les solutions sur Google 😉 Et bien sûr, nous n’avons pas à nous déplacer pour aller travailler.
De plus, nous obtenons de plus en plus de couches d’abstractions.
Pour effectuer une tâche spécifique, chaque couche supérieure est plus facile à utiliser.
Là encore, il n’y a rien de pire que Leaky Abstractions. Les couches inférieures n’apparaissent pas seulement sur elles-mêmes, quelqu’un doit encore écrire tout ce code.
Je veux dire, les gens écrivent toujours de l’assembly, mais ils n’ont pas besoin de tout écrire en assembleur, juste ces choses critiques liées au matériel.
À mon avis, la variable la plus importante de la fonction Fitness dans cette évolution du logiciel est la comptabilité – les développeurs peuvent se concentrer sur l’objectif, sans se laisser distraire par des choses ennuyeuses qui décomposent le programme.
Comme le dit une vieille anecdote zen : si vous gardez un œil sur la route, vous n’en avez qu’un pour voir le but.
A2A : À quoi ressemblera un travail de programmeur dans 20-30 ans ?
Probablement obsolète.
Il est probable que les efforts pour développer l’intelligence artificielle (IA) se poursuivront.
Au cours des 20 prochaines années, une IA capable d’écrire du code sera développée. Lorsque cela se produira, la programmation (telle qu’elle existe actuellement) deviendra une compétence professionnelle obsolète, et les personnes dont le travail consiste à interagir avec les IA assumeront le rôle que les programmeurs remplissaient auparavant.
Un humain décidera de ce qu’un programme fera, mais une IA écrira en fait le code.
Une fois l’IA de codage développée, la technologie dans de nombreux domaines se développera beaucoup plus
Continuer la lecture
A2A : À quoi ressemblera un travail de programmeur dans 20-30 ans ?
Probablement obsolète.
Il est probable que les efforts pour développer l’intelligence artificielle (IA) se poursuivront.
Au cours des 20 prochaines années, une IA capable d’écrire du code sera développée. Lorsque cela se produira, la programmation (telle qu’elle existe actuellement) deviendra une compétence professionnelle obsolète, et les personnes dont le travail consiste à interagir avec les IA assumeront le rôle que les programmeurs remplissaient auparavant.
Un humain décidera de ce qu’un programme fera, mais une IA écrira en fait le code.
Une fois que l’IA de codage sera développée, la technologie dans de nombreux domaines se développera beaucoup plus rapidement qu’il n’est actuellement possible et il ne faudra pas longtemps avant qu’une véritable IA, pleinement consciente et consciente, n’émerge.
Après cela, tout changera à nouveau et l’humanité sera confrontée à un tout nouvel ensemble d’opportunités et de défis.
Auparavant, nous n’avions qu’un développement au niveau du bureau.
Le développement Web a suivi avec Mobile quelque temps plus tard….
Dans 20 ans, nous aurons des langages indépendants de la plate-forme, vous travaillerez donc peut-être sur des applications de style mobile qui communiquent avec des services, écrits dans le même langage, intégrés à la robotique. La frontière entre les langages de haut niveau et de bas niveau cessera d’exister.
C’est le côté positif.
Cependant, il y a un côté sombre à considérer. Avec toutes les technologies que nous avons en ce moment, il y a fort à parier que la plupart des emplois banals actuellement seront occupés par des robots automatisés lat
Continuer la lecture
Auparavant, nous n’avions qu’un développement au niveau du bureau.
Le développement Web a suivi avec Mobile quelque temps plus tard….
Dans 20 ans, nous aurons des langages indépendants de la plate-forme, vous travaillerez donc peut-être sur des applications de style mobile qui communiquent avec des services, écrits dans le même langage, intégrés à la robotique. La frontière entre les langages de haut niveau et de bas niveau cessera d’exister.
C’est le côté positif.
Cependant, il y a un côté sombre à considérer. Avec toute la technologie que nous avons en ce moment, il y a fort à parier que la plupart des emplois banals actuellement seront occupés par des robots automatisés plus tard. Nous courons dans le noir avec nos mains liées derrière le dos en ce moment. Il n’y a pas de véritable système en place pour soutenir une société où tout est automatisé et où la plupart de la population n’a pas à travailler. Il y aura quelques ouvriers, mais pour la plupart, les chiffres seront bien inférieurs à ce qu’ils sont aujourd’hui.
La technologie a évolué si vite au cours des 20 dernières années et vous toute une génération de personnes qui l’ont précédée et qui seront encore dans 20 ans environ après avoir plus que quadruplé. Le manque d’éducation d’une grande partie de cette génération va les piquer sévèrement car ils n’auront pas les moyens de fonctionner dans ces environnements technologiques. Nous le voyons tout le temps en ce moment et nous sortons encore à peine de la porte. Pour aggraver les choses, ces personnes sous-éduquées auront des enfants qui ne sont pas non plus aussi éduqués qu’ils auraient besoin de l’être pour rester viables sur les futurs marchés du travail.
Dans 20 ans, nous aurons des robots construisant des robots pour construire d’autres robots à partir de pièces usinées/exploitées par d’autres robots…
Bon sang, la maintenance/support pourrait même être automatisé….
Où cela nous mène-t-il?
Il est trop tentant de spéculer.
Je pense que presque 100 % de tous les logiciels d’entreprise et de bureau migreront vers le Web. Les tâches gourmandes en performances seront effectuées dans le cloud, notamment les jeux, l’encodage vidéo et les applications de serveur traditionnelles. Les applications mono-utilisateur et mono-machine seront réservées à l’enseignement, à la recherche, à la robotique et/ou aux tâches hautement spécialisées.
Les frameworks Web prendront complètement le relais. La création d’applications Web et de serveurs cloud sera beaucoup plus modulaire. Une norme émergera dans les frameworks et les architectures de serveurs, n’en laissant qu’une ou deux largement utilisées, et les autres niches ou
Continuer la lecture
Il est trop tentant de spéculer.
Je pense que presque 100 % de tous les logiciels d’entreprise et de bureau migreront vers le Web. Les tâches gourmandes en performances seront effectuées dans le cloud, notamment les jeux, l’encodage vidéo et les applications de serveur traditionnelles. Les applications mono-utilisateur et mono-machine seront réservées à l’enseignement, à la recherche, à la robotique et/ou aux tâches hautement spécialisées.
Les frameworks Web prendront complètement le relais. La création d’applications Web et de serveurs cloud sera beaucoup plus modulaire. Un standard émergera dans les frameworks et les architectures de serveurs, n’en laissant qu’un ou deux largement utilisés, et le reste de niche ou pour des tâches spécialisées. Word press et des outils similaires permettront aux non-développeurs de créer des sites Web hautement fonctionnels selon des modèles.
Le développement piloté par les tests et l’agilité prendront le relais, évolueront, puis se diviseront en plusieurs idéologies concurrentes, toutes meilleures que ce que la plupart d’entre nous font actuellement.
La programmation à 100 % en binôme sera monnaie courante, sinon la norme.
La plupart des programmeurs travailleront en moyenne quarante heures par semaine, sur l’insistance de leurs employeurs.
Les progrès des performances des microprocesseurs ralentiront à mesure que la lithographie sur silicium atteindra ses limites physiques, ce qui incite les informaticiens à se tourner vers des optimisations logicielles et des processeurs spécialisés pour de nouveaux progrès.
J’imagine que la programmation continuera à devenir de plus haut niveau et que d’énormes cadres de code de bonnes pratiques prendront des proportions gigantesques. Le codage ressemblera davantage à l’écriture d’un “mod” pour un système existant.
Cette tendance a déjà commencé dans une certaine mesure. Par exemple, il y a quelques années, si vous vouliez créer un site Web dynamique, vous coderiez probablement l’intégralité du backend vous-même avec Perl, PHP, Python, etc. Mais maintenant, c’est presque du jamais vu… à la place, vous commencez avec un framework comme RoR, Django ou Zend et collez simplement les pièces ensemble.
De même, plus personne ne code vraiment les jeux vidéo à partir de zéro
Continuer la lecture
J’imagine que la programmation continuera à devenir de plus haut niveau et que d’énormes cadres de code de bonnes pratiques prendront des proportions gigantesques. Le codage ressemblera davantage à l’écriture d’un “mod” pour un système existant.
Cette tendance a déjà commencé dans une certaine mesure. Par exemple, il y a quelques années, si vous vouliez créer un site Web dynamique, vous coderiez probablement l’intégralité du backend vous-même avec Perl, PHP, Python, etc. Mais maintenant, c’est presque du jamais vu… à la place, vous commencez avec un framework comme RoR, Django ou Zend et collez simplement les pièces ensemble.
De même, plus personne ne code vraiment les jeux vidéo à partir de zéro. Vous obtenez un moteur créé par un tiers comme Unity ou Unreal Engine, puis vous le scriptez.
Donc, cette tendance va se poursuivre et tout deviendra de plus en plus haut au point où il y a des niveaux et des niveaux entre le programmeur et le matériel réel.
Je regarderais ce qui est arrivé aux autres professions de l’industrie informatique. Le concepteur analogique est toujours là pour des applications particulières, comme la recherche en ultra son. Mais la plupart d’entre eux avec les concepteurs de circuits travaillent maintenant pour les fabricants de puces. Dans les années 50 et 60, ils étaient assez nombreux mais aujourd’hui les meilleurs survivent dans les régions citées ci-dessus.
Considérez le marché de l’informatique comme 2 camps distincts – 1 ordinateur pour des applications spécifiques et 2 ordinateurs à usage général pour de multiples applications.
Dans le cas 1, le code sera en code embarqué et matériel spécifique, conçu pour le meilleur pe
Continuer la lecture
Je regarderais ce qui est arrivé aux autres professions de l’industrie informatique. Le concepteur analogique est toujours là pour des applications particulières, comme la recherche en ultra son. Mais la plupart d’entre eux avec les concepteurs de circuits travaillent maintenant pour les fabricants de puces. Dans les années 50 et 60, ils étaient assez nombreux mais aujourd’hui les meilleurs survivent dans les régions citées ci-dessus.
Considérez le marché de l’informatique comme 2 camps distincts – 1 ordinateur pour des applications spécifiques et 2 ordinateurs à usage général pour de multiples applications.
Dans le cas 1, le code sera en code embarqué et matériel spécifique, conçu pour les meilleures performances de l’application. Il y a un besoin croissant pour ce type de programmeurs aujourd’hui. Ce sont les microcodeurs, à la fois horizontaux et verticaux. Ils pourraient penser au problème d’une manière parallèle.
Le cas 2 aura la programmation du système d’exploitation et des utilitaires. Il y aura un plus grand besoin d’utilitaires et de systèmes d’exploitation conviviaux. À mon avis, nous verrons des “programmeurs d’applications” créer des applications similaires à la façon dont les gens configurent des feuilles de calcul et ils modifieront les “cellules d’entrée” et obtiendront les résultats de l’application dans un délai raisonnable. Remarque : un délai raisonnable dépendra de la quantité de programmeur de l’application qui utilise les résultats. (Dans les années 1960, j’ai enseigné à un EE comment programmer en PL/1. Il a écrit un programme qui a duré 2 heures. J’ai changé 4 lignes de code et il a fonctionné en 15 minutes. Il a préféré son code parce qu’il le comprenait et c’était assez rapide et lui a permis d’économiser 8 heures de travail.)
La question la plus posée concernant A quoi ressemblera un travail de programmeur dans 20-30 ans ? :
- Quel-type-d-emploi-peut-on-obtenir-après-avoir-obtenu-un-BA-en-philosophie ?
- Que-dois-je-savoir-avant-un-entretien-d’embauche ?
- Quels-métiers-peut-on-faire-après-avoir-étudié-un-EEE ?
- Comment-commencer-ma-carrière-d’écrivain-indépendant ?
- Comment-puis-je-choisir-un-super-travail ?
- Est-ce-que-le-domaine-de-la-technologie-est-sursaturé-Tout-le-monde-essaye-de-le-faire-Il-n’y-a-pas-d’emploi-dans-le-futur-plus-l’IA-va-le-détruire-?
- Que-signifie-votre-travail-pour-vous?
- Quel-est-le-meilleur-moyen-de-démissionner-gracieusement-d’une-startup ?
- L’augmentation-du-salaire-minimum-aide-t-elle-l’économie ?
- Quel-est-votre-travail-de-rêve-Pourquoi-est-ce-important-pour-vous ?
- Est-il-sage-pour-une-personne-de-la-première-vingtaine-avec-une-carrière-établie-de-quitter-son-emploi-et-de-voyager-pendant-un-an ?
- Quel-travail-pensez-vous-vous-%E2%80%99d-être-vraiment-bon-à-faire ?
- Si-vous-votiez-pour-Trump-cette-année-le-regrettez-vous-maintenant-après-avoir-vu-son-refus-d’accepter-notre-élection ?
- Comment-puis-je-obtenir-un-emploi-gouvernemental-en-Inde ?
- Est-ce que-BITS-WILP-est-toujours-approuvé-par-UGC ?
- Dois-tu-être-riche-pour-voyager-dans-le-monde-Voici-un-TED-Parle-d’un-homme-qui-a-voyagé-dans-le-monde-sans-argent-mais- est-ce-que-pour-les-autres ?
- Le-Président-Trump-a-t-il-droit-qu’Amazon-détruise-des-emplois-ne-paie-pas-d’impôts-et-fait-blesser-le-service-postal-américain ?
- Quel-est-le-meilleur-communiqué-de-presse-pour-un-produit-ou-une-entreprise-lancement-que-avez-vous-vu ?
- Puis-je-obtenir-un-emploi-de-data-scientifique-en-étant-un-nouveau-diplômé ?
- Est-ce que-Steve-Jobs-et-Bill-Gates-ont-jamais-travaillé-dans-la-même-entreprise ?
- Quel est le travail le moins stressant ?
- Comment-un-ingénieur-mécanicien-fraîcheur-d’un-collège-de-troisième-niveau-peuvent-obtenir-un-emploi-dans-une-entreprise-automobile-comme-Maruti-Suzuki-Hyundai-Mahindra-Tata- Motors-or-Hero-Motocorp-through-hors-campus-placement ?
- Qu’est-ce-qu’une-bonne-carrière-dans-les-industries-de-base ?
- Selon-vous, quelle-est-la-meilleure-carrière-croissante-en-Inde ?
- Quel-est-le-meilleur-moment-pour-postuler-à-un-emploi-chez-Google ?
- Quelle-est-la-procédure-étape-par-étape-pour-demander-la-RP Canada?
- Quels-types-de-profil-puis-je-postuler-pour-des-emplois-informatiques ?
- Donald Trump est-il meilleur qu’Hillary Clinton ?
- Pourquoi-aimez-vous-votre-travail-et-que-faites-vous-?
- Je-m’ennuie-de-travailler-dans-mon-bureau-où-il-n’y-a-pas-encore-de-travail-je-devais-rester-de-longs-heures-au-bureau-pour-apaiser-mon- patron-C’est-étrange-mais-tous les jours-je-souhaite-obtenir-un-merveilleux-travail-que-j’aime-et-aime-mon-équipe-aussi-que-faire-?