La cruelle vérité de la vie quotidienne d'un programmeur: 8 observations

Pendant plusieurs années, j'écrivais le code et j'étais payé pour le faire. Pendant ce temps, j'ai appris des choses désagréables concernant le travail d'un programmeur. J'ai toujours voulu écrire à ce sujet. J'espère que vous comprenez que je ne vous dis pas tout cela pour vous contrarier. Je considère cet article comme un cadeau nihiliste spécial pour quiconque est prêt à accepter un tel cadeau. J'ai construit le matériel comme suit: d'abord, dans le titre de la section, je décris brièvement l'observation désagréable que j'ai faite, puis j'apporte des histoires de la vie, un aperçu de la situation, parle de ce qui y est lié, et termine la section par de brèves conclusions. En lisant ce matériel, rappelez-vous que dans le monde, il y a un équilibre entre le blanc et le noir, entre le bien et le mal.











1. Plus vous suivez les tendances techniques, plus il est facile de vous remplacer



▍Histoire de la vie



Quand j'étais à l'université, tout le monde parlait d'apprendre Java, que quelqu'un qui connaît cette langue trouvera facilement un emploi. Je n'aimais pas Java. Il m'a toujours semblé que je faisais quelque chose de mal. Mais ensuite je suis tombé sur JavaScript. En tant que programmeur inexpérimenté, il me semblait alors que ce langage était très similaire au langage C, que j'ai toujours beaucoup aimé. Maintenant, je sais que JavaScript ressemble plus à Lisp qu'à C.



En conséquence, j'ai commencé à apprendre JavaScript. J'ai fini par travailler en tant que développeur Web. J'ai vu des tonnes de projets JS dirigés par des personnes qui ne comprennent pas comment fonctionne JS. De plus, j'ai vu beaucoup de managers qui ne veulent pas embaucher des spécialistes JS tant qu'ils n'ont pas d'autre choix. C'est pourquoi, au moins dans mon pays, les professionnels JS de haut niveau obtiennent 1,5 à 2 fois plus que les programmeurs Java comparables.



▍Idées liées à l'observation de base



Voici une transcription du discours de Donald Knuth dans lequel il conseille de ne pas suivre les tendances.



Et voici un extrait de mon poème préféré de la poésie anglaise, écrit par Robert Frost:



Je me souviendrai aussi un jour de

cette lointaine matinée de forêt:

Après tout, il y avait un autre chemin devant moi,

mais j'ai décidé de tourner à droite -

Et cela a tout décidé.




▍Conclusions



Le manque de spécialistes dans un domaine dans lequel vous êtes bien versé augmente votre valeur.



2. Les collègues de travail ne sont pas vos amis



▍ Aperçu de la situation



Cette observation, en général, est conforme au bon sens. Les gens avec qui nous passons beaucoup de temps ne deviennent généralement pas nos amis. Bien sûr, vous pouvez rencontrer un véritable ami au travail, mais cela est peu probable. Il y a des gens qui sont prêts à se livrer à toute bassesse pour quelque chose qui affecte leur position dans le service. Par conséquent, ne soyez pas surpris lorsque vous rencontrez des pensées impures de collègues au travail, avec une opposition latente à la mise en œuvre de vos plans ou avec des mensonges.



▍Idées liées à l'observation de base



Pour illustrer cette situation, j'ai trouvé une scène de la série télévisée Malcolm in the Spotlight. À ce stade, les membres de la famille se rendent compte que l'enseignant de Reese lui en veut et lui donne une mauvaise note sans lire son test. Cela peut arriver dans un collectif de travail, lorsqu'un manager joue le rôle d'un enseignant et qu'un programmeur joue le rôle de Reese.



▍Conclusions



Regardez ce que vous faites et ce que vous dites. Il peut y avoir parmi vos collègues des personnes prêtes à utiliser n'importe quoi contre vous.



3. Votre patron s'attribuera le mérite de ce que vous avez accompli.



▍Première histoire de la vie



Dans mon pays, vous devez travailler gratuitement pendant 6 mois pour obtenir votre diplôme universitaire. Habituellement, c'est du travail dans les agences gouvernementales. C'est ce qu'on appelle le «bénéfice communautaire». En faisant mon «activité», j'ai créé un projet qui, quelques mois plus tard, a été présenté comme quelque chose de fait par quelqu'un d'autre.



▍Deuxième histoire de la vie



En travaillant pour une société de conseil, j'ai découvert une faille dans un module qui a été utilisée dans de nombreux projets. Je ne veux pas entrer dans les détails. Je dirai simplement qu'après l'avoir corrigé, les performances ont augmenté de 40% et le coût des ressources du serveur a été réduit de 30%. Après cela, le chef d'entreprise a donné à mon supérieur immédiat une augmentation et une augmentation de salaire. Histoire triste.



▍ Troisième histoire de vie



J'ai travaillé pour une entreprise d'épicerie. Il y a eu une erreur dans le code de l'un des projets de cette entreprise, que de nombreux programmeurs tentent de corriger depuis environ 5 mois. C'était à mon tour d'essayer de m'occuper d'elle. J'ai bifurqué le projet open source sur lequel était basé le projet de l'entreprise. Après cela, j'ai recréé l'ensemble du module et j'ai constaté qu'il y avait des erreurs dans la documentation officielle et que certaines formules étaient erronées. Après avoir découvert cela, j'ai proposé une solution au problème.



Ensuite, mon patron m'a proposé d'aller voir le chef de l'entreprise et de lui expliquer la solution que je proposais, car l'entreprise allait acheter de nombreuses licences de logiciels propriétaires afin de contourner cette erreur. En quittant le bureau du directeur, mon patron lui a dit qu'il avait une meilleure solution que la mienne et que ce dont je parlais n'était qu'une idée. Quand nous sommes sortis, j'ai demandé au patron quelle «autre solution» il proposait. A quoi il a répondu: «Il n'y a pas d'autre solution. Nous allons utiliser le vôtre. "



Je ne veux pas mal penser aux gens, mais je suis sûr que mon patron l’a fait pour une raison. Si j'ai tout fait correctement, il peut gagner des points de la direction, et si je me suis trompé, il peut m'en vouloir. Après tout, j'ai suggéré l'idée. En conséquence, l'erreur a été corrigée à l'aide de ma suggestion et tout le monde a oublié que cette erreur était le principal problème du projet depuis six mois.



▍Conclusions



Préparez-vous à défendre votre travail. Utilisez les e-mails et les systèmes de contrôle de version comme preuve que vous avez fait quelque chose. Documentez toujours ce que vous faites.



4. Si vous dites à quelqu'un que vous prévoyez de démissionner, l'entreprise deviendra votre ennemie.



▍ Aperçu de la situation



C'est une sorte de règle non écrite pour les éditeurs de logiciels. J'ai fait cette erreur. Lors de mon premier emploi, j'ai dit à mon patron que j'allais à un entretien. Il a fait de son mieux pour perturber mes plans, m'a appelé constamment pendant l'entrevue et m'a chargé de travail supplémentaire. Je suis devenu victime d'autres choses désagréables. Par exemple, mon laissez-passer a été enlevé et je ne pouvais pas entrer dans le bâtiment.



De plus, si l'entreprise apprend que vous envisagez de partir et qu'il arrive que quelqu'un doive être licencié, vous serez le premier candidat au départ. Le pire dans cette situation est que là où vous allez déménager, vous ne serez peut-être pas accepté. Parfois, les gens se retrouvent sans travail précisément à cause de ces «incohérences». Je connais de nombreux programmeurs qui ont été confrontés à des situations similaires. Je dirais que chaque année, j'entends quelques histoires de ce genre, quand quelqu'un essaie de déménager dans un autre endroit, puis quelque chose ne va pas et la personne se retrouve sans travail du tout.



▍Conclusions



Essayez de vous assurer que personne dans l'organisation où vous travaillez ne sait que vous cherchez un nouvel emploi. Si vous avez besoin d'un entretien, faites-le le week-end ou prenez un congé et quittez le travail tôt. Vous ne pouvez parler de quelque chose que si vous êtes convaincu que vous serez accepté dans le nouveau lieu. C'est-à-dire au moment où vous avez reçu une offre et que vous discutez des détails avec le nouvel employeur. Entre autres choses, on devrait demander au nouvel employeur de vous donner le temps de mettre de l'ordre dans votre travail actuel. 



5. Certification == une perte de temps



▍ Aperçu de la situation



Quiconque travaille depuis longtemps dans le domaine des technologies de l'information sait que le plus souvent, la présence de certificats ne dit rien sur le niveau réel de préparation d'un candidat à un certain poste vacant. Je le sais de première main, j'ai embauché des employés et créé des plans d'affaires annuels avec les propriétaires de plusieurs entreprises.



Quand il s'agit de trouver des programmeurs pour des projets Java, le chaos est complet ici, car dans ce domaine, les certificats sont standardisés de manière assez rigide. Du coup, les managers, s'ils rencontrent un développeur dont la productivité ne leur convient pas, leur demandent simplement de choisir quelqu'un d'autre avec les mêmes certificats. C'est ainsi que tout se fait. Le pire dans tout cela est que parfois, avec un tel système de recrutement, d'excellents programmeurs avec de nombreuses années d'expérience sont négligés, les remplaçant par des débutants qui viennent d'obtenir leur diplôme et qui créent des programmes de qualité inférieure.



▍Idées liées à l'observation de base



Mark Twain sera cité: "Il existe trois types de mensonges: les mensonges, les mensonges flagrants et les statistiques." Je voudrais remplacer le mot «statistiques» par le mot «certification» dans cette citation.



Voici une vidéo de Kent Beck critiquant la certification SCRUM.



▍Conclusions



La certification ne remplace pas un travail acharné et réfléchi. Même les documents pédagogiques ne remplacent pas l'expérience acquise dans le cadre d'un tel travail. Les qualités professionnelles des personnes doivent être évaluées par les résultats de leur travail et par rien d'autre.



6. Les collègues et les patrons s'efforcent toujours de regarder l'écran de votre ordinateur, et parfois ils ne sont pas limités à cela



▍ Aperçu de la situation



Un exemple typique de cette situation délicate est lorsqu'un patron surprend un subordonné en train de regarder des mèmes et des vidéos Doge avec des chatons. Cela m'est arrivé l'année dernière quand j'ai été surpris en train de regarder un concert des Red Hot Chili Peppers à la pyramide de Khéops.



Mais ce genre de "peeping" n'est pas la chose la plus désagréable. Si vous passez suffisamment de temps dans les cercles de gestion, vous apprendrez que de nombreuses entreprises installent des trackers de temps sur tous leurs ordinateurs qui surveillent le comportement des employés. En conséquence, l'entreprise peut savoir combien de temps les gens consacrent à un vrai travail. En conséquence, les entreprises disposent d'informations presque complètes sur ce que fait leur personnel. D'un point de vue technique, les ordinateurs d'entreprise appartiennent aux entreprises, pas à leurs employés, donc sur ces ordinateurs, vous devez toujours faire du travail, et pas n'importe quoi.



▍Conclusions



Soyez toujours un professionnel, tant au bureau qu'en dehors. Surtout si vous utilisez des appareils d'entreprise. Le fait est qu'en utilisant de tels appareils, vous ne saurez jamais exactement qui regarde ce que vous faites. Et en passant, déconnectez-vous toujours de votre compte système lorsque vous quittez votre ordinateur.



7. Le bureau est un endroit formidable (comme dans les films!)



▍ Aperçu de la situation



La seule raison pour laquelle les investisseurs en entreprise dépensent beaucoup d'argent pour aménager de superbes bureaux et des cadeaux pour les employés est qu'ils veulent que les employés les enrichissent. Le fait que les gens aient besoin d'emplois confortables ne dérange vraiment personne.



▍Conclusions



La passion du travail est formidable, mais rappelez-vous que c'est une entreprise et que tout est une question d'argent.



8. , .





J'ai vu un PDG, qui est également le fondateur, être licencié pour ne pas avoir rendu l'entreprise plus rentable. Elle a, pendant 5 années consécutives, affiché une croissance annuelle stable de 40%. Pendant ce temps, le nombre de ses employés est passé de 40 à 500. C'étaient des chiffres incroyables, parfaits pour toute entreprise, mais les investisseurs s'inquiétaient de la lenteur du retour sur leurs investissements. Certains d'entre eux ont eu l'idée qu'il serait bien de trouver un «chef d'entreprise plus compétent». Puis le fondateur a quitté l'entreprise. La dernière chose que je sais sur cette entreprise, c'est qu'elle s'est trouvée dans une situation où personne ne savait exactement comment son produit fonctionnait. Pendant un an, elle n'a rien publié de nouveau et des employés ont commencé à la quitter, même ceux qui avaient été embauchés récemment.



▍Conclusions



Parfois, vous et votre équipe obtenez d'excellents résultats. Mais, malheureusement, les vrais propriétaires de l'entreprise ne le savent pas. Ils finissent par prendre les mauvaises décisions. Ne le prenez pas personnellement et ne soyez pas trop dur avec vous-même.



Résultat



Je viens de vous parler de quelques observations désagréables que j'ai faites en travaillant dans l'industrie du développement logiciel.



En me souvenant de tout cela, j'ai pensé aux gens qui pensent qu'être programmeur est très facile. Ils le pensent, pensant probablement que les programmeurs trouvent plus facile que d'autres spécialistes de trouver des emplois bien rémunérés. Ou peut-être parce que les programmeurs, à leur avis, n'ont pas une vie, mais un rêve. Mais ce n’est pas le cas. Être un bon programmeur signifie travailler dur et dur.



Avez-vous rencontré en pratique quelque chose de similaire à ce dont parle l'auteur de cet article?






All Articles