Comment je ne suis pas devenu programmeur à 35 ans

Comment je ne suis pas devenu programmeur à 35 ans
Dès le début du mois de septembre, des publications sur la réussite réussie sur le thème « L'enfance d'un programmeur », « Comment devenir programmeur après N ans », « Comment je suis parti d'un autre métier pour l'informatique », « Le chemin vers la programmation » , et ainsi de suite se sont déversés dans Habr dans un large courant. Des articles comme celui-ci sont écrits tout le temps, mais ils sont désormais devenus particulièrement fréquentés. Chaque jour, des psychologues, des étudiants ou quelqu'un d'autre écrivent.

Et dans chaque article résonne une chanson familière : la principale chose que conseillent les auteurs est « d'essayer », « de ne pas abandonner », « de n'avoir pas peur » et « d'aller vers votre rêve » ; et dans les commentaires, vous pouvez souvent penser que si vous aimez les ordinateurs depuis l'enfance, travailler avec eux n'est finalement pas surprenant. En prenant ma biographie comme exemple, je voudrais amener les lecteurs à l’idée que les conditions initiales peuvent être plus importantes que l’effort fourni. Croyance en un monde juste favorise le confort psychologique, mais ne reflète pas très fidèlement la réalité.

Non autorisé : début

Comment je ne suis pas devenu programmeur à 35 ans

Энциклопедия профессора Фортрана для старшего школьного возраста

Mon histoire commence dans la petite enfance avec un ordinateur Corvette de la classe d'informatique. Mais il s’agissait là d’un rayon de lumière accidentel dans le domaine sombre de l’éducation post-soviétique : à cette époque, l’étude officielle de l’informatique devait commencer dès la 11e année. Je viens de m'inscrire à un cours optionnel d'enseignement informatique commencé au hasard au premier cycle du secondaire. Une fois par semaine, ils nous ouvraient la lourde porte en fer d'un bureau sombre avec des barreaux aux fenêtres et nous montraient comment afficher « Bonjour » sur l'écran à l'aide de la Corvette BASIC. C'était génial, mais ça n'a pas duré longtemps.

Apparemment, c'était une sorte d'expérience éducative qui s'est terminée littéralement six mois plus tard. Je n’ai pas réussi à apprendre grand-chose, j’ai seulement réussi à m’intéresser. Mais à la fin du cours optionnel, ils m’ont expliqué de manière populaire : les ordinateurs ne sont en fait pas pour les enfants ; les gens ne grandissent pas pour étudier l’informatique avant la onzième année.

Il convient de noter ici que les fringantes années XNUMX régnaient partout, lorsque divers cercles techniques dans les palais des pionniers étaient déjà pour la plupart fermés et que les ordinateurs personnels n'étaient pas encore devenus monnaie courante. Vous ne pouviez donc pas accéder à la technologie – ou aux ordinateurs – simplement parce que vous vouliez les apprendre. Les gagnants étaient les enfants soit de ceux qui s'étaient intégrés dans la nouvelle économie de marché, soit de ceux qui avaient accès quotidiennement aux ordinateurs - ingénieurs, professeurs d'informatique, « spécialistes techniques » de divers départements.

Par exemple, plusieurs années plus tard, j’ai appris que la même année, les parents de mon (futur) camarade de classe lui avaient offert une ZX Specrum. Pour les jeux, bien sûr.

Très probablement, je serais resté exclu du nouveau monde numérique. J'ai étudié et j'ai grandi avec la certitude que j'arriverais désormais à un ordinateur au plus tôt en onzième année. C'est drôle que ce soit ce qui a fini par arriver. Mais environ quelques années auparavant, un véritable miracle s'est produit : j'ai reçu un ordinateur dans le cadre d'un événement caritatif local.

Il semblerait que c'est ici que je devrais rattraper le temps perdu - mais la vie a encore une fois fait ses ajustements.

Il y a un dicton bien connu qui dit que si vous donnez un million de dollars à un mendiant, il ne saura pas quoi en faire. Bien sûr, s’il est un mendiant intelligent, il dépensera une partie du million en formation, notamment en apprenant à gérer l’argent. Mais cela n’est quand même pas comparable à ce que peut faire une personne qui a grandi avec de l’argent. Un tel désastre survient chaque fois qu’une personne sort des limites de sa couche sociale.

Comme dans des circonstances normales je n’aurais jamais pu avoir un ordinateur, je n’avais pas non plus d’argent pour des cours ou des produits connexes. Pour la même raison, je n’avais pas de relations parmi les gens qui pourraient me dire quelque chose ; je ne faisais tout simplement pas partie de ce cercle. L’ordinateur était littéralement un morceau d’un autre monde. Pas des appareils électroménagers ordinaires, comme ils le sont actuellement, mais quelque chose qui ressemble à un artefact elfique. Par conséquent, je ne pouvais pas expérimenter et apprendre quelque chose de ma propre expérience - "vous allez casser une chose chère". Par conséquent, je ne pouvais pas dire à mes pairs que j'avais un ordinateur à la maison - les fringantes années XNUMX sont là, vous vous en souvenez ? En conséquence, les possibilités d'échange d'informations ont été considérablement réduites - je ne pouvais demander conseil à personne, je ne pouvais pas poser de questions ou partager des expériences. L'Internet? Quoi? Quel internet ? Peut-être Fido ? Oui, nous n’avions même pas de téléphone.

Vous pouviez aller à la bibliothèque, chercher des livres ou des ouvrages de référence gratuitement, et c'est alors que le deuxième problème surgissait. C'était un ordinateur trop avancé pour ces conditions. Windows 95 y était installé.

J'ai pris le livre principal (le seul) sur les ordinateurs qui se trouvait dans la bibliothèque - le célèbre manuel Hein / Zhitomirsky « Fondements de l'informatique et de l'informatique » avec une couverture rouge. Vous pouvez désormais le trouver sur Internet et ressentir le contraste entre son contenu et celui d'un ordinateur à part entière équipé de Windows 95. La situation était encore aggravée par le fait qu'il était difficile d'obtenir même des logiciels piratés - il restait encore quelques années avant l'apogée des magasins de DVD aux noms accrocheurs « All Office Software - 2000 ». Cependant, quand ils sont apparus, je n’avais toujours pas d’argent pour acheter des disques.

À propos, quelque part par ici, le moment était venu pour l'informatique « officielle » en 11e année - on nous a donné le manuel que j'ai déjà mentionné datant de 91, et les véritables tâches consistaient à dessiner de simples arbres d'algorithmes (avec un crayon sur du papier). ) et utilisez l'éditeur de texte Lexicon.

Forme fessée

Comment je ne suis pas devenu programmeur à 35 ans

Настоящие программисты и я

En conséquence, mon développement informatique est malheureusement au point mort depuis quelques années. J'ai lu l'aide de Windows, par crochet ou par escroc, j'ai obtenu divers programmes pour l'ordinateur sur disquettes et j'ai appris à être un « utilisateur avancé » en éditant le fichier autoexec.bat. J'ai apporté le Lexique de l'école, mais quoi ? En général, au moment où j'ai enfin pu retourner en enfance et commencer à programmer en qBasic, les interfaces visuelles régnaient déjà en maître.

Ce contraste a largement détruit ma motivation pour étudier en profondeur la programmation textuelle classique. La raison en était l'écart oppressant entre les graphiques de Windows 95, avec lesquels j'ai commencé ma véritable immersion dans le monde informatique, et l'écran de texte terne des langues que je connaissais alors. La génération précédente de programmeurs était simplement heureuse que lors de l'écriture de POINT(10,15), un point apparaisse à l'écran. Pour eux, programmer consistait à « dessiner sur l’écran quelque chose qui n’y était pas ». Pour moi, l'écran était déjà rempli de formulaires et de boutons. Pour moi, programmer consistait à « faire en sorte qu'un bouton fasse quelque chose lorsqu'on appuie dessus » - et créer le bouton lui-même était tout simplement ennuyeux.

En guise de digression lyrique, je voudrais souligner que désormais le développement des langages de programmation en spirale est revenu à la même situation. Désormais, tous les « vrais programmeurs » conçoivent à nouveau des interfaces dans un bloc-notes, et chaque programmeur est désormais, pour ainsi dire, à nouveau obligé d'être un concepteur. Encore une fois, vous devez placer des boutons, des fenêtres de saisie et d’autres commandes sur l’écran exclusivement en utilisant du code. En conséquence, la règle classique des 80/20 dans ce cas ressemble à ceci : « Nous passons 80 % du temps à créer l'interface en tapant manuellement du code et 20 % du temps à définir le comportement des éléments de l'interface. » Pourquoi c'était à l'époque de DOS et de Pascal - je comprends ; il n'y avait pas d'alternative. Pourquoi cela existe maintenant, alors que tout le monde a déjà vu et touché VB, Delphi et C# - je ne sais pas ; Je soupçonne que le problème est de savoir si l'environnement de développement est payant ou gratuit. Les choses pratiques sont toujours chères et les versions gratuites des environnements mentionnés sont apparues il n'y a pas si longtemps.

C’est l’une des raisons pour lesquelles la programmation Internet m’a échappé. Bien que, comme il s'est avéré bien plus tard, il serait plus simple de créer un portfolio et de devenir programmeur. J'ai essayé de mettre la main sur PHP et JS, mais je ne voulais pas "écrire du code dans le bloc-notes". Eh bien, une autre raison est qu'Internet est apparu dans ma vie soit en 2005, soit en 2006 - avant cela, il était quelque part à la périphérie du paysage mondial. Avec les téléphones portables, « ce que les riches utilisent ».

J'ai donc abandonné toute cette programmation DOS et plongé tête première dans la base de données de formation Access Northwind, qui m'a donné des formulaires, des boutons, des macros et le summum de la programmation d'applications : VBA. C'est probablement à ce moment-là que j'ai finalement décidé qu'à l'avenir je voulais travailler comme programmeur. J'ai reçu un disque avec Visual Studio, j'ai acheté un livre papier (!) sur VB et j'ai commencé à créer des calculatrices et des tic-tac-toe, me réjouissant que l'ensemble du design ait été créé sur le formulaire en quelques minutes et non écrit à la main. Comme l’ordinateur n’était plus une rareté, j’ai enfin pu découvrir le monde et discuter de programmation avec des personnes partageant les mêmes idées.

Au cours de ces discussions, il m'a été révélé que VB est une chose du passé, un langage mourant qui a été inventé pour les secrétaires, et que tous les vrais gars écrivent en C++ ou Delphi. Comme je me souvenais encore de Pascal, j'ai choisi Delphi. C'était peut-être ma prochaine erreur parmi une longue série d'obstacles sur le chemin pour devenir programmeur. Mais j’ai suivi le chemin de la moindre résistance parce que je voulais voir les résultats de mon travail le plus rapidement possible. Et je les ai vus ! J'ai également acheté un livre sur Delphi, je l'ai lié à Excel et Access, que je connaissais déjà, et j'ai ainsi créé, en première approximation, ce qu'on appellerait désormais un « système BI ». Le plus triste, c’est que maintenant j’ai oublié tout le pascal, car je n’y ai pas touché depuis dix ans.

Et bien sûr, j’ai essayé à deux reprises d’aller à l’université pour devenir programmeur. Dans notre petite ville, il n’y avait pas beaucoup d’opportunités pour cela. Pour la première fois, je suis allé bêtement m'inscrire dans la spécialité « Mathématiques appliquées », dont les gens étaient diplômés avec une telle spécialité - un programmeur, mais ils devaient avoir une connaissance rigoureuse des mathématiques bien au-delà du cours scolaire. Je n’ai donc pas obtenu la note de passage à l’examen. J'ai dû m'absenter de l'université pendant mes études secondaires. La deuxième fois, j'ai légèrement abaissé mes exigences et je me suis tourné vers la spécialité d'ingénierie - travailler comme ingénieur ne m'attirait pas trop, mais c'était quand même plus proche de travailler avec des ordinateurs. Seulement, il était trop tard : les gens avaient goûté aux bienfaits des spécialités techniques et s'y précipitaient en masse. Seuls les médaillés se sont qualifiés pour les places économiques.

C'est pourquoi j'ai maintenant un diplôme en sciences humaines. C'est rouge, mais pas technique. Et c’est là que la triste histoire de grandir commence à se croiser avec la triste histoire de trouver un emploi.

Le violoniste n'est pas nécessaire

Comment je ne suis pas devenu programmeur à 35 ans

...но не обязательно выживу...

Il existe un mythe très répandu selon lequel « on ne demande pas de diplôme à un programmeur ». Il y a plusieurs raisons à ce mythe, je vais essayer d'énumérer les principales.

Premièrement, au début des années XNUMX – et un peu à la fin des années XNUMX – la connaissance de la technologie informatique était en principe rare. Si une personne savait où l'ordinateur était allumé et pouvait exécuter le programme, elle faisait ce dont l'entreprise avait besoin. Et le chaos général sur le marché du travail a obligé l'employeur à trouver rapidement toute personne capable d'effectuer le travail requis - peu importe ce qu'il a étudié là-bas, ce qui compte, c'est ce qu'il peut faire maintenant. Par conséquent, un nombre important d'autodidactes ont montré calmement leurs compétences lors d'un entretien et ont obtenu un emploi.

Deuxièmement, au cours de ces mêmes années, les affaires se développaient très rapidement, mais il n'existait toujours pas de concept aussi moderne que les ressources humaines. Les officiers du personnel restaient des officiers du personnel soviétiques, rédigeaient des cahiers de travail et des contrats de travail, et les entretiens étaient menés en personne par des spécialistes ou des gestionnaires. Comme la plupart d’entre eux étaient intéressés par le résultat, les critères formels comme l’éducation étaient vraiment considérés en dernier.

Cela a conduit à un déséquilibre monstrueux dans la conscience de masse. Les personnes qui ont obtenu un emploi dans ces conditions peuvent très sincèrement dire qu'un programmeur n'a pas besoin de diplôme et se citer en exemple. Vous reconnaissez ce type, bien sûr. Si une personne vous dit « montrez simplement ce que vous pouvez faire et ils vous embaucheront », c'est exactement un tel programmeur, à cette époque, ils l'ont embauché et il croyait en l'inviolabilité du monde. De la même manière, les vieux Soviétiques disent quelque chose comme « mais vous travaillez sur un ordinateur et savez lire l'anglais, avec de telles compétences, je serais wow ! » Ils ne comprennent plus qu'à l'époque soviétique, de telles compétences n'étaient que « wow », mais maintenant, une personne sur deux peut le faire.

Puis, exactement la même chose s'est produite au début des années XNUMX, lorsque le pétrole a commencé à monter, que l'économie a commencé à se développer et que des foules de nouveaux hommes d'affaires se sont précipités sur le marché du travail à la recherche de quelqu'un qui serait même capable d'allumer un ordinateur.

Mais dans le même temps, le flux de l’argent pétrolier a créé un personnel improductif – les services RH. Les mêmes vieux officiers du personnel soviétiques étaient là, mais on leur a confié de manière tout à fait inattendue la tâche de déterminer la qualité de tout employé. Bien entendu, ils ne pouvaient pas prendre de décisions à ce niveau. C’est pourquoi ils ont développé leurs propres critères d’évaluation, assez éloignés de la réalité, basés sur des livres traduits de l’Occident béni et des critères formels tels que l’éducation. Un grand tournant s'opère alors : des compétences réelles vers des critères formels.

Le mythe est resté vivant, à peine modifié.

L'économie était toujours en croissance, les gens étaient attirés de partout, détournés des autres entreprises, mais les responsables du personnel avaient déjà mis leur patte tenace sur le processus de sélection. Et le plus important n'était pas « montrez ce que vous pouvez faire » - de toute façon, le responsable du personnel ne comprendra pas ce qu'on lui montre - mais « l'expérience de travail ». Ainsi, des personnes qui avaient été embauchées quelque part sans formation de programmeur en raison de leur capacité à appuyer sur des boutons ont été attirées vers une autre entreprise simplement parce qu'elles avaient auparavant travaillé comme « ingénieur logiciel ». Et encore une fois, personne n'a demandé de diplôme, car il n'y avait pas de temps pour cela - avez-vous une « expérience » ? Eh bien, dépêchez-vous, asseyez-vous et travaillez !

Enfin, la dernière et troisième raison est le développement rapide d’Internet et des projets privés. Les gens créaient des projets favoris, ces projets pouvaient être montrés à n'importe qui et prouver ainsi leurs compétences. Vous envoyez une lettre, joignez un lien vers votre site Web - et vous avez déjà prouvé vos compétences.

Quoi maintenant

Les prix du pétrole, comme nous le savons, se sont effondrés, mais le mythe perdure. Après tout, de nombreuses personnes occupant des postes d'« ingénieurs logiciels » ont effectivement accédé à ces postes sans formation spécialisée. Cependant, aucune de ces raisons ne fonctionne désormais pleinement, et désormais peu d'entre eux pourraient répéter cette astuce avec un emploi.

  • La connaissance de la technologie informatique est devenue omniprésente. Travailler avec un ordinateur n'est tout simplement plus indiqué dans le CV, tout comme la capacité de lire et d'écrire n'y est pas indiquée (cela, d'ailleurs, n'aurait pas fait de mal - j'ai commencé à rencontrer souvent des erreurs grammaticales même dans les médias officiels, et dans les articles sur Habré, ils apparaissent avec une régularité enviable).
  • Des services RH et des spécialistes RH sont apparus qui n'assument aucune responsabilité dans leurs décisions et peuvent utiliser n'importe quel critère de sélection. Naturellement, la préférence est donnée aux mesures formelles - elles tiennent compte de l'âge, de l'éducation, du sexe et de l'ancienneté sur le lieu de travail précédent. Les compétences et les capacités suivent un principe résiduel.
  • Les programmeurs ne manquent plus. Il y a une pénurie bon programmeurs, mais cela est vrai en général pour n'importe quelle spécialité. Et chaque écolier sur Internet travaille comme un programmeur ordinaire : sur les sites indépendants, les gens se battent littéralement pour le droit de faire quelque chose gratuitement pour leur portfolio.
  • Les projets pour animaux de compagnie sont également devenus monnaie courante. Internet regorge de sites personnels et de clones de Tetris, et ce projet devient déjà presque obligatoire, c'est-à-dire qu'après avoir passé le tamis de sélection du personnel, vous vous retrouvez dans le tamis de sélection spécialisé, et ils vous disent "montrez-moi votre github".

Les personnes qui ont une formation – ou celles qui ont une expérience qui remplace la formation aux yeux des services RH – ne voient que la deuxième partie. Ils disent généralement quelque chose comme ceci : « un programmeur n'a pas besoin d'un diplôme pour travailler, mais des projets sur Github seraient utiles ».

Mais comme les départements RH n’ont pas disparu, il est très justement formulé ainsi : « pour travailler, un programmeur a besoin d’un diplôme (pour passer un RH), mais aussi de projets sur Github (pour passer un entretien technique). » Et moi, avec ma formation en sciences humaines, je le ressens pleinement - parce que je ne connais Github que grâce aux plaintes de programmeurs ayant une formation technique, mais un tamis strict du personnel m'élimine dès la première étape.

Les gens ne voient pas l'air, les poissons ne voient pas l'eau et les personnes ayant une formation technique ou une expérience professionnelle chez CODTECHNOSOFT LLC ne voient pas qu'on ne leur demande pas de diplôme, car cela est déjà implicite. Les excuses de personnes telles que "Je travaille depuis tant d'années, je n'ai jamais montré mon diplôme" sont particulièrement amusantes. Vous demandez, l’avez-vous inclus dans votre CV ? Eh bien, oui, bien sûr. Alors, suggérez-vous que je mette une fausse formation sur mon CV ou quelque chose comme ça, puisqu'ils ne demanderont pas de confirmation de toute façon ? Ils se taisent et ne répondent à rien.

D'ailleurs, dans la spécialité où toutes les places budgétaires étaient occupées par des médaillés, seule la moitié du groupe était budgétaire. Et l'autre moitié était des étudiants ayant suivi une éducation rémunérée - vous savez, achetant une croûte par versements avec l'argent de leurs parents. Mon ami y est allé et a reçu un diplôme. En conséquence, je suis devenu un « ingénieur logiciel » à part entière et je n’ai depuis rencontré aucun problème pour travailler en tant que programmeur. Parce que le diplôme ne dit pas si vous avez étudié gratuitement ou gratuitement. Mais la spécialité, « technique » – écrivent-ils.

Hors de la zone de confort

Comment je ne suis pas devenu programmeur à 35 ans

Это я уверенно поднимаюсь по карьерной лестнице

Quand je suis arrivé à Moscou et que j’ai commencé à chercher du travail, je ne savais pas tout cela. Je croyais encore au mythe selon lequel il suffit à un programmeur de montrer le résultat de son travail. En fait, j'avais avec moi des échantillons de mes programmes sur une clé USB - pour l'avenir, je dirai que personne ne les a regardés une seule fois. Cependant, il y a eu très peu d’invitations.

À l’époque, je me souvenais encore de Delphi et j’essayais d’entrer dans une entreprise technique, au moins pour un poste de stagiaire. Il envoyait une douzaine de lettres par jour, expliquant que je m'intéressais aux ordinateurs depuis mon enfance et que je souhaitais poursuivre mes études. Plusieurs fois, ils m'ont répondu très honnêtement que je devrais avoir une spécialité technique - c'est précisément pourquoi les responsables RH défendent les frontières des grandes entreprises, afin d'éliminer toutes sortes d'opprimés humanitaires. Mais pour la plupart, ils n’ont reçu que des refus standardisés. Finalement, je n'ai plus pu continuer mes recherches et je me suis retrouvé avec un travail de bureau régulier où je devais simplement utiliser Excel.

Quelques années plus tard, Access et SQL ont été ajoutés à Excel, car je me suis souvenu de ma jeunesse et j'ai commencé à écrire activement des scripts VBA. Mais ce n’était toujours pas une « vraie programmation ». J'ai réessayé en téléchargeant Visual Studio moderne et en plongeant dans C#. Je l'ai étudié en première approximation, j'ai écrit un petit programme et j'ai réessayé d'arriver quelque part - sans négliger ni les postes vacants à part entière ni les offres de stage.

Cette fois, je n'ai reçu aucune réponse à mes centaines de lettres. Personne. Parce que, comme je le comprends maintenant, mon âge approchait de la trentaine - et avec une spécialité humanitaire sur mon CV, c'est devenu une marque noire pour tout service RH. Cela a grandement miné ma confiance en moi et ma croyance dans les mythes des programmeurs sur le marché du travail. J'ai complètement abandonné la « vraie programmation » et je me suis concentré sur le travail de bureau régulier. De temps en temps, je répondais encore à différentes offres d'emploi, mais en réponse, j'obtenais toujours le silence.

Quelque part, à ce stade, j'ai commencé à comprendre à quel point pour une personne est précieux ce qu'elle ne remarque pas, ou ce qu'elle considère que tout le monde a par défaut. Les personnes à qui vous vous adressez pour obtenir des conseils ou simplement vous plaindre de la vie n'abordent pas de telles subtilités. Ils ont lu des livres populaires sur la psychologie et vous disent que vous devez sortir de votre zone de confort. Bien qu'il existe depuis longtemps une blague bien connue selon laquelle vous devez d'abord entrer dans votre zone de confort. Avec l'âge, le prix de cette entrée ou de cette sortie augmente - par exemple, maintenant je ne peux tout simplement pas me permettre d'arrêter et d'aller travailler comme stagiaire. Vous ne pouvez modifier que prudemment votre activité, tout en conservant votre emploi actuel jusqu'à ce que vos revenus soient égaux.

Il existe des conseillers raisonnables et ils donnent des recommandations que je donnerais moi-même. Cela inclut l'apprentissage indépendant et le travail à distance ou la création de votre propre projet. Mais il y a ici des pièges.

Le fait est que le travail à distance est un privilège exclusivement réservé à ceux qui ont une « expérience de travail ». C'est totalement irréaliste pour un débutant qui a besoin d'aide et de formation pour s'y lancer. De toute façon, personne ne veut vous déranger, mais ici, vous devez également le faire à distance.

L'auto-apprentissage est terriblement inefficace. Ce qu'ils vous apprennent, par exemple, en six mois, il vous faudra deux ans pour le comprendre par vous-même. Le rapport ressemble à ceci. Vous devrez trouver par vous-même toutes sortes de petites choses, de techniques standards et d'embûches connues, en réinventant constamment la roue. Bien sûr, cela peut dans une certaine mesure vous permettre de mieux connaître, car vous avez vous-même découvert et surmonté tout cela. Mais cela vous prendra quatre fois plus de temps, et vous n’aurez toujours aucune réelle expérience sur de vrais projets de production.

En même temps, je sais très bien qu'une expérience réelle et utile n'apparaît que lors de la résolution de véritables problèmes de production. En ce sens, des actions telles que « écrire le tic-tac-toe » vous aideront à comprendre simplement la langue au stade initial. Mais même si vous écrivez tic-tac-toe, bataille navale et serpent, vous ne pourrez toujours pas faire ce dont votre entreprise a besoin dans la pratique.

Ici, les plus impatients voudront encore donner des conseils - prenez, disent-ils, une vraie spécification technique sur certains sites indépendants et écrivez dessus, et vous apprendrez par vous-même et aurez même un portfolio.

Eh bien, considérons enfin la méthode du « pet-project ». Vous devez écrire un programme qui soit utile aux gens, puis utiliser ce programme pour travailler quelque part où ils créent des programmes similaires. En théorie, cela semble bien, mais en réalité, c'est un piège. Au lieu de travailler initialement sur un projet réel, vous perdez du temps sur des tâches manifestement dénuées de sens, pour pouvoir ensuite effectuer exactement les mêmes tâches, mais avec un sens.

Arrêt! - les lecteurs me crieront. - Attendez! C'est un entraînement ! Elle ressemble à ça partout et toujours ! Et je serais d'accord si cette formation donnait une chance d'obtenir des résultats. Mais non. On revient au fait que j'ai déjà une expérience de tentatives similaires, d'entraînements similaires.

Y a-t-il au moins une entreprise dans le monde qui dit : notre entreprise fabrique des messagers, écrivons-nous un messager dans telle ou telle langue, avec tels ou tels paramètres, et ensuite nous vous embaucherons ? Non. C’est toujours une possibilité, et pour une personne ayant un âge et une éducation inappropriés, la probabilité est très faible. La vie m'a très bien expliqué tout cela. Par exemple, à différentes périodes de ma vie, j'ai connu et utilisé VB et VBA, Pascal et Delphi, SQL, R, JS, C# et même (je suis moi-même surpris !) Genesis32. En réalité, j'ai trouvé et suivi des cours, réalisé des projets notoires, pu les montrer lors d'un entretien et répondre à des questions à leur sujet. Et quoi?

Premièrement, personne n'était simplement intéressé et n'a demandé à rien montrer, je n'ai bêtement pas eu accès à ces interviews. Deuxièmement, de tout cela, je ne me souviens plus que de VBA+SQL, car je les utilise tout le temps - le reste n'est pas utile et est oublié. De plus, la situation avait l’air vraiment difficile : ce n’est pas comme s’ils regardaient mes projets et disaient « écoute, tout va mal ici, tu ne sais pas écrire du code, ça ne marche pas ici et ici ». Non, ils m'ont simplement ignoré. L’éducation artistique libérale, vous savez ? "C'est parce que je suis noir."

Les résultats de

Comment je ne suis pas devenu programmeur à 35 ans

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

Malgré le caractère pessimiste du texte, je ne renonce pas à essayer. C'est juste que maintenant l'espace des possibilités pour moi s'est fortement rétréci, je ne vois qu'un seul chemin réaliste - c'est le « projet favori » mentionné ci-dessus, mais qui ne visait pas tant à « chercher un emploi », mais à « essayer de créer une entreprise. Vous devez trouver un problème non résolu, le résoudre et trouver au moins quelques dizaines de personnes qui utiliseront votre solution. Une autre question est que cela semble simple, mais en fait, il est difficile de trouver un problème qui n'a pas encore été résolu par l'un des millions de programmeurs et d'aspirants - et, de plus, assez simple pour un débutant.

Maintenant que j'ai atteint Python, à l'instar de nombreux prédécesseurs, j'ai analysé Habr et je prépare un article sur les résultats. J'espérais publier ceci comme mon premier article Habra, mais je dois encore y ajouter un petit texte. Et puis les publications sur le thème « Comment je suis devenu programmeur avec juste un petit effort » ont commencé à affluer, presque tous les jours, voire deux par jour.

Je n'ai donc pas pu m'empêcher de vous expliquer pourquoi j'ai fait beaucoup d'efforts mais je ne suis jamais devenu programmeur.

Pour résumer brièvement, je voudrais dire ce qui suit :

  1. Les désirs et les efforts peuvent vraiment faire beaucoup, mais la base matérielle reste décisive. Pour ceux qui l’ont, leurs désirs et leurs efforts les aident à accomplir davantage. Pour ceux qui ne l’ont pas, leurs désirs et leurs efforts ne les aideront pas à obtenir le résultat habituel. Avoir une passion pour les ordinateurs depuis l’enfance peut vous aider à devenir programmeur, mais ce n’est pas d’une grande aide. Quelqu'un qui ne s'est même jamais intéressé aux ordinateurs, mais que ses parents riches l'ont envoyé étudier dans une spécialité technique à la mode, a beaucoup plus de chances de devenir programmeur. Mais le passe-temps en lui-même ne suffit pas si - comme dans l'une des publications récentes - on ne vous a pas acheté de calculatrices programmables lorsque vous étiez enfant.
  2. Il est temps d'abandonner enfin le mythe selon lequel pour travailler comme programmeur, il suffit de savoir programmer. Au mieux, il suffit de pouvoir bon programmation, par exemple, "écrire du code sur le tableau" - oui, ces personnes seront arrachées avec leurs mains. Parler de gens retirés de la rue juste pour qu'ils sachent de quel côté de l'ordinateur se trouve le clavier est une très forte exagération ; dans de telles conversations, nous voyons une erreur typique d'un survivant. Autour de chaque poste vacant de programmeur, il y a un « mur de verre » du service RH - les personnes ayant une formation technique ne le voient tout simplement pas, et les autres ne peuvent que se cogner la tête de manière insensée. Ou - comme dans une autre publication récente - obtenez un emploi « grâce à une connaissance ».
  3. Pour « devenir » un programmeur à l'âge adulte, vous devez avoir le même ensemble de circonstances réussies qu'à un jeune âge. Bien sûr, un adulte peut faire beaucoup mieux (il voit le but vers lequel il se dirige, a de l'expérience en formation et en développement, connaît les besoins réels du marché), mais il est privé de beaucoup de choses (il doit subvenir à ses besoins, dépenser du temps sur la vie quotidienne, et sa santé n'est plus Cela). Et si - comme dans une autre publication récente - il y a un soutien matériel de la part de la famille et une stabilité de vie sous la forme de votre propre logement, alors changer d'activité est vraiment beaucoup plus facile.

Source: habr.com

Ajouter un commentaire