Honnêtement, l'industrie du logiciel est si délicate que je pourrais écrire un livre entier à ce sujet, faisons-le :
- L'économie des gigs. Le travail déguisé est complètement illégal, pourtant cette industrie ne pourrait pas s'en soucier moins. Cette industrie est remplie de contrats et de contrats d'embauche, tous deux hautement illégaux en vertu de la FLSA. La loi n'est pas appliquée et vous passerez énormément de temps à trouver des emplois valables, même si vous êtes très compétent.
- Trop de startups. J'en suis venu à détester ce mot. Ils font "démarrer", mais ils ne font jamais "monter". Il y a plein de projets qui ne sont pas du tout viables qui ont réussi à obtenir des investissements, aussi mystérieux que cela puisse être. En tant qu'ingénieur logiciel, vous avez de fortes chances de travailler pour une tonne de startups pendant des années avant qu'une entreprise sérieuse ne décide même de vous rappeler sur votre CV.
- "J'ai une idée". Je ne passe même plus mon temps avec les gens qui me contactent pour leurs "idées". J'ai fait une tonne de cela quand j'étais jeune, je suis venu, j'ai vu, j'ai pleuré. J'ai appris une tonne de choses de cette façon, y compris que le seul projet qui vaut la peine d'être travaillé est le mien.
- Bootcamps. Soyons honnêtes l'université n'est pas du tout une condition nécessaire pour faire votre trou dans cette industrie, MAIS ne pensez jamais que les bootcamps sont meilleurs. Les bootcamps remplissent l'industrie de personnes qui ne connaissent que la base de la base et accepteront un salaire très bas en pensant que c'est beaucoup d'argent. En fin de compte, le problème avec l'université et les bootcamp est le même, si les gens viennent dans cette industrie pour se faire appeler "ingénieurs" et pour l'argent, alors ils seront probablement nuls. Indépendamment de la formation, le génie logiciel est pour les nerds passionnés et c'est tout, mais au moins les gars du collège connaissent leur valeur.
- Management non technique. Seul un ingénieur sait comment traiter les ingénieurs. Et la façon de faire est de "les laisser tranquilles". Chaque journée de travail d'un ingénieur est radicalement unique. Un problème unique à résoudre, un malheur unique, un flux unique, un arrachage de cheveux unique, un cri de bonheur unique. Tout cela peut arriver à tout moment. Cela signifie qu'un jour vous vous réveillerez à 7 heures du matin et finirez votre travail à 17 heures, un autre jour vous vous réveillerez à 11 heures et finirez à 4 heures. Un jour vous vous réveillerez en feu, un autre jour vous vous réveillerez comme un zombie sans valeur. La communication ne peut pas fonctionner de manière synchrone dans ce secteur, mais les responsables non techniques ne le comprennent pas. Le résultat est qu'ils distraient leurs ingénieurs, ils les stressent, et ils obtiennent le pire d'entre eux au lieu du meilleur.
- Délais. Les ingénieurs logiciels ont toujours un compromis à faire, faire leur travail correctement, ou avoir leur manager ayant la perception qu'ils ont fait leur travail correctement. La raison à cela : les délais. Si vous ne consultez pas vos ingénieurs avant de fixer une échéance, vous condamnez l'ensemble du projet. Si vous avez consulté votre ingénieur pour le délai, doublez-le. N'y aurait-il pas une meilleure option ? Oui, la communication asynchrone, encore une fois. Vous ne pouvez pas donner un délai en 5 minutes, car pour donner une réponse précise, vous devriez réfléchir à l'ensemble du projet, établir une feuille de route, évaluer le temps nécessaire à chaque tâche, ajouter une marge d'erreur car vous ne pouvez jamais savoir ce qui va mal tourner. Cela prend beaucoup de temps, car c'est essentiellement ce que fait un ingénieur, concevoir des systèmes. Mais la direction pense que les ingénieurs sont payés pour coder, FAUX. Le code n'est que la partie la plus visible de leur travail.
- Interviews. Fondamentalement, pas une seule personne n'a la moindre idée de la façon de dire si un ingénieur est compétent ou non. Même moi, j'ai du mal à le faire. Cela rend les entretiens ridiculement complexes, vous allez passer une demi-douzaine d'entretiens pour un seul emploi, compléter un million de "défis" de codage, et vous devez encore trouver le temps d'écrire une lettre de motivation pour chaque emploi auquel vous postulez. C'est carrément épuisant. Ce même épuisement vous explosera au visage lorsque vous vous tromperez d'une seule réponse lors d'un entretien, à cause de la fatigue. Imaginez : vous passez une heure entière à rédiger une lettre de motivation pour un emploi et, quinze minutes plus tard, vous recevez un courriel vous disant "Désolé, mais non", sans même avoir la possibilité de montrer quoi que ce soit ou de donner votre avis. C'est tout simplement irrespectueux. Ce secteur est censé être rempli de personnes qui résolvent les problèmes, mais pourtant le principal problème de notre secteur est celui auquel personne ne prend le temps de s'attaquer.
- Des avantages à la con. "Nous avons une photo super nulle de tout le monde en train de sauter avec un t-shirt publicitaire pour notre entreprise et nous avons une bière le vendredi et une table de ping-pong ? Excité !?". Non, pas excité, je veux travailler à distance depuis mon lit avec mon chat qui ronronne à côté de moi, faire des choses et avancer dans ma carrière, alors gardez vos soins d'enfant d'ingénieur pour vous. Sérieusement, la culture d'entreprise est la chose la plus stupide dont j'ai jamais entendu parler. Les gens sont ici pour recevoir un chèque de paie, pas pour se lier d'amitié avec votre équipe temporaire. Le manque de professionnalisme est tout simplement exceptionnel. Flash news, votre entreprise n'a rien de spécial.