Au jour du programmeur. Programmeur en 2019

Aujourd'hui est le jour du programmeur, le 256ème jour de l'année. Sur Internet il y aura beaucoup de blagues, sur Habré - articles, dans les publics - mèmes, dans les bureaux - pizza, bonbons et agréables surprises. La programmation est devenue aujourd'hui un véritable culte, qu'ils s'efforcent de toucher à tout prix, car, selon ceux qui ont soif, c'est la programmation, l'argent, la liberté, le prestige et une forte confiance en l'avenir. Et puisqu'il y a un culte, il y aura des attributs, des mythes et ceux qui transforment la profession en kitsch. La publication d'aujourd'hui ne sera pas du tout festive - elle sera triste, honnête et un peu en colère. Parce qu'il est temps pour nous de parler - pourquoi pas à la table de fête virtuelle?


Cet article a été écrit pour la rubrique «Microphone gratuit» par notre employée, qui était ingénieur, un petit programmeur, a essayé d'entrer dans l'informatique et est entrée, alors elle sait de quoi elle parle. Et c'est probablement le cas lorsque notre équipe de développement RegionSoft CRM et un simple service d'assistance cloud ZEDLine Support sont d' accord avec l'auteur et n'écriront pas de clauses de non-responsabilité concernant des opinions qui pourraient ne pas coïncider.

Je me souviens bien de 2003 - c'était le premier cours, et lors de la prochaine conférence scientifique, des scientifiques de plusieurs domaines ont discuté de ce que sera le domaine de l'information d'une personne dans la deuxième décennie du 21e siècle. Il s'agissait d'Internet, de la destruction de la culture de masse, de l'isolement de la personnalité de chacun, mais personne n'a prêté attention à un petit rapport d'un étudiant d'une des universités techniques selon lequel la programmation deviendrait le métier déterminant de l'avenir. L'avenir est venu, et il est clair que les prévisions se sont réalisées. Voyons voir ce que nous avons, amis?

Tout est une entreprise informatique


La technologie est un outil rentable qui peut générer des revenus entre des mains qualifiées. Par conséquent, les grandes entreprises ont immédiatement adopté des programmes avancés et des solutions d'ingénierie afin d'obtenir plus de bénéfices grâce à l'optimisation des processus. Le début de telles actions a été retardé dans les années 70, l'automatisation dans les grandes entreprises s'est généralisée à la fin des années 90 et une transformation importante et complexe a eu lieu dans les années 2000. L'entreprise a réalisé que l'achat de solutions coûteuses, de mises à jour sans fin, d'améliorations et de packages de support technique était en quelque sorte trop cher et a décidé de développer Baba Yaga dans son équipe, à savoir qu'il a commencé à embaucher des développeurs qui ont commencé à répondre aux demandes informatiques de l'entreprise de l'intérieur, à créer des solutions, qui correspondait au maximum aux besoins de l'entreprise et ne contenait pas trop. Au début, il s'agissait de moyens distincts d'interroger le SGBD, les sites, la facturation, les portails internes, les programmes de travail pour le support technique, maintenant ce sont des plates-formes complètes sur lesquelles des solutions internes sont développées et même un développement personnalisé externe est effectué. Ainsi, progressivement, les sociétés informatiques sont devenues des banques, des sociétés financières, des assureurs, des centres médicaux, des universités et des instituts de recherche, des intégrateurs de systèmes, des constructeurs, des médias, etc.

En conséquence, il y avait une énorme demande de programmeurs qualifiés, qui, à son tour, a donné lieu à une lutte inadéquate pour les chefs, chauffant le marché et les attentes salariales, et un déséquilibre interrégional dans la demande de programmeurs. D'autre part, le même processus a stimulé le développement de l'enseignement supérieur dans le domaine du développement de logiciels, l'intérêt croissant des étudiants pour la programmation et une carrière dans le développement. La sphère a commencé à se former et à se condenser. Il y avait une «bulle» - une demande chauffée, beaucoup de programmeurs faibles et même se considérant comme des programmeurs.

Maintenant, il y a une guerre pour chaque développeur fort, à partir du niveau intermédiaire. Les sociétés informatiques choisissent des méthodes de lutte à prix et hors prix, se précipitent vers les extrêmes, ne serait-ce que pour attraper un spécialiste. Parfois, des erreurs offensives sont commises et des candidats méritants sont balayés, mais pas vraiment - ils gonflent leurs narines et tombent dans des positions élevées, opprimant des équipes entières.

Entrez IT après 20, 25, 30, 35, 45, 55 ...


Ainsi, l'industrie informatique est devenue populaire, et chacun de nous a un ami qui a un ami, un programmeur, qui "infecte 500 pièces par mois". Avec un salaire moyen de l'ordre de 30 à 40 000 personnes, il est facile pour un spécialiste ayant de bonnes compétences de succomber à des pensées comme "eh bien, je vais étudier et élever cent et demi, ça me suffit." Et la recherche commence pour trouver des voies vers le secteur informatique, l'absorption gourmande de cours en ligne en arrière-plan, l'écoute, l'achat de livres. Le plus souvent, cela se termine par cela, rarement - une personne se lance vraiment dans la programmation (le plus souvent - les tests) ou tombe dans la sphère informatique en fonction de son profil principal (alignement optimal).



Il n'y a rien de mal à changer de profession. De plus, à notre époque, c'est une nécessité: certains d'entre nous sont entrés à l'université non pas selon nos goûts, mais selon une directive; certains ont reçu une spécialité qui s'est rapidement dépréciée; quelqu'un n'a pas été accepté par le marché sursaturé. Mais vous devez comprendre un certain nombre de choses importantes afin de ne pas nourrir d'illusions.

  • Apprendre à programmer, ce n'est pas seulement écouter et regarder des cours, ce n'est pas seulement lire des livres, c'est coder, déboguer, commettre des erreurs, comprendre, écrire tout le code vous-même, du plus simple au plus complexe. Tous les jours.
  • Entrer dans l'informatique est simple - à des postes juniors, dans le rôle de stagiaires et de juniors. L'augmentation au niveau intermédiaire est beaucoup plus difficile, car vous rencontrerez une barrière éducative, vous aurez besoin de connaissances sur les algorithmes, les structures de données, les modèles, une compréhension approfondie de la POO (enfin, ou les caractéristiques de votre langage non-POO), la conception, la gestion de projets informatiques, etc. . Il est possible de maîtriser ce matériel à partir de livres, mais de l'appliquer dans la pratique ne sera possible qu'après une maîtrise progressive en pratique.
  • Vous serez dépassé par les jeunes enfants qui, déjà à l'âge de 17 ans, ont commencé à recevoir une éducation spécialisée, à 18-20, ils auront des stages et s'engageront dans de vraies tâches pratiques. La concurrence avec eux est une question d'expérience, de connaissance et de dignité.
  • Vous devez bien comprendre que vos dirigeants seront plus jeunes que vous, mais vous devrez obéir et accepter l'expérience, les recommandations et les commentaires. Lorsque vous étiez chef du département marketing, puis que vous avez tout abandonné et que vous êtes devenu ingénieur de test junior, il est extrêmement difficile de sortir d'une peau et de commencer à grandir.
  • Toutes les entreprises n'ont pas des salaires incroyablement élevés. Afin de ne pas demander un entretien «eh bien, 200 mains sur», étudient hh.ru et la recherche My Circle, il existe des valeurs salariales tout à fait pertinentes.

Il est difficile d'aller jusqu'au bout de la programmation. J'en dirai plus: la programmation n'a pas de fin, il y a toujours des vecteurs de croissance horizontale et verticale, les nouvelles technologies, les langages, les frameworks, les projets. Pour résumer: devenir programmeur dans un an ne fonctionnera pas, il suffit de commencer.

Formation informatique obscène


Un grand nombre de personnes souhaitant entrer dans l'informatique a créé une demande de formation informatique, et la demande a commencé à satisfaire:

  • services de formation en ligne - cours de masse ouverts, y compris gratuits;
  • entreprises - mis à disposition leurs universités d'entreprise, où vous pouvez obtenir un enseignement à temps plein, en soirée et à distance;
  • les écoles de programmation - ont commencé à pousser comme des champignons après la pluie en prévision d'un puits d'étudiants et de gros profits;
  • Universités - ouverture et extension des départements de formation continue, élaboration de programmes spéciaux.

Tous ces cours et programmes de formation sont devenus accessibles à tous les âges. Cependant, sur l'accessibilité, l'avantage de la plupart de ces programmes prend fin. Le plus souvent, le cours est une théorie + tâches + devoirs, et limite considérablement la communication avec l'enseignant. En fait, l'entière responsabilité de la formation incombe au futur programmeur. A son tour, même à 25 ans et à 35 ans, les réflexes étudiants se réveillent: s'égoutter et marquer. S'il n'y a pas de forte motivation interne et un réel besoin de formation, tout cela est une perte de temps et d'argent, vous ne pourrez pas développer les connaissances sur la machine.



Malheureusement, la plupart des cours donnent une croûte / un certificat si vous avez payé de l'argent. Et c'est déjà un problème pour les spécialistes RH, car les demandeurs d'emploi sur le chou sérieux attachent du poids à leurs morceaux de papier, pour lesquels il n'y a souvent aucune connaissance.

Les Izhprogrammers attaquent


À la suite de formations en ligne, de cours et de conférences de diverses qualités, le marché regorge de «programmeurs yazh» - les gars qui peuvent coder peuvent même créer une sorte d'application Web (le plus gros problème est JS, que tout le monde apprend, mais PHP les a rejoints) et Python), mais ce ne sont pas des programmeurs, car ils ne comprennent pas les principes du développement d’entreprise, l’organisation de grands projets, ils n’ont pas de style de code et ils n’ont aucun zèle pour le refactoring. La toute première revue de code les plonge dans l'abîme du désespoir - comment peuvent-ils écraser autant leur magnifique code? Ils ont étudié! Pendant deux mois entiers.

Ces gars-là croient que le programmeur est assis dans l'entreprise et scie tout son projet, ils ne savent pas qu'ils doivent travailler non seulement sur le module, mais sur une partie discrète du module, et travailler de sorte qu'il ne soit pas gênant de valider votre code avec des collègues. Cependant, ils ont un avantage considérable - ils sont faciles à identifier lors d'une entrevue et occupent un poste subalterne et éduquent dans un environnement d'entreprise, ou laissent les pigistes réduire les ajouts pour les marchés.

En principe, dans cet état, vous pouvez même gagner de l'argent, mais vous ne pouvez pas faire carrière et devenir professionnel. Vous devez comprendre qu'à un moment donné, le plafond va se produire, et vous devrez soit abandonner le développement, soit approfondir vos compétences et vos connaissances.

Python sur votre cou!


Il s'agit d'un problème distinct de la programmation moderne - tout le monde apprend Python, et il rattrape clairement JavaScript en termes de popularité parmi «ceux qui entrent dans l'informatique après trente ans». Le python est enseigné par des philologues et des spécialistes du marketing, des ingénieurs et des gestionnaires, des économistes et des avocats. Demandez-leur pourquoi, vous obtenez deux réponses: parce que c'est simple et parce que c'est une date de sainz très bien payée. Encore une fois, il se révèle un culte avec un tas de mythes.



  • Python n'est pas simple - oui, il a une belle syntaxe, une logique claire, un code bien lisible (enfin, si vous l'écrivez bien), il est universel et puissant. La langue est un délice, elle est agréable et claire à apprendre. Mais en ce qui concerne les bibliothèques, les frameworks, les fonctions complexes, il cesse de différer dans le problème de développement du même C ++. En C ++, il est également facile d'écrire un programme pour larguer une bombe grinçante, puis un pointeur vers un pointeur vers un pointeur et vous êtes mort :-)
  • La science des données et le Big Data doivent encore entrer. Oui, il n'y a pas de prix pour un spécialiste de profil avec une connaissance de Python (le même philologue avec une connaissance de la programmation est déjà le chemin vers la PNL), mais pas beaucoup d'entre eux sont nécessaires. De véritables mégadonnées sont entre les mains de grandes entreprises ou de sociétés spécialisées; il est peu probable qu'elles souhaitent un stagiaire optimiste. Ce sont les banques, les fournisseurs IoT, la vente au détail, les communications, la sécurité, etc. Par conséquent, il vaut mieux au départ assister à la recherche de lieux de pratique et de travaux futurs.
  • Travailler avec des données n'est pas toujours intéressant. Il peut arriver que vous ne répondiez qu'aux demandes des analystes ou du commerce, en créant des téléchargements, des sélections et des rapports complexes. Ennuyeux, monotone, pas romantique. Et être analyste n'est aussi que la première année de joie, pour être honnête, puis les chevaux tournent en rond.
  • Lorsque vous apprenez Python, n'oubliez pas d'apprendre les mathématiques ;-)



Cependant, si j'avais besoin de recommander un langage de programmation pour l'apprentissage, ce serait C et Python, car ils sont vivants, intéressants, variés et simples au début (et là, ils vont traîner). Soit dit en passant, il n'y a rien de mal à étudier la programmation - la pensée logique est formée, la mémoire est améliorée, vous commencez à penser sans entités inutiles, etc.

Mai anglais de Polytechnic Finish


L'histoire est très similaire à la précédente - tout le monde apprend l'anglais, mais peu l'apprennent. Et c'est un sérieux obstacle à la carrière. À partir de 2019, le travail à distance est devenu disponible et, ayant de bonnes compétences spéciales, vous pouvez rejoindre l'équipe internationale avec le paiement en monnaie (et en fait jusqu'à 400-500 mille roubles, par exemple, dans le domaine de SAP, de la vision par ordinateur ou des données Science). Mais le niveau de langue de nombreux développeurs est vraiment faible. Cependant, cela n'empêche pas une carrière dans le développement russe, bien que la tendance soit évidente ici - par exemple, pour la deuxième année déjà, tout le DevFest à Nizhny Novgorod a eu lieu en anglais sans synchronisation, et les rapports sont vraiment précieux.

  • Si vous êtes un programmeur ou un futur programmeur, je dirai à coup sûr - la langue doit être apprise et apprise. Pourquoi?
  • Les meilleurs matériaux sur la plupart des technologies sont mieux lus dans l'original.
  • Les meilleurs orateurs, orateurs et experts peuvent être russes (hindous, chinois, allemands et tchèques), mais ils parlent anglais.
  • Il y a beaucoup d'excellentes ressources sur Internet (comme Habr), qui ont beaucoup de discussions sympas en anglais.
  • Vous pourrez rejoindre n'importe quelle équipe internationale, travailler à distance et vivre dans une ville russe pour un salaire européen (enfin, ou pour émigrer - cela dépend des opportunités et du désir, ce n'est pas toujours le meilleur moyen).
  • L'anglais est la langue des projets open source. Si vous êtes un contributeur ou un auteur, vous pourrez travailler et vous développer incroyablement de manière plus productive.



Comment et où enseigner dépend des capacités de chacun de nous. D'après ma propre expérience, je peux dire que la meilleure option est une école de langues hors ligne + une auto-éducation et une pratique continues, la pire - en ligne et un «recyclage» à l'université.

Le spectacle doit continuer


Les programmeurs doivent être attirés et chassés. Donc, nous allons faire un spectacle pour que tout soit aussi spectaculaire que possible. En effet, des groupes entiers de personnes ont travaillé et travaillent pour créer autant de battage médiatique et de hochets que possible: des bureaux luxueux avec des jeux et des designs uniques, des festivals de conférence bruyants, des fêtes avec une montagne de cadeaux, des voyages d'entreprise, des packages bienvenues, des évangélistes étrangement cool et autre Autant d'éléments du salon qui devraient attirer un futur spécialiste. Eh bien, s'il y a quelque chose derrière eux, pire sinon. Les RH et les RP ont formé les attributs du culte dont il a été question au début. Pourquoi n'est-ce pas ici?

  • Le coût des événements augmente - billets pour les conférences, réunions avec de grands experts, etc. Tout l'entourage (en plus de l'organisation et du matériel technique) coûte beaucoup d'argent aux organisateurs, mais il faut aussi rester dans le noir. Ces billets sont disponibles pour les entreprises, mais peuvent être trop pour ceux qui bénéficient vraiment du contenu des participants.
  • Une couche de «fêtards IT» apparaît - ce groupe de visiteurs qui viennent pour des connaissances, l'atmosphère et «nishtyachki». Ils diluent le public spécialisé et créent une impression de demande de divertissement.
  • Les participants apportent un contenu coûteux à une conférence coûteuse - ils parlent de leur cool et ont résolu un problème irréaliste. En même temps, la salle n'a qu'à hocher la tête et admirer, mais il n'est pas possible d'en faire un usage réel, bien que vous attendiez de la conférence des choses pratiques qui peuvent être traînées en production.

Je dirai tout de suite - je suis sorti et j'ai quitté les conférences la bouche ouverte et j'ai dit à mes amis ce qu'était un orchestre sympa, des sets de DJ amusants et un souvenir sympa. Mais après quelques jours, cette émotion s'installe et l'arrière-goût du trop-payé pour les guirlandes demeure. Eh bien, c'est comme si vous aviez acheté du miel dans un pot en fût et payé en trop pour l'emballage: le miel est utile, mais le pot est inactif, le plaisir n'était que lors de l'achat.


Les bureaux sont une conversation séparée et très controversée. Quelqu'un dit que tout est cool, quelqu'un qui le distrait tous. Il est clair que l'objectif principal est de rendre le bureau si confortable qu'il serait souhaitable d'y vivre, de rester, de traiter et de profiter de l'opportunité de rester plus longtemps. Mais souvent, l'essentiel est perdu derrière l'environnement: par exemple, l'espace ouvert dans le bureau le plus luxueux reste difficile à travailler en espace ouvert, en espaçant un département sur deux étages - gênant pour la collaboration, etc. L'ergonomie doit se situer sur les lieux de travail et non sur les murs des bureaux.

Nous disons "programmeur", signifie "introverti"


Un mythe qui gâche de nombreux jeunes professionnels et les replonge dans leur carrière. Ils apprécient leur introversion et résolvent des tâches de travail, tandis que pour la croissance de carrière, ils ont également besoin de compétences en communication, travail d'équipe, connaissance des principes de gestion du personnel, etc. Par conséquent, il n'est pas rare que les pros et les chefs de projet obtiennent des super communicateurs, mais des super communicants. Ce n'est pas le fait que ce soit mauvais, la traduction du mythe lui-même est mauvaise, ce qui pousse le programmeur novice dans une sorte de cadre d'image.



Un conseil: soyez vous-même, faites preuve de retenue, soyez capable de défendre votre point de vue et de respecter celui d'autrui.

Les programmeurs s'éteindront-ils bientôt?


Vous pouvez entendre que l'intelligence artificielle est sur le point de remplacer les développeurs, les robots coderont et la programmation disparaîtra comme une forme d'activité humaine. Dans un avenir proche, il est peu probable que cela se produise: premièrement, parce que quelqu'un devrait développer l'intelligence artificielle, et deuxièmement, la programmation n'est pas seulement du code, c'est un travail intellectuel complexe sur les exigences de traitement, les algorithmes et la logique. Jusqu'à présent, il n'est soumis qu'au cerveau humain.

On ne sait pas comment le travail du programmeur se transforme, mais il est clair que les étudiants de première année ne seront pas laissés sans travail - ils seront confrontés aux tâches d'AR / VR, d'IoT et de la bonne vieille entreprise avec Legacy :-) Skynet n'est pas encore venu.

Qui féliciter aujourd'hui?


Les programmeurs sont des personnes qui transfèrent nos exigences, nos souhaits et parfois des énoncés liés à la langue dans un code de travail cohérent. Ils codent avec passion, couvrent le code avec des tests, s'engagent et se déploient, maîtrisent DevOps, changent la pile et apprennent constamment à devenir meilleurs, plus modernes et plus efficaces. Ils peuvent travailler 12 heures, puis aller en contrebande dans un grand projet open source, qui est demandé dans le monde entier. Ils créent des programmes d'entreprise, des applications, des services, des jeux, des cerveaux de nos gadgets préférés. Ils changent le monde grâce à leur code.

Par conséquent, félicitations à tous les programmeurs, laissez la tête toujours brillante, les pensées rapides, le PC fiable, l'IDE pratique et le code des clients adéquat et sobre.

Bugs, hex et contrôle des sources!


Je profite de cette occasion pour féliciter mon équipe bien-aimée - l'équipe de développement du bureau RegionSoft CRM et le simple service d'assistance cloud ZEDLine Support . Allez-y et ne regardez pas en arrière - parfois, je suis moi-même choqué par votre productivité et votre rapidité de travail. Continuez comme ça :-)

Source: https://habr.com/ru/post/fr467275/


All Articles