Que savez-vous des programmeurs ? L'incroyable histoire de la première programmeuse au monde, Ada Lovelace

J'espère que ce n'est pas un diagnostic))

Quand je rencontre des gens et leur dis ce que je fais, ils sont surpris. Ils disent : vous ne ressemblez pas à un programmeur. Il existe une opinion particulière sur ce à quoi ressemble une personne de notre travail. Ce doit être un « nerd » introverti, planant quelque part au loin sur sa propre vague, il a un aspect pâle et maladif, des cheveux et des lunettes non lavés. Mon expérience de vie montre que nous, les programmeurs, sommes des gens passionnés par leur travail, mais pas obsédés par celui-ci. Même si bien sûr il y a des exceptions...

ProfGuide m'a demandé d'écrire un article sur nous, les programmeurs.

Je vais vous parler de ce que nous faisons réellement.

Et si vous envisagez de relier votre vie à notre profession, essayez ce qui a été dit sur vous-même. Peut-être que cela vous aidera à prendre une décision.

Mon fils et plusieurs autres enfants de mes amis voulaient devenir programmeurs. Cependant, la plupart d’entre eux ne souhaitent pas étudier au lycée ni entrer à l’université.

L'un d'eux dit : "Je veux être comme oncle Vova : rester à la maison, ne rien faire et gagner de l'argent." Peut-être que de l'extérieur, tout cela ressemble à ceci : « Oncle Vova » est assis sur une chaise à la datcha, en train de faire quelque chose sur son ordinateur portable. Vous regardez l’écran et il discute avec quelqu’un ou consulte ses e-mails. Le matin, il n'est pas pressé d'aller travailler, et en général il s'assoit quand il le souhaite, voire fait une pause pour prendre un bain.

À quoi ressemble une carrière de programmeur dans mon cas ?

J'ai trente-huit ans et les ordinateurs sont mon plus grand passe-temps depuis vingt-deux ans. Pour la première fois, comme beaucoup de mes camarades, je me suis assis au clavier en avant-dernière année de l'école. À cette époque, personne n’en avait à la maison. Je me souviens avec quelle appréhension j’ai touché les touches pour la première fois pendant que le professeur parlait de « l’algorithme marche/arrêt ». Nous avons noté cet algorithme dans un cahier : « table, clavier, affichage... affichage, clavier, table ». À PROPOS DE! Il avait un clavier métallique massif et un affichage de texte volumineux avec des lettres vertes. Lorsqu'il est allumé, l'inscription en russe « En attente : » est apparue sur l'écran. J'ai essayé de saisir quelque chose, mais cela m'a donné une erreur. Je corrige la saisie, l'ordinateur l'avale et écrit à nouveau « En attente : ». Je ne sais pas pourquoi, mais cela m'a vraiment excité : l'ordinateur m'a compris !!! Je voulais écrire et écrire davantage.

J'attendais avec impatience les cours d'informatique, mais ils étaient si rares : une fois par semaine pendant 40 minutes ! Assez vite, j’écrivais déjà des programmes en dehors du cursus scolaire. Ha! À propos, le premier programme que j’ai écrit était un test d’orientation professionnelle. Bonjour, client de l'article ! C'était un test ordinaire, imprimé dans un magazine avec des questions et des options de réponses. Des recommandations ont été émises sur la base de la somme des points. Ensuite, il y a eu des devoirs personnels - à la fois utiles pour l'école et intéressants pour moi.

J'ai eu la chance d'avoir un professeur d'informatique. Galina Grigorievna, saluez-vous profondément pour ne pas avoir laissé mon intérêt se calmer ! Pour augmenter mon temps de travail sur ordinateur, je me suis inscrit à des cours d'informatique au Département d'informatique et de technologie de VAZ. Malheureusement, les cours n'ont duré qu'un mois et après l'obtention de mon diplôme, je n'ai pas été accepté dans le cercle - le programme que j'ai écrit lorsque j'ai « obtenu mon diplôme » n'a pas impressionné les professeurs. Cela m’a vraiment mis en colère – je voulais me prouver qu’ils avaient tort ! J'ai commencé à suivre un cours d'informatique à l'Institut pédagogique. Mais il n'y avait personne là-bas pour apprendre - les gars venaient surtout là-bas pour jouer, même les assistants de laboratoire jouaient quelque chose avec enthousiasme.

En général, à la fin de l'école, je savais exactement où aller étudier : pour devenir programmeur ! Dans notre ville (Togliatti), il n'y avait aucun endroit pour étudier cela, et je me suis retrouvé à Samara, à l'École polytechnique (aujourd'hui SamSTU) de la Faculté d'automatisation et de génie informatique, spécialité 2202 « Systèmes automatisés de traitement et de contrôle de l'information ». Il s'agissait d'une faculté et d'un groupe prestigieux (réussite de la 10e année sur 10). Malheureusement, dans notre groupe, il y avait beaucoup de personnes « aléatoires » - d'excellents étudiants qui sont simplement venus chez nous pour des raisons de prestige. Cependant, j’ai quand même trouvé quelques personnes partageant les mêmes idées, mais le principal était l’ambiance !

J'ai eu mon premier ordinateur à la maison au cours de ma deuxième année, c'était un ZX-Spectrum. Il était connecté au téléviseur, les programmes étaient téléchargés à partir d'un magnétophone domestique. J'ai fait peu de programmation dessus, mais j'ai joué davantage. Le chargement et le déchargement des programmes étaient longs et peu pratiques, et je n'ai pas trouvé de domaine intéressant pour écrire des programmes. Après environ un an, je ne m'intéressais plus et je regrettais terriblement le temps passé sur les jeux. Depuis, je joue à peine.

Dès la troisième année, mes parents (grâce à eux !) ont sacrifié leur indemnité de vacances et leur projet de construire une maison de campagne - ils m'ont acheté un véritable ordinateur personnel : « Electronics EC-1840 » ! C'était très cool à cette époque. L'ordinateur se composait de deux gros blocs métalliques terriblement lourds et d'un petit écran de texte en noir et blanc. Ce miracle a fonctionné sur un analogue du processeur Intel-8086, 640 kilo-octets de RAM, 2 lecteurs pour disquettes haute capacité de 5 pouces (720 kilo-octets !) et le plus chic - il avait même un disque dur d'une capacité incroyable à cette époque - 40 mégaoctets !

En général, j'ai passé tous les week-ends, jours fériés et vacances devant l'écran de ce monstre. La première chose que j'ai écrite était un « pilote » pour mon imprimante. C'était une sorte de modèle polonais, avec l'alphabet cyrillique mélangé. Ensuite, je voulais vraiment imprimer des affiches avec des graphiques et j'ai écrit un autre pilote qui adaptait les commandes du modèle Epson populaire en commandes pour mon imprimante. Et ça a très bien fonctionné !

C'est une sensation incroyable lorsque vous faites faire à une voiture ce que vous voulez !

J'ai écrit les deux derniers cours de l'institut uniquement pour moi, un projet dans le langage de bas niveau « Assembleur » - un système d'information. Un programme qui a été appelé en appuyant sur les touches de raccourci d'un autre programme et dans lequel vous pouvez lire des informations d'aide. C’est devenu plus tard mon projet de fin d’études. En parallèle, je travaillais chez VAZ, en « pratique ». Je n'ai pas aimé ça. Oui, la technologie est excellente, mais l'équipe... Personne n'a besoin de rien, personne n'a vraiment travaillé avec moi. Je me suis assis et j'ai écrit mon programme sur un grand écran. C'est dommage qu'Internet soit une nouveauté à l'époque : on aurait pu devenir riche, car le programme surpassait à tous égards l'analogue des « Norton Guides » de la cool société de logiciels « Peter Norton Computing ». Mon estime de soi a progressivement augmenté.

Lors de mon deuxième « pratique industrielle », je suis allé dans une organisation commerciale qui assemblait et entretenait des ordinateurs personnels. C'était super là-bas ! Bonne équipe, des gens enthousiastes et bienveillants ! Là, j'ai tout fait : vérifier les disquettes pour détecter les virus, assembler les ordinateurs, les réparer et même me tenir derrière le comptoir lorsque les vendeurs faisaient une pause. Pendant mon temps libre, j'écrivais quelque chose pour moi-même. C'est ainsi qu'on m'a confié la tâche de rédiger un système d'information pour notre organisation : comptabilité d'entrepôt, commandes, émission des factures, mise en ligne des rapports pour la comptabilité. C'est devenu mon projet principal au cours des cinq années de travail suivantes.

Il y avait d'autres projets. Le plus grand est un catalogue électronique de pièces détachées pour AvtoVAZ. C'est un métier intéressant : nous avons discuté avec des gens qui préparent des catalogues papier. Nous avons beaucoup appris sur les subtilités de la production automobile chez VAZ, communiqué avec des traducteurs (le catalogue était multilingue) et compris comment traduire tout cela dans un programme.

Et puis il y a eu Moscou. Nous écrivions un système d'information pour la compagnie pétrolière Yukos. C'était très intéressant : de grands et beaux bureaux, des rencontres avec des gens respectables, des rassemblements dans des restaurants. C'était intéressant de travailler, mais vivre à Moscou n'était pas confortable. En gros, j'y suis presque habitué. Mais... Il y a trop de monde, partout. J'étais fasciné par Internet. Et lorsque mes collègues de mon ancien emploi, probablement pour plaisanter, m'ont suggéré de retourner dans ma ville natale pour écrire des programmes pour des clients étrangers, j'ai accepté et j'ai accepté. On promettait que les gains ne seraient pas moindres, et ce... à la maison !

Nous avons loué un bureau et avons commencé à travailler. Nous avons travaillé pendant environ un an, puis les commandes sont devenues mauvaises. Le client principal a été victime d'un cas de force majeure, et nous avons perdu les plus petits pour ne pas « nous laisser distraire par des bêtises ». Il fallait payer le prêt, et le loyer aussi. Nos revenus se sont effondrés. Avec un sentiment de lourdeur, nous avons vendu le matériel, en avons démonté une partie pour payer les salaires et nous sommes séparés. Certains sont restés pour travailler à domicile, d’autres ont trouvé un emploi dans une organisation.

Depuis, depuis maintenant 8 ans, je travaille à domicile. Je suis indépendant et je travaille sous contrat. J'ai enregistré un entrepreneur individuel et j'ai un compte bancaire. Les dépenses pour Internet et un comptable (une fois par an pour le dépôt des rapports), 6% d'impôts sur le revenu et les impôts sur les retraites - ce sont toutes mes dépenses. Au fil des années, j'ai développé un cercle de clients réguliers. J'ai un travail intéressant et un bon revenu.

Pourquoi j’aime ce métier ?

Premièrement, il vous permet de vous plonger dans différents domaines de la vie. Si vous écrivez un programme de comptabilité, vous devez maîtriser toutes les nuances de la comptabilité. Lorsque vous programmez un système de flux de documents, vous maîtrisez le travail de bureau, un système de suivi et d'exécution des décisions, et vous découvrez comment ces processus sont structurés dans une entreprise particulière. Essentiellement, un programme est votre connaissance d’un secteur particulier intégrée dans son code. Cela vous permet de communiquer constamment avec de nouvelles personnes et d'apprendre quelque chose de nouveau.

Avec le développement des systèmes de communication, un autre aspect très attractif de notre métier s'est ouvert : la possibilité du travail à distance. Grâce à cela, beaucoup d’entre nous travaillent chez nous, à la campagne, dans des pays chauds au bord de l’océan. Notre profession nous donne la liberté de choisir : où vivre, avec qui travailler.

Ce n’est un secret pour personne : en Russie, notre travail est moins bien payé qu’à l’étranger. Pas de problème, vous pouvez travailler pour des entreprises étrangères tout en restant chez vous. Bien entendu, le niveau de paiement sera nettement inférieur à celui de l’étranger, mais nettement supérieur à celui d’ici. Cela signifie que si vous disposez d'Internet et d'un ordinateur/ordinateur portable, vous pouvez vivre et travailler dans votre ville de province natale.

Quant à la demande, il n'y a pas non plus de problèmes ici. De nouvelles tâches et de nouveaux secteurs apparaissent constamment (un exemple récent est celui des applications pour téléphones mobiles), nécessitant de plus en plus de spécialistes. Malgré le fait que des outils soient constamment créés pour faciliter notre travail, les exigences relatives à nos qualifications ne diminuent pas. Il existe de nombreuses personnes sur le marché du travail qui sont diplômées de divers établissements d'enseignement dans notre spécialité, mais trouver un bon spécialiste est un gros problème.

Voici la mouche dans la pommade. La durée de vie des produits créés par notre travail est courte. Pourquoi? Parce que le secteur informatique évolue très rapidement, les programmes deviennent obsolètes en quelques années et nous en écrivons de nouveaux. Les gens admirent les résultats du travail d’un architecte depuis des décennies et celui d’un sculpteur depuis des centaines d’années. Ce que nous produisons est de courte durée. Il fonctionne, en règle générale, sur du matériel que vous ne trouverez dans 10 ans que dans un musée.

D’un autre côté, nous sommes les moteurs de l’évolution de l’espace commun d’information. L'évolution d'Internet, les fonctions pratiques et utiles apparues (achat de billets, choix et réservation d'hôtels, services gouvernementaux, etc.) font partie de notre travail. C’est quelque chose dont nous pouvons être fiers.

À quoi ressemble le travail d’un programmeur ?

Tout dépend de l'endroit où vous travaillez et de vos capacités. Si vous travaillez pour une grande entreprise, vos responsabilités seront probablement hautement spécialisées. Dans les petits projets - comme on dit : "le Suédois et le faucheur". Tout a ses avantages et ses inconvénients. Dans le premier cas, vous serez sans aucun doute un excellent spécialiste dans votre domaine et vous aurez l’impression de faire partie d’une grande entreprise. Mais en même temps, un « rouage » relativement facilement remplaçable. Dans le second cas, vous devrez naviguer dans un très large éventail de technologies ; ici, il y a plus de liberté de créativité. Le prix à payer est une moindre immersion dans chaque domaine ; il peut y avoir des erreurs dans votre travail que vous devrez corriger, et un stress plus fréquent.

Dans tous les cas, peu importe où vous travaillez, vous serez confronté à des situations stressantes. Travailler sept jours sur sept et de nuit est courant dans notre domaine d’activité.

De nos jours, les entreprises commencent à comprendre à quel point il est important de rendre le travail confortable. Il est très difficile de trouver un bon spécialiste, et encore plus de le maintenir en place. Des petits pains gratuits, des boissons, des lieux de détente et d'exercice - ceci est fait pour que vous vous sentiez « chez vous » au bureau et que vous travailliez avec un dévouement total. Il n'est pas rare de trouver du travail à distance. Certaines entreprises offrent des options d'achat d'actions à leurs salariés. Il s'agit d'un bloc d'actions de l'entreprise, d'une valeur assez importante, mais vous ne pouvez en disposer qu'après avoir travaillé dans l'entreprise pendant un certain temps (par exemple, après cinq ans).

Quelles qualités doit avoir un programmeur ?

Premièrement, il doit aimer son travail. Même pas ça : il doit en avoir marre. Les gens et artisans aléatoires ne restent pas avec nous. Très vite, on se rend compte qu’il s’agit d’un travail quotidien et difficile. Tout ne se passe pas toujours du premier coup. Parfois, on ne sait pas comment s'y prendre et on apprend au fur et à mesure. Et il arrive que la raison du mauvais fonctionnement d’un programme dans son environnement d’exécution soit que quelque chose ne fonctionne pas comme il le devrait. Nous devons faire face à cela, trouver un moyen de sortir de cette situation.

Deuxièmement, vous devez être capable et désireux d’apprendre constamment, de maîtriser les choses à partir de zéro. Vous ne savez peut-être pas quelque chose, mais vous devriez pouvoir trouver les informations dont vous avez besoin. L'assistant le plus important d'un programmeur est Google :) En général, si vous n'aimez pas apprendre, le métier de programmeur n'est pas pour vous !

Troisièmement, il doit être travailleur. Il est très important de pouvoir travailler longtemps sur une tâche « inintéressante » ou routinière, avec une étude détaillée et monotone de toutes les situations possibles.

J'aime cette blague sur un programmeur :

« En se couchant, le programmateur place deux verres près du lit. L'un avec de l'eau, l'autre sans.

Un verre d'eau - au cas où vous auriez soif. Et sans eau, au cas où vous n’auriez pas envie de boire.

Cette blague est incompréhensible pour les non-programmeurs ; eh bien, ils peuvent rire du comportement stupide d'une personne « confuse ». Les gens de notre travail comprendront différemment. Souvent, lors de l'écriture de code, il faut réfléchir à toutes les situations, même les plus incroyables et les plus stupides à première vue. Et si vous manquez quelque chose, cela « tirera » certainement - le programme s'arrêtera. Cette compréhension vient avec l’expérience…

Peut-être qu'une telle minutie dans le travail est la clé du succès.

Quelles connaissances sont nécessaires, par où commencer ?

Je conseillerais de commencer par apprendre l’anglais. Vous devrez lire de la documentation, des livres, communiquer avec des collègues et des employeurs. Sans connaissance de la langue, vous vous limitez considérablement et perdez votre valeur en tant que spécialiste. Au minimum, vous devez être capable de lire couramment des textes techniques. C'est très bien de pouvoir écrire correctement et percevoir la parole à l'oreille. Idéalement, communiquez librement en anglais, y compris sur des sujets abstraits. Alors toutes les routes vous seront ouvertes !

Il est bon d'avoir une compréhension générale du fonctionnement d'un ordinateur. Auparavant, c'était totalement impossible sans cela, mais même aujourd'hui, il est très souhaitable de comprendre la physique des processus, comment tout fonctionne. Cela vous permet d'écrire des programmes optimaux. De plus, pour certains domaines (jeux, applications temps réel, systèmes à forte charge), vous devez avoir une très bonne compréhension des subtilités des processus.

En ce qui concerne le langage de programmation, vous pouvez commencer par n'importe quel langage prenant entièrement en charge la POO (programmation orientée objet). Je recommanderais le langage Python. C'est une langue assez mature, il y a beaucoup d'informations à ce sujet, d'excellents livres, y compris ceux traduits en russe.

En plus du langage de programmation, vous devrez apprendre les bases des bases de données relationnelles et le langage pour y accéder - SQL. Presque tous les programmes fonctionnent sur les données situées dans la base de données. Actuellement, les bases de données dites NoSQL gagnent en popularité ; nous devons également étudier ce sujet.

Il est très utile de se renseigner sur les techniques de développement de logiciels - comment structurer le processus de développement de manière à terminer le travail dans les délais et avec une haute qualité. Software Testing Techniques est également une lecture très, très utile. Actuellement, le paradigme du « développement piloté par les tests » est populaire.

Où aller étudier ?

Permettez-moi de vous rappeler que le principal moteur de l'expérience et de vos connaissances, c'est vous-même. L’environnement dans lequel vous vous trouvez peut être à la fois un catalyseur et un obstacle. Qui va étudier dans les écoles secondaires ? Ceux qui ne veulent pas ou ne peuvent pas aller à l’école ? Vous n'êtes pas sur le même chemin qu'eux.

De plus, avoir une éducation supérieure n'a jamais fait de mal à personne, et dans certaines spécialisations de notre industrie, il est tout simplement impossible de se passer des connaissances de l'enseignement supérieur. Eh bien, et encore une fois : le cercle des personnes qui vous entourent. Dès le début, vous devez être entouré des bonnes personnes.

Peut-être que ça ne vaut pas du tout la peine d'étudier ?

Pourquoi étudier ? Après tout, il existe des exemples de personnes qui ont réussi dans notre profession qui ont abandonné leurs études et sont devenues milliardaires.

Je suis sûr que ça vaut la peine d'apprendre ! Bien sûr, si vous avez une idée « à un million de dollars », que vous savez comment la mettre en œuvre et qu'étudier ne fait que vous distraire, alors oui, prenez un congé sabbatique et allez-y et attrapez votre chance par la queue. Sinon, apprenez.

Le temps passe vite et il peut arriver que vous n'ayez tout simplement plus cette possibilité de consacrer pleinement cinq à six années à vos études. Et il est peu probable que vous puissiez bien vous intégrer en compagnie d’étudiants qui, à ce moment-là, auront plusieurs années de moins que vous.

Considérez votre séjour à l'université comme une période qui vous est donnée pour réfléchir à ce que vous aimeriez faire, pour vous chercher. Si vos parents vous donnent une telle chance, ils vous donnent l'opportunité d'étudier et de ne pas penser à la façon de vous nourrir à ce moment-là, ne la manquez pas.

Bonne chance à tous !

Vladimir Mamzikov

Quel est le nom de votre poste... ou non, même pas ça.

Quel devrait être le titre de votre poste ?

En fait, il existe de nombreuses options pour les noms des personnes impliquées dans la programmation :

Développeur de logiciels

Promoteur

Ingénieur de développement

Développeur de logiciels senior

Programmeur

Architecte-promoteur

Architecte logiciel

De plus, le nom officiel de votre poste et ce que vous faites sont deux choses différentes.

Dans le grand schéma des choses, les titres de poste ne veulent rien dire.

N'est-ce pas vrai ? Après tout, le titre du poste ne vous dit absolument rien sur le poste ou la personne. Certaines entreprises appellent leurs meilleurs programmeurs des développeurs seniors, d'autres appellent les personnes ayant les mêmes responsabilités des architectes de développement, et d'autres encore les appellent simplement des développeurs de logiciels.

Certaines positions semblent plus impressionnantes, mais en réalité le titre ne contient aucune information objective.

Mais le débat fait toujours rage sur ce que signifie telle ou telle position et sur le nom que devraient donner les « informaticiens ». Tous ces conflits reposent sur la croyance qu’il existe une sorte de classement officiel des emplois et que quelque part dans un univers parallèle existent leurs définitions.

Vous êtes une personne formidable, un travailleur irremplaçable, et pas seulement une sorte de programmeur. Un programmeur est celui qui écrit le code, le corps du codeur. Et toi, bon sang, tu n'es pas là !

Dans ce cas, répondez à une question : quelles compétences sont les plus précieuses pour vous ?

Et il se peut que la plupart de ceux qui gagnent leur vie en programmation doivent admettre que malgré les nombreuses autres fonctions que vous effectuez, votre compétence la plus précieuse est l’écriture de code.

Si vous preniez toutes les responsabilités d'un développeur senior, à l'exception de l'écriture de code, et que vous les confiiez à quelqu'un d'autre, comment appelleriez-vous cela « quelqu'un d'autre » ? Très probablement un analyste commercial ou quelque chose de similaire. Il est peu probable que vous lui donniez le fier titre de « Senior Developer » ?

L'inverse est également vrai : vous pouvez supprimer certaines des responsabilités non liées au code du développeur, et il restera toujours un développeur. Il est donc logique de nous appeler ainsi pour refléter notre fonction principale : la programmation.

À propos, Amazon considère que le terme « programmeur » est correct, puisque la catégorie de livres la plus étendue pour la demande « Ordinateurs et technologie » s'appelle « Programmation ».

Si les postes dans chaque domaine étaient nommés en fonction de ce qu'une personne fait la plupart du temps, nous obtiendrions ce qui suit :

Expéditeur principal de la lettre

Persuader les clients

Simulateur d'activité violente

Ingénieur de réunion

Internaute

Correcteur de mauvaises pensées sur Internet

Vous ne passez peut-être pas 90 % de votre temps à écrire du code, mais c’est votre plus grand avantage. Alors, quelles sont les raisons de vous appeler autrement que « programmeur » ou « codeur » ?

Non, non, arrête. Parce que si je dis ça, tout le monde va penser que je passe toute la journée à programmer. Comment les gens sauront-ils que je possède de nombreuses autres compétences utiles ?

Personne ne pense même que les programmeurs codent à longueur de journée ! Ne pensez-vous pas qu'un avocat présente chaque jour une défense brillante lors des audiences du tribunal ?

Les mots « développeur de logiciels senior » ou « ingénieur architecte de bases de données » décrivent-ils mieux les cent cents responsabilités que vous avez que le simple mot « programmeur » ? Au moins le mot « programmeur » est compréhensible pour tout le monde, même pour ceux qui ne comprennent rien au domaine informatique.

Tout cela n'est que poussière et pourriture, ne le prends pas cette question est trop sérieuse. Et n'allez pas immédiatement voir votre patron et exigez qu'il commence à vous traiter de « programmeur ».)

N’insistez simplement pas sur une version correcte du nom. Ne corrigez pas vos collègues lorsqu'ils se disent développeurs ou architectes de développement (même si, en passant, si tu développes Logiciel, vous devez également être un bon architecte système. Et si vous agitez une baguette magique et dessinez l'architecture que d'autres devraient implémenter - désolé, vous n'êtes ni programmeur ni développeur).

Si quelqu'un vous demande quel est votre travail, dites simplement : « Je suis programmeur ». L’expression « Je travaille comme ingénieur de développement » suscitera certainement des questions. Et vous devrez répondre à ces questions pour arriver finalement à ce qui a été dit dans le premier paragraphe - vous programmez

et vous êtes programmeur.

Basé sur des documents de simpleprogrammer.com


Programmeurs

En tant que spécialiste, un programmeur se spécialise dans un domaine qui couvre des connaissances, des compétences et des capacités qu'une personne autodidacte peut maîtriser efficacement. L'étendue du domaine et la qualité des compétences d'un programmeur sont individuelles. Ils dépendent de l’expérience professionnelle, de l’éducation, de l’intelligence, des inclinations innées, de la volonté et de l’isolement social. Programmeurs
- des spécialistes dans le domaine de l'informatique, des logiciels modernes, de l'automatisation de la production et d'autres processus. Programmeur

- le métier de personne impliquée dans le développement d'algorithmes et de programmes basés sur des modèles mathématiques.

  • Les programmeurs peuvent être grossièrement divisés en trois catégories : Programmeurs d'applications
  • sont engagés dans le développement de logiciels nécessaires au fonctionnement de l'organisation. Par exemple, cela inclut les programmeurs 1C. Programmeurs système
  • Ils développent des systèmes d'exploitation, des interfaces avec des bases de données distribuées et travaillent avec des réseaux. Les spécialistes de cette catégorie sont les plus rares et les mieux payés.

Les programmeurs Web s'occupent de réseaux, mais généralement de réseaux mondiaux, comme Internet. Ils écrivent des interfaces Web vers des bases de données, créent des pages Web dynamiques, etc.


Les programmeurs les plus célèbres du monde Les 12 (13) septembre, la fête professionnelle des programmeurs est célébrée partout dans le monde.

Il s'agit du 256ème jour de l'année, choisi comme symbole d'octet de huit bits pour exprimer un nombre identique de valeurs. En Russie, la Journée des programmeurs est devenue un jour férié en 2009. Avant l'avènement du jour férié, la Journée des programmeurs était célébrée à différents jours. Par exemple, le 19 juillet - lorsque le premier programmeur , mathématicienne britannique, fille de Byron, les premiers programmes pour le moteur analytique de Babbage, posant ainsi les bases théoriques de la programmation. Elle a d'abord introduit le concept de cycle d'opération. Dans l'une des notes, elle a exprimé l'idée principale selon laquelle le moteur analytique peut résoudre des problèmes qui, en raison de la difficulté des calculs, sont presque impossibles à résoudre manuellement. Ainsi, pour la première fois, une machine a été considérée non seulement comme un mécanisme remplaçant une personne, mais aussi comme un appareil capable d'effectuer un travail dépassant les capacités humaines.

John von Neumann , un mathématicien hongro-américain a apporté d'importantes contributions à de nombreuses branches scientifiques, telles que la physique quantique, l'analyse fonctionnelle et l'informatique. Le nom de von Neumann est associé à l'architecture de la plupart des ordinateurs modernes, qui implique le stockage conjoint de programmes et de données les concernant dans la mémoire d'un ordinateur. Au cours des dernières années de sa vie, il s'est principalement engagé dans le développement de questions liées à la théorie des jeux et à la théorie des automates.

Spécialiste en informatique Dennis Ritchie connu pour sa participation à la création des langages de programmation BCPL, B, C et de l'extension ALTRAN pour le langage de programmation FORTRAN. Les langages C et FORTRAN ont gagné en popularité dans les problèmes appliqués, et de nombreux langages de programmation ultérieurs ont été développés sur la base du langage C. Ritchie a également participé au développement des systèmes d'exploitation Multics et UNIX.

Björn Stroustrup - auteur du langage de programmation C++ - l'un des langages de programmation les plus utilisés, développé sur la base de C. Stroustrup est devenu un pionnier dans l'utilisation de la programmation orientée objet, qui permet de créer des projets à grande échelle en peu de temps , en répartissant les tâches entre les participants et en utilisant des solutions préalablement développées. Plusieurs langages de programmation modernes ont été développés sur la base du C++.

Alexeï Pajitnov - Programmeur soviétique et inventeur du jeu mondialement connu et apprécié "Tetris". De 1996 à 2005, Pajitnov a travaillé chez Microsoft, où il a développé les puzzles de la Boîte de Pandore. En 2007 et 2009, il a reçu le premier prix Penguin des Game Developers Choice Awards.

Evgueni Kaspersky - Programmeur russe, spécialiste de la sécurité de l'information, l'un des fondateurs, principal développeur et principal actionnaire de Kaspersky Lab CJSC. Il est également lauréat du prix d'État dans le domaine de la science et de la technologie en 2008. Il est l'auteur d'un grand nombre d'articles et de revues sur le problème de la virologie informatique et intervient régulièrement lors de séminaires et de conférences spécialisés en Russie et à l'étranger.

L'un des co-fondateurs de la société de recherche "Yandex" Ilya Segalovitch . Programmeur russe, directeur de la technologie et du développement, ainsi que participant actif et organisateur de l'aide aux orphelins et aux enfants malades. Décédé le 23 juillet 2013.

En 1992 Boris Nouraliev avec son frère Sergei Nuraliev, ils ont créé le programme de comptabilité "1C". En 1996, la société qu'il dirigeait a lancé le système 1C:Enterprise et a commencé à développer des jeux informatiques. En 2005, la société 1C est devenue l'un des trois leaders sur le marché russe des systèmes de gestion d'entreprise intégrés.

Ordinateurs - de toutes sortes,
Et le mot « Internet » est devenu à la mode
L'ère des programmeurs est le 21ème siècle,
L’homme a atteint le sommet de la science !
Les programmeurs sont des gens extraordinaires,
Des gens modernes et intelligents,
Avec eux tout est toujours relatif
S'efforce pratiquement d'avancer.

Nous présentons à votre attention un extrait du livre « Les incroyables aventures de Lovelace et Babbage » de Sidney Padua.

Saviez-vous que le premier programmeur de l’histoire était une femme ? Elle est née le 10 décembre 1815 et s'appelait Ada Lovelace.

Ada était la seule fille légitime du poète George Gordon Byron, mais a fini par grandir sans père. Sa mère a divorcé de Byron un mois après la naissance de la fille, mais craignait que son « mauvais sang » ait été transmis à sa fille.


Il était interdit à la nounou de la petite Ada de lui raconter des contes de fées et des histoires, afin que l'enfant ne se remplisse pas la tête de fantasmes. La mère, passionnée par les mathématiques, a inculqué à son enfant l'amour des sciences. Elle engagea pour elle de brillants professeurs, parmi lesquels Mary Somerville. Cette femme scientifique est devenue un modèle pour la jeune fille.


Quand Ada avait 17 ans, elle a rencontré pour la première fois l'inventeur super génial de l'époque, Charles Babbage, et cette connaissance l'a finalement rendue célèbre.

À cette époque, Babbage travaillait sur sa machine à calculer mécanique unique, qu'il appela Difference Engine No. 1. 100 ans plus tard, une invention similaire s'appelait ordinateur.


La machine de Babbage contenait de nombreux éléments qui ont finalement été transférés vers l'ordinateur moderne : mémoire, processeur, matériel et logiciels. Seule sa machine était composée d'engrenages et de leviers et était propulsée à la vapeur.

En 1843, Ada Lovelace, après un an de travail sérieux, publie le premier ouvrage au monde sur l'informatique. Elle a décrit un algorithme pour calculer les nombres de Bernoulli sur le moteur analytique de Babbage. On pense qu'Ada a écrit le premier programme informatique au monde et a inventé les termes « cycle » et « cellule de travail ». C'est grâce à ce travail qu'Ada a reçu le titre de première programmeuse de l'histoire.

Dans sa description de la machine, Ada Lovelace a également indiqué qu'à l'avenir, elle créerait des formules algébriques, serait capable d'écrire de la musique et de dessiner des images. "La science a reçu des moyens dont nous n'aurions jamais rêvé", a-t-elle déclaré.


Malheureusement, Ada est décédée à l'âge de 36 ans. Elle n'a pas réussi à publier d'autres ouvrages remarquables. Dans la vie de l'inventeur Babbage également, tout ne s'est pas bien passé : jusqu'à ses vieux jours, il a essayé de terminer sa machine, mais n'y est pas parvenu. Les premiers ordinateurs sont apparus seulement un siècle plus tard.


Mais Ada n'est pas partie sans laisser de trace. En 1975, le Département américain de la Défense a décidé de commencer à développer un langage de programmation universel. Le projet s'appelait "Ada". Et le 10 décembre 1980, jour de l'anniversaire de la comtesse Lovelace, la norme linguistique fut approuvée.

:

Que pensent les Américains des programmeurs russes ?

1. Les programmeurs russes ne ne lis pas les manuels et utilisent rarement l'aide en ligne - ils comprennent facilement les nouveaux programmes, car ils ont déjà essayé tous les programmes de ce type.

2. Les programmeurs russes ne Ils ne paient pas pour les logiciels. Soit ils le crackent, soit ils achètent un merveilleux CD (je ne l'ai pas traduit - c'est plus beau) pour 5 dollars avec un tas de logiciels. Dans n'importe quelle grande ville de Russie.

3. Les programmeurs russes utilisent toujours les derniers développements logiciels - les dernières versions des meilleurs programmes- parce que vous n'avez pas à les payer.

4. Les programmeurs russes sont très j'adore expérimenter avec le fer. Ils démonteront votre ordinateur et le remonteront en quelques minutes. Ils mémorisent les paramètres des cavaliers sur la plupart des cartes mères, vis et autres appareils. Ils n'oublient jamais quelles interruptions et quelles adresses mémoire sont actuellement utilisées dans leur ordinateur.

5. Programmeurs russes mettre à niveau votre ordinateur jusqu'à ce qu'il n'y ait plus d'interruptions libres, plus de place pour de la mémoire supplémentaire ou plus aucun emplacement libre. S'ils ne peuvent pas mettre à niveau davantage leur ordinateur, ils en achètent un autre et connectent les deux avec un maillage.

6. Programmeurs russes programmation à tous les niveaux, et sur les codes des processeurs également, dont les tableaux sont constamment sur leur bureau. Ils mémorisent par cœur la liste des fonctions d'interruption de 21h.

7. Programmeurs russes rappelez-vous toute la disposition des claviers anglais et russe. Vous pouvez demander au milieu de la nuit quelle touche se trouve entre A et L, vous serez surpris par la réponse : « Laquelle des sept dois-je nommer ?

8. Les programmeurs russes détestent Microsoft et les programmes Microsoft, mais ils les utilisent.

9. Les programmeurs russes préfèrent Borland et les compilateurs Microsoft sont installés uniquement parce qu'ils disposent d'une bonne aide pour l'API Windows.

10. Programmeurs russes se sentir très à l'aise sur Internet. Ils préfèrent être toujours en ligne, ne serait-ce que simplement parce qu’ils peuvent avoir un besoin urgent de quelque chose.

11. Les programmeurs russes sont toujours d'humeur à programmer.

12. Il existe deux types de programmeurs russes : le premier déteste Windows et les programmes pour Unix, le second déteste Windows et les programmes pour eux. Les programmeurs Macintosh ne sont pas de vrais programmeurs : le nom « utilisateurs » leur convient mieux.

13. Les programmeurs russes n'aiment pas « coder » l'idée de quelqu'un d'autre. Chaque programme est écrit individuellement.

14. Les programmeurs russes ont toujours des copies de Doom, Duke Nukem et Quake sur leur disque dur. Ils peuvent jouer toute la nuit sur une grille de match à mort.

15. Les programmeurs russes n'utilisent jamais de joystick. Le clavier est l'arme principale.

16. Programmeurs russes ne jamais abandonner. Ils peuvent attraper des bugs de leur programme, oubliant ainsi le sommeil et la nourriture.

17. Les épouses des programmeurs russes sont mécontentes car on ne leur accorde aucune attention alors qu'il y a au moins un ordinateur dans la maison.

18. Les programmeurs russes sont sous-payés. Mais il n’existe aucune somme au monde qui puisse calmer leurs désirs.

19. Les patrons n'aiment pas les programmeurs russes. Et qui aime un gars intelligent qui sait tout ?

20. Programmeurs russes je n'aime pas utiliser des modèles. Leurs programmes sont des œuvres écrites individuellement avec une grande part d'improvisation. De plus, le programmeur russe fait de son mieux pour lancer rapidement le programme et le voir en action.

Et c'est un programmeur en vacances.

Pour les non-initiés : F1 - aide



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :