Soy exactamente el single-stack de más de 40 años que se mencionó en el
artículo sensacional . Cuando veo una tarea en la que el remitente menciona dTo, en la que debes escribir un enlace en el frente ... planeo perder los estribos. En primer lugar, trabajo bien cuando estoy enojado. Y aquí está ese caso. Y en segundo lugar (y esto es importante), no quiero saber qué es DeTeO, dónde se encuentra y cómo trabajar con él. Solo necesito la ruta, el método, los parámetros y el conjunto de respuestas. En términos de HTTP / REST. No quiero entrar en el código posterior. Ni siquiera quiero adivinar que, en función del nombre de la clase dTo, puede calcular fácilmente la ruta.
Esto es una cuestión de respeto. No entro en la cocina de respaldo. Y cuando configuro la tarea en la parte posterior, claramente pinto la interfaz (nuevamente en términos de REST) y describo brevemente por qué la necesito y cómo la voy a usar. Cómo se implementa en la parte posterior no es asunto mío, cómo implemento el trabajo del frente y dónde coloco los botones, no ellos.
¿Ya entiendes lo que se discutirá en el artículo? Entonces, un poco sobre eso. Yo trabajo como soltera. Pero en realidad, soy multi-stack. Además, trabajó y dio el resultado del liderazgo senior y del equipo en la parte delantera, trasera, full stack, sistema e incluso análisis de negocios. Y me alegro de tener esos antecedentes.
Qué tiene de bueno y cómo llegué a eso debajo del corte.
Vamos
En muchos artículos inmediatamente simulo intriga. Pongo las conclusiones al principio del artículo, y luego abro el tema, con explicaciones, ejemplos, bromas y trolling. Especialmente cuando las conclusiones son contradictorias y las explicaciones son inestables. No veo ninguna razón para no ahorrarle tiempo a alguien aquí.
Creo que, si es posible, vale la pena trabajar en varias áreas. Especialmente en la juventud, cuando los cerebros no son golpeados y no hay responsabilidad para la familia y los niños. Además, cuando cambia la estasis, casi no pierde su salario, pero a la larga solo gana.
PD: Escribo principalmente sobre personas mayores, pero todo se puede rebajar un poco (tengo poca experiencia en el medio).
PPS Utilizo los términos tecnología y plataforma (como sinónimos) para un lenguaje y / o marco de programación. Esto no es accidental en el contexto del artículo. El "conocimiento profundo del lenguaje" a menudo no es nada frente a un conocimiento profundo y práctico de las bibliotecas (quizás si no toma LISP / Hackel o C ++ con perversiones). Digamos Python + Hadoop, Python + CV y Python + ML: estas son tecnologías / plataformas diferentes, para mi gusto. Por supuesto, a menudo las personas con conocimiento en visión por computadora, al menos, están interesadas en el aprendizaje automático o incluso en la informática distribuida. Pero ... para convertirse en un excelente especialista en estas tres plataformas, no es suficiente ser un especialista en una.
- El conocimiento se vuelve obsoleto
- Hábito de aprendizaje
- Diversificación
- bombo
- El conjunto ayuda a los detalles
Entonces
Tiempo de vida de la tecnología
Cualquier tecnología vive en promedio 5 años * (
* fantasías del autor ). Entonces, o bien se reemplaza por otra cosa. O la tecnología se está moviendo a la versión 2.0, declarativamente ideológicamente compatible con la anterior, y no realmente ...
De hecho, tienes que aprender de nuevo. Además: debe romperse, abandonar los desarrollos cómodos y la lógica familiar. Duele, es difícil y enfurece. Cuando se trata de una tarea simple (en la versión 1.0), en la versión 2.0 requiere muletas infernales y toneladas de código. Entonces, por supuesto, descubres que el problema podría resolverse más que simplemente. Más fácil que en 1.0. Simplemente no tan acostumbrado.
En cualquier caso, hay un ciclo de cinco años, durante el cual el conocimiento y las mejores prácticas se deprecian. Por lo tanto, en el desarrollo de tener que aprender constantemente. Para correr, solo para permanecer en su lugar, como "Alicia en el país de las maravillas". Detenido, atrás y la demanda cae.
Y qué pena que tengas que aprender cecina. Te sientas solo, codificas sin interrupciones, desarrollas técnicas, aprendes características sutiles y "hacks estándar". Y allí ... ¡tiempo! Nueva versión Y la mitad del conocimiento ya no es necesario para los posibles empleadores. Esto significa que será difícil entablar una conversación con su empleador, comenzando con: "existe tal situación en el mercado ..."
Porque será un puro farol. De hecho, en el trabajo actual, continúan utilizando con éxito y activamente la plataforma de una vez exagerada. Que poco a poco se convierte en la mierda de un mamut. Y te conviertes en un especialista cada vez más genial ... en mierda de mamut. Con perspectivas solo de rastrillarlo, que se está volviendo cada vez menos en el mundo (pero no en su trabajo actual).
Tarde o temprano, por una razón u otra, cambias de trabajo. Y luego tienes que hablar con personas que llevan mucho tiempo en la versión 2.0. Y para parecer un poco gratificante, ya que s / n quieres seigneur, pero entiendes que hasta ahora ni siquiera es medio. Y bueno, si entiendes.
Sí, según la tecnología 2.0, cuando se vieron las guías, incluso hubo intentos de codificar algo. Pero si eres un especialista bueno y responsable, entonces no fue mucho tiempo. Porque en el trabajo, hay tareas, pero en casa ... ya agotado en el trabajo ...
En consecuencia, sufrirá un nuevo rastrillo. Un potencial empleador tiene problemas con muletas. Con lo cual astutamente envolverás un rastrillo. Y los empleadores, esos bastardos, entienden todo perfectamente. Y no le importe compartir con usted los costos de su "entrenamiento muy rápido", "razonablemente" subestimando el salario.
Sí, todo el mundo quiere contratar a un especialista ya preparado, cuyo período de "roll-in" tomará un par de días (idealmente esos días que requieren formalidades y la creación de un lugar de trabajo). Quieren contratar, pero no pueden. No muchos huérfanos buenos corren por el mercado. Bueno, a veces corren, pero no les dan mucho para correr, inmediatamente cierran las ofertas.
En consecuencia, los empleadores están preparados para tolerar demoras impredecibles de un rastrillo y el posible dolor de las muletas. Y estamos listos para asumir los altos cargos de los medios actuales con la expectativa de que crecerán rápidamente. Especialmente si estos medios ya eran adultos mayores y mostraban resultados. Por lo tanto, las entrevistas a menudo no se basan en la tecnología, sino porque solían hacer cuáles eran los problemas y cómo se resolvieron * (
* El autor lo pensó al momento de comenzar a trabajar en el artículo, luego pasó por las entrevistas con "ordenar por escrito en una hoja de papel" y ahora es reflexivo ).
Y en este punto, puede hacer una finta engañosa con su oído. Tome y no vaya a trabajar en la plataforma 2.0. Puede buscar (¡y encontrar un trabajo!) En una plataforma completamente diferente.
Oh bueno! Mierda, dices. Esto no pasa. Hmm ... lo he hecho muchas veces. Y, a diferencia de los héroes del famoso programa de televisión, lo hice.
Sí, a veces, tienes que sacrificar un salario o un posible aumento. Sí, necesita pasar tiempo estudiando tecnología e intentar al menos algo que hacer. Tendrás que correr entre entrevistas y obtener un paquete de fracasos. Pero tarde o temprano encuentras trabajo ... Por cierto, varias veces fueron los que primero me rechazaron, luego me llamaron repetidamente y me atrajeron con diferentes cosas.
Ahora la pregunta es: ¿por qué cambiar la plataforma? Dejaré lo más delicioso al final del artículo, pero hay algo que decir.
Lo que yace en la superficie:
- obsolescencia irremediable de la tecnología o la salida de la tecnología de la "zona exagerada"
- aburrimiento y pureza comunes
Justo después de un tiempo, la tecnología que trajo pan confiable con mantequilla y caviar se puede volar. Es tan poderoso que no es fácil para ella ganar pan. Y luego no se desinfla, sino que en realidad muere. Y a menudo esto se nos muestra en el instituto, organizando capacitación para necroplataformas. En 96, encontré Clipper y Supercalc (comencé a escribir lo que es, pero después de escribir un párrafo enorme, lo borré: el artículo no era sobre arqueología, pero en 96, ambos productos tuvieron que enseñarse a los arqueólogos). Y nosotros, en lugar de aprender una lección (que nada dura para siempre en TI), nos quejamos de los maestros de mierda.
E incluso si la tecnología está lejos de la muerte, simplemente puede salir de la "zona de bombo". Es decir, el mercado puede abandonar masivamente la tecnología y cambiar a otra cosa. Ni siquiera daré ejemplos: usted mismo puede recordar su masa, incluso si en TI solo son un par de años.
Si la tecnología "murió", pierde su salario y se hace difícil encontrar un trabajo.
Sin embargo, si antihaypanula posiblemente se pierde en su salario, pero usted está "en dificultades" para encontrar un trabajo. Pero aquellos que están acostumbrados a ser destrozados por los empleadores se sienten muy incómodos y deprimidos en tal situación (lo sé de primera mano, es realmente difícil, especialmente si la familia se cuelga en sus brazos).
Solo hay una salida: elegir la plataforma más interesante del “grupo de exageraciones” y sumergirse en ella con la cabeza. Y esto es menos difícil que tratar de obtener ganancias de los conocimientos y habilidades que envejecen rápidamente (mi experiencia lo dice). Y, lo más divertido, es interesante. Tienes que esforzarte: lee, comprende, forma herramientas y soluciones para tus tareas. Yo de esto a menudo solo apresurarme no es infantil. Y, fíjate, esta búsqueda es por dinero del empleador.
Sí, a veces sucede que una nueva tecnología no entra en absoluto. Constantemente atascado en las barreras y limitaciones de la tecnología. Pero estudiar uno nuevo, en al menos 2 de cada 3 casos, es mucho más interesante que los "moldes remachados".
El hecho es que en el trabajo donde ha estado durante mucho tiempo, donde ha sido amado y respetado, hay un problema: el indicador. Lo construiste tú mismo y obtienes mucho truco. Usted sabe cómo funciona el sistema, se han desarrollado métodos y herramientas que le permiten expandirse, si no infinitamente, pero precisamente en el horizonte del año. Usted sabe lo que planea el negocio, sabe qué nuevos sistemas se crearán en función de su desarrollo (al negocio le encantan las soluciones rápidas llave en mano) y ...
Y es ... aburrido. Porque la pista. Por el cual el negocio se precipita en distancias financieras, y usted solo proporciona el movimiento hacia adelante de la locomotora y, a veces, la revisión ... del aparador de la estación.
E incluso si cambias de trabajo, pero no cambias la tecnología, entonces ... Aquí vienes a un nuevo lugar donde la gente está tratando de hacer una mezcla de un funicular y un armadillo. Y aquí estás: no cuelguemos rieles en las secuoyas (especialmente porque no todas las secuoyas han crecido todavía). Es mejor usar traviesas con un tamaño estándar A1 * (
* tamaño estándar real ) y rieles de la marca MT-LB-70RX * (
* un conjunto aleatorio de letras y números ). Puede hacer rápidamente un camino estrecho para el prototipo, luego, en todo caso, reescribimos el lienzo.
Todos están asombrados, inspirados, aplaudidos. Te nombran la estrella de rock principal y van aserrando secuoyas en los durmientes del tamaño especificado. Y tú ... ya en esta etapa se vuelve aburrido. Fuiste a hacer un funicular, pero no lo necesitas para transportar carbón y palos. Y nuevamente estás construyendo la rutina habitual, quizás en un paisaje ligeramente diferente.
De hecho, las soluciones desarrolladas son muy interesantes. Por negocios. El empleador de repente obtiene lo que soñó durante mucho tiempo. Y te colma, si no de golosinas, entonces inmenso respeto. Sí, esto también es algo que debes sentir en la vida. Pero, de nuevo, el aburrimiento y ... un horizonte limitado para el uso de "desarrollos sólidos". El negocio está listo para usar soluciones muy anticuadas si dan una ganancia rápida. Pero también por el momento.
Cuando llegué a un camino largo, noté una fuerte disminución en la productividad y la actividad cerebral. Me aman, me valoran ... y tengo que obligarme a trabajar con un crujido.
En estos casos, tiene sentido nuevamente cambiar el trabajo y / o la plataforma. Por supuesto, hay otras formas de salir de este estado, sin extremo. Pero no soy enemigo de mi propio razonamiento, aunque ...
Aunque ... bueno, en contradicción conmigo mismo. Trabajando en una rutina, algo molesto personalmente, porque solía pensar rápido y tomar decisiones (aunque no siempre eran las correctas). Me gusta resolver problemas Encuentre soluciones de compromiso interesantes o complicadas, o incluso con un alarde para ofrecerle muletas (estipulando que en realidad es imposible hacer esto). Pero implementar la solución ya es aburrido.
Pero esta es mi mentalidad. El equipo está trabajando conmigo, chicos que están arrastrando lo que están haciendo, y no cómo. Es divertido ver una nueva función en el sistema y estar orgulloso de que apareció gracias a ellas. También
sufro de este disfrute, aunque en menor medida.
Por lo tanto ... aprendí a concentrarme en el delta hecho, lo que me motiva. Especialmente me tomo el tiempo de jugar con el sistema (no en prod, honestamente, honestamente). Vea lo que apareció, lo que me costó (al mismo tiempo encontrar varios lugares en los que ya sería hora de moler un archivo). Los pasatiempos también ayudan a trabajar en una rutina. Da impulso y obtienes emociones positivas de las tareas cerradas.
Sin embargo, cuando trabajas en una rutina con estrellas de rock (soy inmodesta), el rendimiento disminuye notablemente, simplemente porque no puedes concentrarte completamente en el trabajo para un trabajo exitoso (en una rutina). Necesita motivación paralela. Y las autoridades comienzan a entrecerrar los ojos: ¿cómo es eso? Algunas características toman la misma cantidad de tiempo que el prototipo que fue inmediatamente al producto. Esto debe tratarse con comprensión o, de nuevo ... pensando en cambiar de trabajo.
Hábito de estudio y curiosidad.
El desarrollador tiene que aprender constantemente. Sí, esto se aplica a cualquier profesión. Recuerdo lo mismo que me dijo el dentista. Pero es poco probable que el dentista se encuentre con una situación en la que, en un par de años, el 80% de las clínicas de repente cambien a un cuasiper portalator en lugar de un taladro. Y por el lugar del ejercicio restante (no lo tire), los empleadores astutos pagarán centavos.
En TI, la velocidad del cambio está fuera de escala. Sí, hay habilidades fundamentales: variables, ciclos, clases, estructuras, transformaciones de estructuras, métodos matemáticos, patrones. Pero, maldita sea, las computadoras cuánticas están en camino y tal vez todo lo que tengo en mi equipaje ya se está convirtiendo rápidamente en una superposición de calabazas.
El cerebro es el único órgano que puede desarrollarse a cualquier edad. Y en términos de velocidad de desarrollo (y, desafortunadamente, degradación), hace cualquier bíceps como un gorrión Tu-160.
Y cuanto mayor es la carga, mejor es la forma (hasta cierto límite, por supuesto). Aprender cosas nuevas es el tipo de carga que es más favorable para el cerebro. Para comparar: así es como llevar bolsas de papas en el país o "peso" en el simulador. Las cargas son comparables en volumen, pero no en términos de "sabor". Bueno, si no eres jardinero, por supuesto.
Y cuanto más estudias, mejor resulta. Además, durante el entrenamiento total no es posible trabajar al máximo: en algún momento no hay suficiente equipo y hay que cambiar el "arado" de los guías. Esto simplemente le da al cerebro un descanso de las cargas monótonas que no son útiles, especialmente en el modo de emergencia. Yo, al analizar mi código escrito en el modo de semana laboral de 60-80 horas, me sorprendió un poco. Por el hecho de que no utilicé no solo nuevos, sino en general cualquier instrumento conocido por mí que no tuviera una experiencia poderosa. No había recursos cerebrales no solo para el entrenamiento, sino al menos para recordar. Bueno, excepto por aquellas cosas sin las cuales era imposible avanzar en absoluto.
Como dicen muchos profesores universitarios: la educación superior proporciona dos cosas: terminología para hablar con especialistas y ... la capacidad de aprender. Pero este último, no para siempre, pero por ahora úsalo.
Sí, en principio, a un especialista profundo se le puede pagar más que a uno amplio, pero hay pocos lugares con un mega salario para los "estrechos". Pero el "amplio" encuentra trabajo fácilmente, porque hay una opción y el sapo no se estrangula si el salario es "un poco más alto que el mercado".
Diversificación de un ser querido
Ser propietario de múltiples plataformas es mucho más fácil de construir una carrera de manera más flexible. Esta no es solo una oportunidad para cambiar más rápidamente al empleador. Todo tipo de "startups internas" a menudo surgen dentro del marco de su equipo o su departamento / administración. Esto puede ser tanto una iniciativa de los propios desarrolladores como la aparición de recursos para finalmente hacer un deseo comercial rosa y azul.
Y esta no es solo una oportunidad para cambiar la estasis, sino también para hacerlo sin interrupción de la producción. Y tal vez obtenga un salario / crecimiento profesional o participe en el negocio. Solo porque no había un científico de respaldo / frente / datos en el equipo, estaba interesado en intentarlo, y la gente estaba contenta de que al menos alguien lo intentara.
Mencioné antes sobre un rastrillo y muletas. El valor y el crecimiento de un especialista es la posesión de una herramienta. Sin caminar el rastrillo, no habrá crecimiento, incluso si se calcula mal con libros y guías inteligentes.
Y por último pero no menos importante
Al hacer parte, a menudo es útil representar el todo. Si tiene experiencia trabajando con el back-end, entonces trabajando en frente es mejor que imagine lo que puede obtener / dar al servidor. Lo que se hará fácilmente por usted y lo que requerirá serios esfuerzos. Un back-end con experiencia en el front-end entiende mejor qué datos y de qué forma el front-end espera de ellos.
Además, comprende mejor el sistema en su conjunto y comprende cómo se desarrollará aún más. Qué cosas son críticas y cuáles no. Qué puede y debe hacerse "suavemente", y dónde es mejor codificar y no al vapor.
También ayuda en el "comercio" de recursos. Cuando imagina cuánto cuesta el "refinamiento" en el otro extremo de la interfaz y qué efectos secundarios pueden ocurrir, es más fácil negociar con sus colegas sobre modificaciones "opcionales" para ellos. Incluso en el contexto de las manos de colegas.
Incluso si la experiencia no es tan diversa, al ser propietario de tecnologías "vecinas", a menudo encontrará soluciones interesantes en su actual.
Además de una anhelada oportunidad.
Habilidad para trabajar stack completo
Oh! Fullstack es genial. Eso suena Inmediatamente imagine cómo el mundo cae a sus pies, el giro de los empleadores va más allá del horizonte, las chicas sonríen en la calle y en una mecedora pesa 30 kg más. De hecho, un poco mal.
El nicho principal completo son las pequeñas empresas y los pequeños proyectos. Sí, a menudo pequeño en volumen, pero no en importancia. ¿Dónde estás rey y dios de todo código? Él mismo hizo el frente, hizo el medio él mismo y filmó la base de datos él mismo. Y aquí hay dos opciones posibles:
- fuiste llevado al crecimiento del sistema
- todo le conviene al empleador
Tanto eso como otro tiene perspectivas. En el primer caso, si el negocio pisotea, lo más probable es que se convierta en un líder de equipo.
Aunque las situaciones son diferentes, un par de mis colegas estaban buscando padawans y encontraron jefes. Pero, muy probablemente, la persona que tiene el máximo conocimiento del sistema seguirá siendo el líder del equipo si tiene al menos algunas habilidades de liderazgo y organización. Ya veo, eso es crecimiento.En el segundo caso, puede cortar una rana y vegetar para obtener apoyo. El trabajo no alcanza el límite de velocidad, pero las autoridades no son conscientes de que los salarios en TI están en constante crecimiento. Y si ella está al tanto, va a fingir que no está al tanto. Pero, si el sistema es realmente la piedra angular para los negocios, y el negocio es adecuado, entonces para no perder la clave (y el único especialista) que pueden ofrecerle ... Es difícil rechazarlo. Opciones para aumentar la motivación:- horario de trabajo fiel a domicilio
- s / n por encima del mercado
- participación en los ingresos
- corta tus dedos si decides irte
Pero esto último es raro, aunque escuché de primera mano tal situación. Pero, al final, no se cortaron los dedos, solo se asustaron. AburridoEn realidad, la operación de pila completa puede traer muchas, muchas reglas, pero ...Un poco de amargura
Es hora de la cereza del pastel. Pero en mi cereza, el ácido hidrocianico es un poco más de lo normal.Y aquí está la cosa. Cambio de contexto. De lo que realmente nos gusta hablar cuando volamos a tiempo en nuestras tareas. En las dos tareas tomadas. Pero en realidad existe. Y sobre todo golpea las pilas completas.Los salarios más altos, el trabajo más interesante y el rápido crecimiento profesional a la vanguardia. Cuando entras al borde de lo desconocido y comienzas a hacer algo que nadie parece haber hecho todavía (bueno, o lo hizo, pero no escribiste sobre eso en Internet). Cuando una empresa quiere algo, tiene dinero para ello, pero no sabe cómo debería verse y, a veces, ni siquiera cómo funciona. O cuando tiene requisitos conflictivos para la interfaz y / o el sistema. Y para avanzar, necesita encontrar algunos movimientos y soluciones no estándar.En tal situación, tarde o temprano comienzas a golpear contra la pared. Esos requisitos en conflicto. Velocidad versus flexibilidad. Claridad versus suficiencia. Aquí, ya sea hacer una muleta en una muleta con la esperanza de algún día venir y rastrillar. O profundice en una búsqueda creativa, pruebe diferentes opciones y espere una idea. Pero en realidad, el equilibrio de muletas y percepciones dirige. Pero si las muletas ganan con una puntuación aplastante, entonces el proyecto se vuelve muerto. Por lo tanto, las ideas son tan importantes.Pero generalmente vienen cuando estás profundamente inmerso en el tema. Con todo el contexto. No tiene que sentarse en el monitor o sobre hojas de papel todo el tiempo. Si estás profundamente inmerso, entonces a menudo viene un obsequio de hadastodo el trabajo pasa a un segundo plano, y puedes simplemente caminar, andar en bicicleta, jugar hockey, tener relaciones sexuales, estar en una borrachera, ... ¡Y hacer clic! Y aquí está: una solución tan simple y obvia.Pero cuanto más contexto cambie, menos percepciones. Por lo tanto, el destino de una pila completa es productos promedio fuertes o distorsiones en una de las partes. Un frente brillante y espalda media, volando hacia atrás y jambas en el frente. Ambos disparan, pero los plazos están volando.Además de los malditos burros de Buridan. Quien te rodea y te empuja el brazo, ya sea debajo de la derecha o debajo de la izquierda: hagámoslo mejor en la parte delantera, pero no, no, será mejor en la parte posterior. Lo venceríaPero el apilamiento múltiple a la vanguardia a menudo ofrece avances. Tienes menos niebla de guerra, porque puedes imaginar los problemas de otras partes del sistema, expresarlos ... y dejar que los profesionales se encarguen de ellos. Además, algunas decisiones de las prácticas front-back-middle resultan ser bastante transportables.Conclusiones
No insisto en nada * ( * mentira descarada ). Pero para mí, la experiencia y la importancia del apilamiento completo están algo sobrevaloradas. Y el apilamiento múltiple, por el contrario, se subestima fatalmente. Pero dominar varios aspectos del desarrollo es una gran ventaja. No pagarán más por esto, y en las entrevistas esto no siempre dará una gran ventaja. Pero el trabajo se vuelve más divertido y más fácil. Además, siempre puedes limpiarte la nariz con los colegas colgantes de back-end / front-end en una conversación amistosa con una cerveza o un borsch. Y sí, cuando considero un currículum, considero que la experiencia en varias pilas es una ventaja (si es grave) y le aconsejo lo mismo.Me gustaba cambiar la tecnología, aprender algo nuevo. Y esto casi no afecta el salario.Sí, y en el artículo atropello un poco las pilas completas. De hecho, cuando comencé a escribir el artículo (más precisamente un mes después de que volví a los primeros borradores) tuve un maravilloso concursante de pila completa. Hermoso para todos, excepto s / n, en el que no hemos acordado. Y esperaba escribir sobre montones completos de suciedad, y al final del artículo decir que ahora estoy lleno. Pero, por desgracia, las interfaces dirigen * ( * según los resultados de mi megalomanía y la pila principal actual ).