Possibilités d'emploi possibles pour un programmeur. Quels types de programmeurs existe-t-il et pourquoi est-il important que tous les informaticiens le sachent ?

Lire : 8 min.

Est-il vrai que la programmation est la spécialité la plus demandée au monde ? Qui sont les programmeurs système et d’applications ? Combien d'années faut-il pour étudier pour devenir programmeur ? Dans quelle université ou collège dois-je aller pour devenir programmeur ?

On dit qu’il existe dix sortes de personnes dans le monde. Ceux qui comprennent code binaire...et ceux qui ne comprennent pas.
L'humour des programmeurs

La programmation est née au 19e siècle et jusqu'au milieu du 20e siècle, époque à laquelle elle a connu une croissance rapide technologies de l'information, créer des programmes pour la machine s’apparentait à de l’art. La programmation était l’apanage de quelques privilégiés. Aujourd'hui, le métier de programmeur est très répandu et très demandé. En 2017, il y avait 18,2 millions de développeurs dans le monde logiciel, dont 1,3 million en Russie.
Voyons quel est l'avenir du métier de programmeur. Et ce qui le menace.

Description du métier


Ou travailler

Sociétés de développement (Booking.com, Mail.ru, Yandex, services Unisender)
Départements informatiques et départements de marketing numérique des organisations (Sberbank de Russie, Gazprom, Tinkoff Bank)
Intégrateurs de systèmes (Croc, Softline, Technoserv, Lanit, I-Teco)

Opportunités de carrière

En raison de la croissance rapide du secteur informatique et de la pénurie de développeurs de logiciels, vous pouvez commencer à travailler comme programmeur alors que vous êtes encore à l'université. Dès la 2ème ou la 3ème année, vous pouvez obtenir un emploi de développeur junior et commencer à gravir les échelons de votre carrière. Et en même temps, recevez un salaire digne d'un étudiant de 30 000 à 50 000 roubles.

Les programmeurs eux-mêmes estiment la durée de chaque étape comme suit :
Pour les six premiers mois à un an et demi d'expérience réelle, vous êtes junior
Avec l'apprentissage actif, vous serez au milieu pour les 1 à 3 prochaines années de travail
Un programmeur avec 4 à 6 ans d'expérience est un senior

Mais, bien sûr, il convient de rappeler que les limites sont relatives et qu'un développeur plus actif et curieux sera capable de maîtriser toutes les compétences d'un développeur senior en 3 ans.

En plus d'une spécialisation approfondie en programmation, un programmeur peut évoluer vers des domaines connexes au sein d'une entreprise informatique : conception, marketing, analyse, gestion. Un programmeur peut devenir architecte logiciel, ingénieur DevOps ou chef de projet informatique s'il est intéressé et possède les compétences nécessaires. Par exemple, pour travailler en tant que manager, il aura besoin de compétences en communication, d'initiative, de capacité à former une équipe et à contrôler les processus commerciaux.

Salaire (échelle salariale)

Le salaire d'un programmeur dépend directement de la spécialisation et des qualifications. Les postes les moins payés sont ceux des développeurs juniors qui viennent tout juste d'apprendre. Et les mieux payés sur le marché du travail sont les architectes logiciels et les ingénieurs système, qui sont responsables du produit ou du projet dans son ensemble. Par conséquent, l’échelle salariale des programmeurs peut être très large :

    30 000 – 260 000 roubles
Perspectives de la profession (demande)

Aujourd'hui, l'industrie informatique en général et la programmation en particulier sont au sommet de la demande. Les entreprises rivalisent pour recruter des spécialistes qualifiés. Au cours des 5 prochaines années, les programmeurs auront une vie prospère et des salaires élevés, car il y aura un peu moins de jeunes travailleurs. Une période de dépression démographique va survenir en raison du faible taux de natalité du début des années 90.
Mais le marché informatique est confronté à plusieurs dangers. Premièrement, l'apprentissage de la programmation commence désormais presque à partir de Jardin d'enfants. Les langues d'apprentissage les plus connues sont Scratch du MIT et Blockly de Google. Les compétences en programmation seront probablement aussi courantes que les connaissances En anglais, c’est-à-dire qu’il sera inclus dans le « gentleman’s set » lors de la candidature à un emploi. Et si presque tout le monde en est propriétaire, alors la valeur de l’œuvre diminue.
Deuxièmement, l'enseignement informatique est désormais dispensé dans presque tous les collèges et universités. Après une pénurie, le marché peut devenir saturé de programmeurs professionnels et leurs salaires baisser.
Troisième, il existe des pays, notamment l'Inde, où l'enseignement informatique se développe encore plus rapidement. Et à un moment donné, les services de programmation satureront le marché mondial, comme cela s’est produit actuellement avec les biens produits en Chine. Il sera difficile de rivaliser avec les programmeurs indiens en termes de prix.

Si vous souhaitez recevoir les derniers articles sur les métiers, Abonnez-vous à notre newsletter.

Oh fois, oh morale. Aujourd'hui, dans Toaster, j'ai vu un sujet dans lequel une personne a admis qu'en tant que développeur Java, elle connaissait l'algèbre et la géométrie au niveau de la 6e année et a demandé de recommander des manuels. Cette demande évoque sans aucun doute le respect : la personne veut apprendre.

Recommencer. J'ai étudié dans une bonne école de physique et de mathématiques dans les années 90. Lisez entre les lignes - selon le programme soviétique. J'aurais pu en finir là, car tout le monde n'a pas étudié dans une bonne école de physique et de mathématiques selon le programme soviétique, ce qui veut dire que par définition je suis terriblement déconnecté des gens. Et je ne comprends définitivement rien à la vie.

Oui, nous avons commencé à coder en troisième année, et ce n'était pas Poudlard, ni un laboratoire pour gonfler les têtes d'œufs - nous étions tous des gars et des filles ordinaires de la région. Très peu ont du sang technique et scientifique. Nous avons eu des maths sympas. Et aussi du travail sympa, de l'éducation physique et de l'histoire. Tout était empreint de systématique. Saviez-vous à l'école que l'histoire est une science, systématisée, remplie de logique interne, présentée en tableaux et en conclusions ? Sachez que c'est vrai. Saviez-vous que la langue russe est décrite de manière si stricte que presque toutes les situations peuvent être résolues de manière algorithmique ?

Au lycée, nous poussions tellement les mathématiques que nous pouvions ensuite nous reposer pendant quelques cours à l'université. C’est d’ailleurs là que beaucoup ont été brûlés. Et non, ce n'étaient pas des génies, leur cerveau battait son plein, la répartition des notes était la même que partout ailleurs : mauvais élèves, mauvais élèves, bons élèves, nerds. Les nerds étaient des génies, oui. Les étudiants de l’école de physique et de mathématiques n’aimaient pas les nerds, tout comme on ne les aime pas partout. Ce qui prouve encore une fois que nous n’étions pas spéciaux. Ceci est important pour la discussion ultérieure.

Dans les cours d'informatique, nous avons résolu les mêmes problèmes du matan - trouvé les racines des équations, construit des graphiques. Nous avons étudié la construction fondamentale des langages - types, structures de données, algorithmes, travail avec la mémoire, il y avait un peu de Delphi et de la POO. Surtout, bien sûr, Pascal. Pour le développement général, il y avait C et Assembler. La base de données a été un peu submergée à la fin, bien sûr avec les normalisations. Nous avons étudié l'algèbre binaire et créé des jeux amusants.

Et tout le monde n'a pas vécu cela : la classe était divisée en programmeurs et utilisateurs. Les utilisateurs ont appris HTML et Photoshop et ont réussi le site Web.

Et nous avons toujours su que nous ne sommes pas des programmeurs, nous sommes des écoliers. Ce sont les programmeurs qui écrivent des livres. Ce sont eux qui créent le système d’exploitation et les vrais logiciels. Nous pensions que pour devenir programmeur, il fallait se téléporter quelque part chez IBM ou Microsoft. Et vous ne pouvez même pas étudier correctement la fonction de continuité – où allez-vous ?

Il se trouve que j'ai commencé à entrer en contact avec la programmation plus de 10 ans après avoir obtenu mon diplôme. Tout a changé - le Web est apparu, un tas de mots et de noms étranges. Je savais avec certitude que ces génies - les programmeurs qui créent un produit commercial - étaient déjà allés très loin, dans des mondes cosmiques parallèles, où je ne les aurai jamais. Que je venais vers eux et qu'ils me disaient : « Frère, quel genre de blog veux-tu en PHP ? Laissez-moi organiser un tableau dynamique par récursion, puis nous en parlerons.

Et c'est juste. Après tout, je sais avec certitude qu'un programmeur n'est même pas un métier. C'est une spécialité d'ingénieur.

Les soupçons ont commencé à s'installer lorsque sur Toaster, j'ai commencé à lire des questions dans l'esprit de « Un programmeur a-t-il besoin de mathématiques ? » Et répond dans l’esprit de « solution tâches courantes car Landos n’exige pas de mathématiques.

Et maintenant je vois ça Développeur Java demande de recommander un manuel scolaire de mathématiques.
Je comprends que ce domaine est gourmand en personnel, que l'éventail des tâches a été simplifié, que le seuil d'entrée est bas, etc. Je suis d'accord que si une personne fait le travail, alors elle est formidable et qu'elle le fasse en bonne santé. Bénéficie à la société, nourrit la famille, etc. Je n’ai aucune arrogance envers les développeurs qui ne connaissent pas les mathématiques.

J’ai une vieille question rhétorique en tête : « Et la culture ? Je pense que cette question est généralement la plus importante pour un ingénieur sensé, mais il s'agit d'un article distinct. La créativité en programmation a-t-elle vraiment cédé la place au métier au point que seuls les fruits comptent et que personne ne mentionne même les racines qui les nourrissent ? Comment la question « un programmeur a-t-il besoin de mathématiques » peut-il même venir à l'esprit d'une personne ? Et dans quelle mesure le fier titre de Programmeur a-t-il été vulgarisé et dévalorisé ? Personne ne parle de culture des développeurs ? Ou avons-nous atteint le point où plus personne ne comprend cela ? Alors, où puiserez-vous ce code idéal souhaité, sinon de la culture de la pensée ?

Mes amis, dites-moi que je suis une personne âgée (trente-trois ans) sénile. Ou confirmez que le monde va vers une sorte d’enfer. Je propose de lancer une discussion animée dans les commentaires. Et pourtant, rien n'est clair...

MISE À JOUR
Ainsi, après moins d’une journée passée à briser désespérément des lances, une certaine image est apparue.
Ce ne sont que mes conclusions.
Passons-le dans l'ordre.
Dédié à ceux qui lisent le message et sont impatients de se lancer dans la bataille, et lire plus de 100 commentaires, bien sûr, n'est pas un loisir. Le texte suivant clarifiera certaines choses.

Objet du premier post
Presque tout le monde a mal compris le but du message. Je n'ai jamais dit qu'un programmeur sans mathématiques n'était pas adapté au métier et ne pourrait pas travailler. Je n’ai en aucun cas blâmé, rabaissé ou jeté de la boue sur qui que ce soit pour son ignorance des mathématiques. Ma tâche était de découvrir ce que la communauté pense de la culture professionnelle d'un programmeur telle que je l'ai formulée. Un minimum de commentateurs ont attiré l'attention sur ce fait.
D’où je tire la conclusion suivante.

Culture
D'après mes observations, une très petite partie des lecteurs est prête à percevoir le mot « culture » comme un concept significatif qui a plus de sens pour eux que d'aller au théâtre ou de ne pas cracher sur un voisin. Cela ne dit rien de mal sur les gens, c'est juste une déclaration de certains filtres perceptuels. Si le concept de « culture » (comme tout autre concept) a un contenu développé dans l'esprit d'une personne, celle-ci analyse le texte en relation avec l'ensemble des sens que ce concept véhicule et est également discuté au niveau de ces sens. La grande majorité des commentateurs ont discuté avec moi au niveau de l'aptitude professionnelle et de la résolution des problèmes de production, dont la question est dans le texte original. DU TOUT ne s'est pas levé. Si vous relisez le texte, tout cela mène au dernier paragraphe avec la question « Et la culture ? Plus loin dans le paragraphe, des questions sont posées sur le sens et le contenu du sujet. Tout un paragraphe de questions exclusivement sur la culture, et personne ne répond sur la culture.
J'en conclus que la plupart des commentateurs ne comprennent pas du tout de quoi il s'agit lorsque la question de la culture de l'activité professionnelle est posée.
Pourquoi?
J'ai ma propre version, je vais l'ajouter pour plus de variété. Depuis près d’un siècle, on enseigne aux gens qu’ils sont du personnel de production. Que le privé est insignifiant comparé au public. Que son rôle social est son contenu. Cette culture est une empreinte populaire et des règles de comportement. Et s’il réussissait en tant que travailleur, alors il aurait atteint les sommets de l’évolution humaine. Cette matrice vit sa propre vie en société et ne va encore nulle part. Désormais, combiné à la définition d'objectifs de marché en matière d'éducation (j'enseigne non pas au nom de la science, mais au nom de l'emploi), alimentée par les idées de réussite individuelle et d'efficacité, tout citoyen conscient comprend que l'essentiel est de se perdre dans votre sujet étroit et ne voyez rien d'autre. Il est préférable de commencer à coder avant de marcher et d’abandonner complètement la biologie et la géographie, car des solutions de haut niveau comme Google résoudront tous les problèmes.
Et là, nous passons à un autre problème.

Éducation
L’éducation est largement perçue par les commentateurs comme une formation avancée. Si nous développons l’idée jusqu’à la limite, nous constatons que l’éducation scolaire n’est pas du tout nécessaire. Vous pouvez apprendre à lire et à écrire de cette façon. Et puis asseyez-vous et écrivez du code, car même les projets HL++, comme le montre la vie, peuvent être réalisés sans être professeur. Google le reste.

Combinons les résultats pour développer nos réflexions.
Cette attitude envers l’éducation est une attitude inculte, comme le confirmera tout spécialiste de l’éducation. Mais comme le mot culture, pour la plupart des commentateurs, n’a d’autre sens qu’un compliment, et manque de culture qu’une insulte, il est peu probable que cette thèse puisse être comprise correctement.

Le deuxième problème de l’éducation, et le plus évident, est que les commentateurs perçoivent généralement les mathématiques comme un simple domaine d’activité parmi d’autres. Cela signifie, au minimum, que les mathématiques leur ont été enseignées principalement sous forme de calculs algébriques et de formules qu'il fallait bourrer. Pas comme la science. Vous pouvez enseigner les mathématiques en tant que science dès la première année. Cela signifie simplement mettre l’accent sur un raisonnement cohérent plutôt que sur le bourrage. Je voudrais attirer votre attention sur le fait que TOUTES les connaissances précises, y compris les connaissances appliquées, reposent sur des formulations strictes de définitions et de relations. Tout raisonnement est basé sur un arbre if-else. Sans cet appareil, il est même impossible d’écrire du HTML. C’est inhérent à chacun de nous parce que nous appartenons à une société qui fonctionne avec un tel appareil. Les mathématiques sont un simulateur pour maîtriser cet appareil et la clé pour travail efficace avec des abstractions de tout niveau. Considérant que tous les métiers de l'ingénierie, y compris la programmation, reposent sur un appareil mathématique, il est étrange de l'appeler un type d'activité à part entière. Cela montre un simple manque de compréhension de l’endroit où vous vous trouvez. Cela n’est peut-être pas important du point de vue des tâches professionnelles, mais c’est très important d’un point de vue culturel.

Conclusion
Chacun décide lui-même de ce qu’il veut ou non enseigner. J'insiste simplement sur le fait qu'il existe un concept de culture, qui s'étend également à la programmation. C'est très irrationnel car cela suppose qu'une personne ne peut pas se permettre de ne pas faire ce qu'il ne peut pas faire. Oui, vous ne pouvez pas tout faire, mais dans cette situation, au moins, il y a une idée dans votre tête selon laquelle vous devez vous efforcer d'y parvenir. Du point de vue économique d’une entreprise, c’est absurde ; du point de vue du développement individuel, c’est une nécessité.

Seuls les utilisateurs enregistrés peuvent participer à l'enquête.

Igor Kotov, directeur de production

J'ai lu récemment un article sur hh selon lequel le secteur informatique est le plus attractif de marché russe. Parmi les avantages, l'auteur souligne les salaires élevés, les opportunités de croissance, les opportunités travail à distance et la qualité du travail. Cependant, c'est dans ces points que résident les raisons de nombreux problèmes de l'informatique russe. Le marché informatique est très surchauffé par les offres. Vous pouvez souvent voir les salaires des développeurs mobiles, front-end et autres (en République du Tatarstan) dépassant 100 000 roubles. Où salaire moyen dans le même Tatarstan, il y en a un peu plus de 37 000. Trouver un cliché vraiment intéressant pour les moins bons grande entreprise peut prendre beaucoup de temps et il faut constamment relever la barre salariale, offrir un maximum de « goodies » et un horaire plus flexible. Mais même cela n'est pas toujours une option à 100 % pour trouver un programmeur vraiment intéressant (plus d'informations ci-dessous). Malheureusement, cette recherche de personnel sur le marché n'est justifiée que dans un petit pourcentage de cas. Dans la plupart des cas, cela conduit au fait que les petites entreprises ne peuvent pas suivre le marché et soit souffrent en termes de qualité, laissant leurs employés se contenter d'offres intéressantes, soit meurent lentement.

Qu'est-ce que cela a à voir avec les programmeurs ? Le fait est que, à mon avis, il existe deux types de programmeurs : les codeurs et les vrais programmeurs.

Regardons d'abord les codeurs. Ces gars-là sont souvent d'excellents interprètes, ils font tout ce que les analystes, les PM ou d'autres camarades seniors leur disent ou leur assignent des tâches. En règle générale, leurs avantages s'arrêtent là. Le codeur ne se développe pas. Il pense en savoir suffisamment pour faire son travail. Dans le même temps, le codeur peut être sur la vague du battage médiatique et participer aux discussions sur les nouvelles technologies. Mais ne confondez pas un codeur avec le grade junior conditionnel dans une entreprise, qui implique un peu d'expérience et de connaissances. Je considère exactement le type de programmeur. Un codeur ne peut pas grandir au-dessus du niveau moyen (niveau moyen). Bien entendu, même pour cela, il a besoin de plus de temps et de forces extérieures (responsables techniques, collègues, formations). Un codeur ne se soucie généralement pas de tester son produit. Il estime qu'un produit fonctionnel ne peut pas se briser s'il a fonctionné une fois. Malheureusement, les tests automatisés ne peuvent pas non plus toujours « réparer » le codeur. Si l'entreprise conserve au moins une sorte d'enregistrement des tâches, il est alors facile de suivre le codeur en fonction du nombre de tâches retournées au travail. Vous commencez à reconnaître quelqu'un ? 🙂 Des gens de toutes professions et de tout âge viennent voir les codeurs (mais cela ne veut pas dire que parmi eux il n'y a pas de programmeurs professionnels, pédagogiquement parlant). Cela rappelle les Indiens qui ne considèrent pas la programmation comme quelque chose de difficile et nécessitant certaines compétences. D’où les célèbres freelances indiens bon marché qui peuvent tout simplement vous surprendre par la « qualité » de leur code. Il est souvent difficile d'identifier un codeur lors d'un entretien, car celui-ci ne peut pas identifier pleinement toutes les compétences et connaissances requises pour un programmeur. Les codeurs ont secoué ce marché et n'hésitent pas à changer d'emploi tous les N mois à la recherche d'un salaire plus élevé, d'un horaire plus libre et de plus de « cadeaux ». Pourquoi cela arrive-t-il? Parce qu’il n’y a vraiment pas beaucoup de vrais programmeurs. Qui sont-ils?

De vrais programmeurs(NP), quant à moi, ce sont des gens qui, avec leur mentalité et, peut-être, leur caractère, sont parfaitement adaptés à ce métier. Les IP ne se vantent jamais de leurs connaissances. Ils développent et étudient constamment de nouvelles technologies (et en informatique, elles évoluent si rapidement). Ce trait d'une personne est conscient de sa stupidité et permet d'être plus intelligent que les autres et de grandir et de se développer constamment. Un vrai programmeur utilise toutes ses connaissances pour résoudre un problème, l'accélérer, l'améliorer, et non pour le spectacle ou le battage médiatique. C'est peut-être la particularité de NP. Pour eux, résoudre le prochain problème n’est pas un travail monotone, mais une sorte de jeu interne pour trouver le résultat optimal, beau et pratique. Parfois, cela peut être un problème pour les entreprises lorsque ces personnes « jouent », car il faut souvent le faire rapidement et faire en sorte que cela fonctionne (même si c'est une béquille). Parmi les IP, on trouve souvent des gens qui s'intéressent aux mathématiques, ainsi qu'aux problèmes des Olympiades, car c'est dans ces domaines que l'on peut chercher une solution si captivante. Malheureusement, ou heureusement, c’est une façon de penser, un mode de vie. Vous ne pouvez pas devenir IP (je ne connais pas un seul cas de ce type). Je n'ai rencontré que deux types d'IP : des gars asocials ou, à l'opposé, des gars très actifs. Ces collaborateurs constituent toujours la principale colonne vertébrale technique de l'entreprise. Ces derniers [actifs], en règle générale, deviennent des chefs d'équipe, des responsables techniques, et certains, atteignant un certain niveau, entrent dans la gestion, devenant directeurs techniques et responsables techniques. départements. Comme je l'ai écrit plus tôt, si les codeurs atteignent le niveau intermédiaire, alors les vrais programmeurs n'ont aucune limite. Le NP n'écrit dans aucun langage de programmation ; la syntaxe et la version de l'IDE ne sont pas importantes pour lui. Il connaît des modèles et des approches qui fonctionneront presque partout. Pour lui, il suffit de regarder quelques exemples et règles de syntaxe pour commencer à comprendre et à écrire code de programme. On ne demande pas aux IP de ruminer les problèmes, elles proposent elles-mêmes les bonnes solutions et corrigent les erreurs.

Maintenant que vous comprenez comment je différencie les programmeurs, vous pouvez vous demander quel est le problème ? Il y a beaucoup moins d’IP que de codeurs, mais les entreprises ont besoin de personnel. Cela conduit au fait que tout grande quantité les gens commencent à se considérer comme des programmeurs, réagissant aux salaires gonflés et bonnes conditions. Malheureusement, la plupart des RH ne peuvent pas distinguer un vrai programmeur d'un codeur. Peut-être que cela est précisément dû à la différence d'estime de soi des candidats interviewés. En conséquence, le marché déjà surchauffé offre des salaires égaux aux codeurs et aux IP. Niveau de qualité Programmeurs russes diminue. Cela se voit dans la façon dont nos gars sont appréciés en Occident. Spoiler : plus bas qu’avant. De nombreux bons candidats rêvent de travailler pour de grands géants du marché comme Yandex, Google, Microsoft, etc., et y vont dès qu'ils atteignent le niveau requis.

Bien sûr, nous vivons dans le monde réel et il est impossible de faire grandir des millions de Zuckerberg, Gates, Musk et autres ingénieurs exceptionnels dans des tubes à essai. Cependant monde moderne Les progrès technologiques croissants nécessitent des sites Web qui fonctionnent rapidement et Applications mobiles, des robots sans problème, des pilotes automatiques sûrs dans les voitures, etc. Je suis bouleversé par le nombre de personnes aléatoires dans la profession et par la bulle du marché informatique qui continue de gonfler. Il est très intéressant qu'il essaie de rattraper les niveaux de salaire occidentaux, tout en laissant les autres domaines de la vie au même niveau. Nous ne saurons ce qui se passera dans le futur que des années plus tard. J'espère que les vrais programmeurs pourront rendre le monde encore plus avancé technologiquement.

Maîtriser les compétences en programmation ? Quel langage de programmation devriez-vous apprendre en premier ?

Selon des informaticiens expérimentés, pour devenir programmeur et maîtriser toutes les nuances du métier, il faut programmer en permanence. Beaucoup, long et parfois même fastidieux. Après tout, comme vous le savez, l'écriture de code prend 30 % du temps à un programmeur, les 70 % restants seront consacrés à la recherche d'erreurs puis à leur élimination. Alors réfléchissez bien, est-ce que cela en vaut la peine ?

6. Écrivez les codes de manière réfléchie et prudente. Le moindre défaut dans les codes perturbera tout le travail, surtout si vous faites partie d'une équipe de programmeurs et que tout le monde écrit le même code. N'oubliez pas de mettre en retrait. Les codes sans indentation rendent l'ensemble du processus de travail difficile à lire. Lors de la rédaction de travaux (codes), soyez vigilant et prudent.

7. Pour vous motiver à étudier et à devenir programmeur, haut salaire. Le salaire dépend de l'endroit où vous allez travailler. Mais si vous êtes un spécialiste qualifié qui connaît son métier, aucun employeur ne regrettera un salaire élevé. Saches cela. Par exemple, à Moscou, un spécialiste moyen du savoir - un programmeur de bases de données - peut recevoir entre 1 000 et 2 000 dollars. Le niveau de salaire maximum pour les spécialistes hautement qualifiés ne peut être calculé.

8. Eh bien, la dernière chose sans laquelle une personne ne deviendra pas programmeur est le désir. Notre désir est le moteur de toute notre vie, c'est pourquoi nous choisissons nous-mêmes quoi, comment et où le faire.

Devenir bon programmeur vous ne devez pas ménager de temps libre et évoluer constamment dans ce domaine (ils vous aideront dans ce domaine) forums spécialisés, par exemple mastertalk.ru). Bonne chance et réussite à vous.

Vidéo sur le sujet

Bienvenue au 21e siècle, où l'information prend le dessus, où l'automatisation atteint des sommets sans précédent, où le mot « programmeur » sonne... étrange.

Qui sont les programmeurs, que font-ils, pourquoi les programmeurs ont-ils des salaires si élevés ?

Il n’y a vraiment pas de réponse facile à cette question.

Programmeur assis devant l'ordinateur

Quand j'étais à l'école, je pensais que c'étaient des gens assis devant des ordinateurs. Peut-être que le nom de la profession dans la version soviétique est lié à ceci : « Opérateur informatique ».

En principe, ce n'est pas mal - le conducteur contrôle la voiture et « l'opérateur informatique » contrôle l'ordinateur. Mais il y a encore ici une divergence : le conducteur parle toujours de « conduire quelqu'un/quelque chose », il n'est pas appelé « conducteur du véhicule ».

Alors peut-être que « opérateur informatique » n'est pas le meilleur nom pour ce métier... à moins, bien sûr, qu'il se contente de s'asseoir devant cet ordinateur.

Le programmeur écrit des programmes

La prochaine étape pour comprendre ce métier est : « un programmeur écrit des programmes ». Déjà mieux. Si vous avez déjà installé un programme/une application sur un ordinateur ou, par exemple, un téléphone, vous avez peut-être pensé que quelqu'un avait créé ce programme...


De nouveau à l'école pendant les cours d'informatique et connaissances informatiques J'ai dû écrire des programmes primitifs. Ils savaient tracer des lignes étranges et calculer des équations. J'ai même pu écrire un Arkanoid. Cependant, tout cela provenait des invites du professeur. C'était simple, primitif et ennuyeux.

À l’université, la programmation a également commencé dès ma première année. Programmation de toutes sortes d'algorithmes. Ce sont des recettes préparées : comment et quoi faire pour que l'ordinateur résolve les problèmes plus efficacement et fonctionne plus rapidement. Tout cela est basé sur les mathématiques et nécessite une pensée logique, des connaissances en mathématiques... Les algorithmes sont utilisés pour écrire articles scientifiques, des diplômes scientifiques sont obtenus.

C'est ennuyant. En fait, le résultat de votre programme ne vous dit rien de spécial, vous ne pouvez pas le montrer à votre mère (elle ne comprendra pas), et vous ne pouvez pas vous montrer devant vos amis. Et ces programmes n’évoquent pas plus une réponse interne qu’un graphique d’une fonction issue des mathématiques scolaires.


Le programmeur automatise

Automatise la résolution des problèmes, et en même temps des problèmes.

Après le premier semestre, des programmes plus appliqués ont commencé. Nous avons commencé non seulement à « calculer des graphiques de fonctions », mais à écrire des programmes qui résolvent certains problèmes. Et c'est déjà bien plus intéressant ! Pas pour tout le monde - à ce stade, vous pouvez simplement dire : une personne deviendra-t-elle un bon programmeur ou non - y a-t-il un plaisir à résoudre des problèmes à l'aide d'un logiciel ou non ?

Donc du deuxième semestre au premier emploi permanent Je pensais que la tâche d'un programmeur était d'automatiser certains processus. C'est comme ça que j'ai commencé à travailler : nous devons automatiser les ventes - nous écrivons une boutique en ligne, nous devons avertir automatiquement les gens - nous écrivons un système de distribution de SMS/mail.


Tout cela réduit la charge pesant sur les personnes et augmente l'efficacité des entreprises.

La principale chose que vous pouvez me dire, c’est ce qui doit être automatisé ?

Le programmeur résout les problèmes

Une déclaration bruyante, mais si elle est impolie (et honnêtement, c’est presque toujours impoli), alors c’est le cas. Souvent, le travail ne comportait pas une description claire du processus qui devait être automatisé. Souvent, il s’agissait simplement d’une liste de choses à faire et de maux de tête dont il fallait éviter au client.

Et ici, pour bien faire votre travail, vous devez d'abord comprendre le problème, trouver une solution et enfin résoudre le problème.

Par exemple, un client se plaint que les lettres de sa liste de diffusion ne parviennent pas aux clients. Il ne vous dit pas quoi faire, il expose simplement le problème. Ici, comme les médecins, il y a des symptômes, il faut en chercher la cause. Résoudre le problème.

Alors qui sont les programmeurs ?

Je voulais continuer « Le programmeur négocie avec les gens » et décrire diverses situations, lorsqu'il est nécessaire de rechercher des solutions de compromis, mais cela dépasse déjà un peu la portée d'un programmeur ordinaire. Par conséquent, nous nous concentrerons sur « résoudre les problèmes ».

Cependant, il m'a fallu 8 ans pour arriver à la conclusion qu'« un programmeur résout les problèmes » en « s'asseyant devant un ordinateur ». Je ne pense pas que beaucoup de gens dépensent aujourd’hui autant pour améliorer leurs qualifications dans ce domaine. la technologie informatique. C'est peut-être pour cette raison que l'on ne comprend pas quel genre d'animal est un « programmeur ».

Pourquoi en reçoivent-ils autant ? La réponse est évidente : le marché : il y a de nombreux acheteurs, mais peu de programmeurs. Pourquoi y en a-t-il peu ? Parce qu’il ne faut pas seulement s’asseoir devant l’ordinateur, mais aussi résoudre des problèmes. Que signifie automatiser ces décisions ? Ceux qui se contentent de s'asseoir devant l'ordinateur obtiennent peu. Ceux qui écrivent des programmes - plus. Mais ce sont les gens qui résolvent les problèmes qui sont précieux. Ils sont précieux dans n’importe quel secteur et reçoivent un bon salaire.