Los Fulsteks son eternos MIDL. No sigas este camino si no quieres sufrir


Cuando recién comencé a aprender a codificar, creí que los viejos sabios con su mantra "el lenguaje de programación no es importante". Tuve la idea de una solución: ser un desarrollador que pueda hacer cualquier cosa. Un tipo que aporta la experiencia de usar una tecnología a otra y asciende sobre los detalles. Pero esta aventura fracasó miserablemente.


La idea del arreglo es saber todo


Estudié C # y .NET con diferentes aplicaciones (asp.net, wpf, xamarin), js / ts (react / redux, node) y me convencí de que ahora realmente puedo hacer cualquier cosa. Resumí, pensé en varios paradigmas de programación al mismo tiempo y tengo conocimiento práctico en todos los aspectos del desarrollo de software profesional. Puede comenzar a burlarse de estos adultos mayores de cuarenta años de una sola tecnología, que han pasado la mitad de sus vidas en lo que puedo comprender en una semana. Se puede argumentar que la inmersión en el área temática es para idiotas que quieren trabajar toda su vida en un solo lugar, mientras que yo estoy abstraído de ello.


Todo alrededor es igual, y vi un patrón. Ahora, cuando necesito trabajar en una pitón ridícula, digo: “Dame algo de tiempo para una lectura rápida de las especificaciones, y estoy listo para trabajar con esta mierda en el nivel superior. Bueno, al final, ¿podría ser tan complicado que aún no lo he visto? Entonces creé un culto a descuidar los detalles. Deje que Jones se arrastre en detalle, lo que no puede ser una abstracción.


Las lagunas en el conocimiento no son obvias e invisibles


Una vez que comencé a diseñar clases abstractas en typeScript, se burlaron de mí. Porque en el guión no hacen eso. Por supuesto, fingí que mis colegas eran solo idiotas. Esto usualmente ayudaba, pero esta vez había un residuo.


La reputación de un buen desarrollador oculta sus lagunas tanto de colegas como de usted mismo. No sabes una gran cantidad de cosas específicas críticas, pero no ves esto, solo porque no lo sabes.


Entonces comenzó la franja negra. Joder No sé qué tipos de índice hay en SQL. Bam! Se olvidó cuando se llama al constructor estático en objetos punzantes. ¡Uy! No puedo implementar correctamente IDisposable sin Google. Estoy tratando de mutar un estado en un componente de reacción.


Sospeché que mi abstracción no estaba funcionando. Que las tecnologías siguen siendo diferentes y los detalles son importantes. Cada ecosistema tecnológico tiene sus propias mejores prácticas únicas. La experiencia en .NET no afectará al trabajar con jvm, pero no la reemplazará. Mi habilidad autoasignada " Aprendí a aprender rápido" resultó ser falsa. No estudié más rápido que todos los demás. Y me llevó demasiado tiempo entenderlo.


Mi habilidad resultó ser un convoy: un cisne, un cáncer y un lucio intentaron arrastrarlo en diferentes direcciones. No me convertí automáticamente en el señor de todo. Me acabo de convertir en multidraw, un hazmerreír para personas mayores de cuarenta años de una sola tecnología. Y luego llegué a la conclusión de que elegir un camino de pila completa es un error.


Y entonces comienza la autoflagelación


El problema es que las empresas necesitan pilas completas. Solo que no como yo, sino los Signorers en todo, tipos que tienen cinco años de experiencia en cada una de las tecnologías full-stack.


Pero esto no sucede, y el negocio se autoengaña. Toman un punto débil en tres tecnologías principales, y lo llaman desarrollador senior de pila completa. Este título convierte a una persona en un impostor y se convierte en una fuente inagotable de un complejo de inferioridad. Cualquier desarrollador ordinario que integre una tecnología, lo hace mejor. Y ahora entiendo bien que no estoy listo para trabajar en equipo en igualdad de condiciones con las personas que hurgan mucho mejor que yo. De lo contrario, después de una semana moriré por autoflagelación.


La autoflagelación es un gran problema en nuestra industria, pero la estamos tratando incorrectamente. Escribimos manifiestos el uno para el otro, que somos Dartanyans, y todo a su alrededor es una cabra. Que no hay devaluación de las personas mayores, simplemente nos subestimamos, que necesitamos tirar humildad a la basura y creer en nuestra diosa interior del desarrollo. Que necesitamos tirar de la piel de la arrogancia y despedir a todos los que dudan de nosotros.


Y solo tiene que admitir que el desarrollo es difícil no solo para las personas externas, sino también para nosotros. No saber algo por el momento es normal. Si tiene una brecha, esto no significa que valga menos dinero y que deba ser expulsado al desierto.


Pero en los niveles más profundos de reflexión, la autoflagelación permanece en nosotros. Los fulstacks se muerden a sí mismos que no conocen la tecnología profundamente. Especialistas de una etapa: que no conocen ampliamente.


Aprende en profundidad vs aprende en profundidad


Aquí hay un viejo conflicto: puedes estudiar en profundidad, pero puedes ampliar, pero no ambos al mismo tiempo. Noté este efecto: cuando comienzas a estudiar una nueva tecnología, la anterior deja de ser interesante. Pero en TI, si no actualiza su conocimiento de la tecnología durante todo el año, ya no es relevante.


Si desea permanecer en la pila completa, debe obligarse a leer las notas de la versión de algunos TypeScript, al mismo tiempo que también las prueba en los negocios, incluso si no lo desea. Además, seguirá siendo inaccesiblemente peor que el desarrollador que escribe exclusivamente en el script todos los días.


El principal problema de este conflicto es que no sabemos cuál es mejor. Nosotros, y especialmente las empresas, queremos tanto esto como aquello. Que todo revolvería en todo, y hurgaría lo suficientemente profundo.


Lo que es mejor, no lo sé, pero sé lo que se siente ser una pila completa en este camino. Tendrá que pasar mucho más tiempo aprendiendo que los desarrolladores de un solo idioma. Esto continuará a lo largo de su carrera, pero en comparación con ellos, su nivel seguirá siendo más bajo.


Serás tuyo en todas partes, pero en todas partes entre extraños. A pesar de sus enormes esfuerzos, cada experto en un idioma en particular demostrará con espuma en la boca que no es digno de ser llamado senior.


Te convertirás en el medio eterno.


Personalmente decidí que no tenía vuelta atrás. Puedo estudiar una cosa muy profundamente, puedo tratar de dirigirme a la administración, que es donde solo se necesita conocimiento superficial, pero es mejor que me quede en mi camino y sufra hasta que realmente aprenda todo sobre todo.

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


All Articles