Les Fulsteks sont des MIDL éternels. Ne suivez pas ce chemin si vous ne voulez pas souffrir


Quand je viens de commencer à apprendre à coder, je pensais que les vieux connards sages avec leur mantra "le langage de programmation n'est pas important". J'ai eu l'idée d'un correctif - être un développeur qui peut tout faire. Un gars qui apporte l'expérience de l'utilisation d'une technologie à une autre et monte les détails. Mais cette entreprise a lamentablement échoué.


L'idée fixe est de tout savoir


J'ai étudié C # et .NET avec différentes applications (asp.net, wpf, xamarin), js / ts (react / redux, node) et je me suis convaincu que maintenant je peux vraiment faire n'importe quoi. J'ai résumé, je pense à plusieurs paradigmes de programmation en même temps et j'ai des connaissances pratiques dans tous les aspects du développement logiciel professionnel. Vous pouvez commencer en toute sécurité à vous moquer de ces personnes âgées de quarante ans d'une technologie, qui ont consacré la moitié de leur vie à ce que je peux comprendre en une semaine. On peut affirmer que l'immersion dans le domaine est pour les idiots qui veulent travailler toute leur vie en un seul endroit, alors que j'en suis abstrait.


Tout autour est le même, et j'ai vu un motif. Maintenant, quand j'ai besoin de travailler sur un python ridicule, je dis: «Donnez-moi un peu de temps pour une lecture rapide de la spécification, et je suis prêt à travailler avec cette merde au niveau senior. Eh bien, au final, ça pourrait être si compliqué que je ne l'ai pas encore vu? » J'ai donc créé un culte de négliger les détails. Laissez les jones ramper en détail, ce qui ne peut pas être en abstraction.


Les lacunes dans les connaissances ne sont pas évidentes et invisibles


Une fois que j'ai commencé à concevoir des classes abstraites en typeScript, ils se sont moqués de moi. Parce que dans le script, ils ne font pas ça. Bien sûr, j'ai prétendu que mes collègues n'étaient que des idiots. Cela a généralement aidé, mais cette fois il y avait un résidu.


La réputation d'un bon développeur cache vos lacunes à la fois de vos collègues et de vous-même. Vous ne connaissez pas un grand nombre de choses spécifiques critiques, mais vous ne voyez pas cela, juste parce que vous ne savez pas.


Puis la bande noire a commencé. Merde! Je ne sais pas quels types d'index sont en SQL. Bam! Oublié lorsque le constructeur statique dans les objets tranchants est appelé. Oups! Je ne peux pas implémenter correctement IDisposable sans Google. J'essaie de muter un état en un composant réactif.


Je soupçonnais que mon abstrait ne fonctionnait pas. Que les technologies sont toujours différentes et que les détails sont importants. Chaque écosystème technologique a ses propres meilleures pratiques uniques. L'expérience en .NET ne fera pas de mal lorsque vous travaillez avec jvm, mais elle ne le remplacera pas. Ma compétence auto-assignée «j'ai appris à apprendre rapidement» s'est avérée fausse. Je n'ai pas étudié plus vite que tout le monde. Et ça m'a pris trop de temps pour comprendre.


Ma compétence s'est avérée être un convoi - un cygne, un cancer et un brochet ont essayé de le faire glisser dans des directions différentes. Je ne suis pas automatiquement devenu le seigneur en tout. Je viens de devenir multidraw, une risée pour les aînés de quarante ans d'une technologie. Et puis je suis arrivé à la conclusion que le choix d'un chemin de pile complète est une erreur.


Et puis l'auto-flagellation commence


Le problème est que les entreprises ont besoin de piles complètes. Non seulement comme moi, mais les signataires de tout, des gars qui ont cinq ans d'expérience dans chacune des technologies full stack.


Mais cela ne se produit pas et l'entreprise se trompe. Ils prennent un milieu faible dans trois technologies principales et l'appellent développeur senior full-stack. Ce titre transforme une personne en imposteur et devient une source inépuisable d'un complexe d'infériorité. Tout développeur ordinaire qui tâtonne dans une technologie - tâtonne mieux. Et maintenant je comprends bien que je ne suis pas prêt à travailler en équipe sur un pied d’égalité avec des gens qui farfouillent beaucoup mieux que moi. Sinon, après une semaine, je mourrai d'auto-flagellation.


L'auto-flagellation est un énorme problème dans notre industrie, mais nous la traitons incorrectement. Nous écrivons des manifestes les uns pour les autres, que nous sommes des Dartanyans, et tout autour est une chèvre. Qu'il n'y ait pas de dévaluation des personnes âgées, nous nous sous-estimons simplement, que nous devons jeter l'humilité à la poubelle et croire en notre déesse intérieure du développement. Que nous devons tirer la peau de l'arrogance et renvoyer tous ceux qui doutent de nous.


Et vous devez juste admettre que le développement est difficile non seulement pour les gens de l'extérieur, mais aussi pour nous. Ne pas savoir quelque chose en ce moment est normal. Si vous avez un écart, cela ne signifie pas que vous valez moins d'argent et que vous devez être expulsé dans le désert.


Mais aux niveaux de réflexion les plus profonds, l'auto-flagellation reste en nous. Les fulstacks se mordent qu’ils ne connaissent pas profondément la technologie. Spécialistes en une étape - qu'ils ne connaissent pas largement.


Apprendre en profondeur vs apprendre en profondeur


Voici un vieux conflit: vous pouvez étudier en profondeur, mais vous pouvez élargir, mais pas les deux en même temps. J'ai remarqué cet effet - lorsque vous commencez à étudier une nouvelle technologie, l'ancienne devient sans intérêt. Mais en informatique, si vous ne mettez pas à jour vos connaissances technologiques tout au long de l'année, vous n'êtes plus pertinent.


Si vous voulez rester sur la pile complète, vous devez vous forcer à lire les notes de publication de certains TypeScript, tout en les essayant en entreprise - même si vous ne le souhaitez pas. De plus, vous serez toujours pire que le développeur qui écrit exclusivement sur le script tous les jours.


Le principal problème de ce conflit est que nous ne savons pas lequel est le meilleur. Nous, et en particulier les entreprises, voulons à la fois ceci et cela. Que tout fouillerait en tout et fouillerait assez profondément.


Ce qui est mieux, je ne sais pas, mais je sais ce que ça fait d'être une pile complète sur ce chemin. Vous devrez passer beaucoup plus de temps à apprendre que les développeurs unilingues. Cela se poursuivra tout au long de votre carrière, mais par rapport à eux, votre niveau sera toujours inférieur.


Vous serez à vous partout, mais partout parmi les étrangers. Malgré vos efforts énormes, chaque expert dans une langue particulière prouvera avec de la mousse à la bouche que vous ne méritez pas d'être appelé senior.


Vous deviendrez le milieu éternel.


J'ai personnellement décidé que je n'avais aucun moyen de revenir. Je peux étudier une chose très profondément, je peux essayer de me lancer dans la gestion - c'est là que seules des connaissances superficielles sont nécessaires - mais je ferais mieux de rester sur mon chemin et de souffrir jusqu'à ce que j'apprenne vraiment tout sur tout.

Source: https://habr.com/ru/post/fr429612/


All Articles