the-developers-dystopian-future

Je suis un programmeur passionné et un défenseur des logiciels open source. J'aime utiliser la technologie pour améliorer la vie des gens. J'aime créer des choses et les partager avec le monde.

Je suis un programmeur passionné, un défenseur des logiciels open source,J'ai toujours eu peur. Dans le passé, c'était peut-être parce que j'étais jeune, mais maintenant, je ne suis plus si jeune, et je trouve encore beaucoup de choses qui m'effraient.

Je m'inquiète de plus en plus pour mon avenir de programmeur.

En vieillissant, j'ai commencé à ne plus pouvoir faire des heures supplémentaires. J'ai commencé à passer plus de temps avec ma famille au lieu de rester assis devant l'ordinateur (même ainsi, ils se plaignent encore). J'apporte une certaine aide à la communauté du comité local de l'éducation et j'organise aussi des groupes d'intérêt open source pour participer à des activités.

Je réfléchis à pourquoi je passais autrefois autant de temps uniquement à programmer. Des quantités massives de programmation. C'était l'époque où j'aspirais à étudier en profondeur une bibliothèque de classes, un framework ou une technologie.

La courbe d'apprentissage plus abrupte des technologies d'aujourd'hui rend ma tolérance de plus en plus faible. Diverses nouvelles technologies sont enthousiasmantes par leur nouveauté, mais elles finissent par se transformer en débat après débat. Je suis de plus en plus incapable de tolérer ce vacarme plein de battage marketing. Ce que je valorise dans la technologie, c'est la stabilité et la clarté.

J'étais autrefois très intéressé par JavaScript. J'ai passé 5 ans à développer un projet open source, dont 95 % était du JavaScript. Mais je n'ai jamais eu l'impression de bien maîtriser les diverses technologies JS. Ma compréhension de nombreuses technologies JS populaires émergentes (ES6, Angular, Ember, Shadow DOM, systèmes de modules, etc.) est très superficielle. De nombreuses entreprises exigent désormais des connaissances en AngularJS dans leur recrutement. J'ai travaillé dur pour l'apprendre, mais les mises à niveau fréquentes et les incompatibilités de cette technologie, ainsi que les plans pour la version 2.0, m'ont complètement déçu du framework. Mon intérêt pour les applications client riches s'est complètement inversé. Maintenant, ce qui m'intéresse le plus, c'est le calcul côté serveur, tout comme en 2004.

Dans mon travail professionnel, j'utilise principalement Python pour le traitement côté serveur. J'aime ce langage, mais j'ai encore l'impression de ne pas le maîtriser vraiment. J'ai accumulé 15 ans d'expérience en développement PHP, donc je suis généralement très à l'aise avec PHP, mais ce n'est pas le cas lorsque j'utilise Python. Je n'ai pas le sentiment de maîtriser de manière globale son système de modules. Et je n'ai vraiment pas compris son mécanisme de classes. Qu'est-ce qu'un générateur exactement ? Comment cela fonctionne-t-il ? Je suis très perplexe.

Avez-vous déjà essayé de construire un système sur AWS ? Il comporte près d'un million de boutons, de réglages, d'options et de nouveaux termes que je ne comprends pas. Je n'ai aucune idée de la façon dont les systèmes qu'il contient fonctionnent.

Ces difficultés finiront par être surmontées — tant qu'il y a assez de temps et d'enthousiasme. Mais l'enthousiasme détermine la façon dont je répartis mon temps. Je n'ai pas assez d'enthousiasme maintenant pour utiliser mon temps libre afin de changer cet état passif. Il y a des choses plus importantes dans la vie — des choses sans rapport avec la programmation — que je dois faire.

Tu sais quoi ? J'étais autrefois « designer » graphique. Vraiment. En 1999, mon niveau de compétence suffisait pour mériter ce titre sur le Web. J'ai un jour conçu la pochette d'un CD pour un studio d'enregistrement musical indépendant. Vers 2005, les soi-disant « excellents designs » qui circulaient en ligne à l'époque venaient de mes mains. Il y a quelques années, j'ai cessé de mettre le titre de « designer » dans ma présentation personnelle, parce que cela sonnait un peu ridicule.

Dans les premières années, quand j'étais encore la seule personne responsable d'une boutique en ligne, tout était facile. Je configurais moi-même Apache, PHP, MySQL, PostgreSQL, etc. J'écrivais moi-même les programmes côté serveur. J'écrivais mon propre HTML, CSS et JavaScript. Je mettais la main à la pâte avec toutes ces technologies. Je les aimais vraiment.

Mais lorsque je faisais partie d'une équipe, les choses ont commencé à changer. Les anciennes méthodes me manquent. Pouvoir bricoler moi-même le HTML et le CSS et les voir se transformer en produits logiciels entre mes mains me manque. Pouvoir bricoler les configurations de serveur et voir si je pouvais tirer un peu plus de performances de PostgreSQL me manque. Aujourd'hui, j'ai l'impression que mon travail est trop monotone. Il est devenu spécialisé. Dans mon travail quotidien, je n'ai tout simplement plus l'occasion d'entrer en contact avec ces choses.

Je crains que ce métier de « programmeur web » soit au-delà de mes capacités, et je crains que mes compétences ne s'amenuisent.

Où serai-je dans 10 ans ? Je ne sais pas. J'espère pouvoir encore maîtriser suffisamment de technologie pour gagner un salaire. Mais en fait, la seule chose à laquelle j'ai affaire maintenant, c'est JavaScript, et j'en sais de moins en moins.

J'espère avoir encore des compétences dont je peux être fier. Cependant, je ne sais pas où mène la route.

Source :Site de programmeur