Espero que puedas tomarte unos minutos para leer este artículo, será muy gratificante

Pregunta: Cómo participar en trabajos relacionados con programadores durante mucho tiempo

gydorah:

Soy un programador de 29 años.

Una cosa que noté con el tiempo es que ya no soy tan vigorosa, enérgica y enérgica como cuando comencé a trabajar. A medida que envejezco, los requisitos de mi trabajo son cada vez más altos, y necesito aprender cosas nuevas todos los días. A medida que pasa el tiempo, mi cerebro comienza a empeorar que antes, pero lo más importante es que estoy más que nunca. Ambos necesitan dormir más. Trabajar como desarrollador se vuelve más difícil. Aunque todavía puedo resolver este problema, todavía tengo algunas dudas sobre mis perspectivas profesionales.

Para mí, más sugerencias son comenzar a buscar trabajos humanos (no tan técnicos), como gerencia o coaching. Un gran problema en este sentido es que no tengo las habilidades sociales necesarias para estos puestos, lo que significa que no puedo manejar una amplia gama de actividades sociales. Incluso si tengo esta capacidad, sigo sintiendo que la gestión es muy aburrida y, peor aún, la política. De hecho, mi personalidad introvertida es la razón principal por la que comencé a escribir código. El amor por la tecnología, resolver problemas y enfrentar desafíos también es importante, pero solo ocupa el segundo lugar.

También hay personas que a menudo sugieren que debería cambiarme a proyectos menos populares y que no necesito estar en la primera línea, pero el problema es que realmente no quiero terminar en un callejón sin salida. Si me despiden o simplemente quiero cambiar de trabajo, estará en mi currículum. Hay un gran defecto en el currículum. No quiero perder mi competitividad profesional.

  • ¿Soy demasiado terco, idealista o demasiado inmaduro en mis elecciones profesionales? ¿Tengo que dejarlo ir?

  • En el próximo período de tiempo, ¿puedo seguir usando la programación como mi principal fuente de ingresos?

  • ¿Cuáles son algunas formas para que los programadores mayores de 30 años se mantengan activos en puestos técnicos sin recurrir a una dirección humanitaria (de gestión)?

Respuesta

respuesta 1

Justosaurus:

  • Aprenda esas cosas básicas que tienen valor a largo plazo y que no cambian con frecuencia; deje de aprender el marco. Si una empresa tiene sus propios productos, debe adquirir conocimientos de dominio relevantes y perspectivas comerciales para tener una perspectiva más amplia. Las habilidades blandas siguen siendo importantes, incluso si desea continuar como desarrollador.

  • No olvide tomar unas buenas vacaciones (viajar) para recargar energías y mantenerse alejado de la vida estereotipada.

  • Cambie a las actividades diarias temporalmente y tómese un tiempo sin trabajar todos los días; salga a caminar o haga ejercicio.

  • Desarrolle hábitos y reglas para consultar blogs y comprender las tendencias tecnológicas.

  • StackOverflow se puede usar para encontrar preguntas mientras estudia o estudia, pero las respuestas ayudan a recordar mejor y obtener una comprensión más profunda: esta es la gamificación del conocimiento.

  • Te preguntarás "mi principal fuente de ingresos en el próximo y futuro" y "mantener la estabilidad en la industria de la tecnología". En el mercado actual, es fácil si solo quieres mantenerlo, pero si eres un poco ambicioso, los requisitos son aún mayores.

Respuesta 2

Mike Robinson:

"¡Foy! ¡Sigue!"  Sin embargo, debemos ser plenamente conscientes de los cambios en el medio ambiente.

En los períodos de los años 80, 90 y "uh-oh" de nuestra industria, "casi dependíamos de nosotros mismos" porque "las computadoras que teníamos que usar en ese momento difícilmente podían resolver los problemas por nosotros mismos".

luego. . . Cada vez más personas comenzaron a unirse, pero aun así, comenzaron a aparecer un montón de "cosas nuevas maravillosas e inesperadas", por ejemplo, "¡práctico (!) Código abierto" (de repente, "en cualquier En la aplicación, el número de líneas de código fuente abierto que se utilizan ha aumentado exponencialmente)

Pero: "¡ monta el viento y las olas, Sao Nian! " Todavía hay muchos clientes / jefes que nos necesitan más que nunca. Solo mantén un ojo en la pelota, ¡nunca te quedarás sin trabajo hasta tu pelota! #% Q @% @? * ...



Respuesta 3

Kevin:

Tengo casi 40 años. Siempre tengo esta sensación: hay barro en mi cabeza, donde me siento más lento que antes. Solía ​​ser tan rápido, tan ágil ... ahora parece que estoy corriendo en aguas profundas.

¿Quieres saber por qué no estoy triste por eso? No todos los trabajos y resultados son iguales.

La forma más sencilla de ilustrar esto es observar lo que hace un desarrollador novato ágil y rápido, no ayudarlo.

Pueden generar una gran cantidad de resultados. . . Pero esto no es todo igual. Pueden pasar 10 horas descubriendo una forma genial de mostrar datos a los usuarios. . . Pasará 10 segundos y dirá: "Oh, sí, JQuery nos ayudará a resolver este problema". Es posible que pasen 10 horas trabajando en un proyecto y tengan que rehacer la mayor parte del trabajo porque no son muy buenos. Diséñalo. Pueden pasar 10 horas escribiendo algo que es demasiado lento porque no interactúa bien con la base de datos. . . entendiste.

Hay muchas cosas que puedo hacer. Se necesita mucho tiempo para un nuevo desarrollador o no se puede hacer de manera efectiva. Así que está bien que mi cerebro sea lento; el trabajo "lento" que estoy haciendo es más valioso que el trabajo rápido y de bajo valor de un colega rápido pero ingenuo.

Respuesta 4

bethlakshmi :

Me gusta la respuesta de @ bubba, pero creo que hay algunas cosas prácticas que se pueden agregar.

En el próximo período de tiempo, ¿puedo seguir usando la programación como mi principal fuente de ingresos?

Correcto. Conozco a muchas personas cuyo trabajo principal (de su propia elección) es escribir código hasta que quieran jubilarse. Solo asume roles menos codificados / no codificados cuando estés inspirado.

¿Soy demasiado terco, idealista o demasiado inmaduro en mis elecciones profesionales? ¿Tengo que dejarlo ir?

Recuerda, con un cierto nivel de calificaciones, tendrás un gran impacto en el equipo, por lo que necesitas un cierto nivel de habilidades comunicativas. No es necesariamente de gestión, pero es posible que deba poder comunicarse a través de documentos de diseño, y estos documentos son leídos por personas que no sean otros ingenieros de software (por ejemplo, arquitectos, gerentes técnicos / supervisores / vicepresidentes, etc.) u otros ingenieros. Mentores senior, pueden usar su sabiduría. Este sigue siendo el desarrollo de habilidades blandas. En algún momento, al menos algunas de las habilidades a las que puede contribuir se convertirán en un factor limitante de carrera, incluso si su mayor contribución sigue siendo la escritura de código. En muchos casos, esto será calificado como "liderazgo" en lugar de gestión.

Digo esto porque veo que muchas personas menores de 30 años se sienten frustradas cuando no son promovidas a otros puestos de nivel superior. Por lo general, esto se debe a que la expectativa ha cambiado de recompensar la capacidad obtenida en el trabajo técnico individual al valor proporcionado al equipo / equipo / departamento mediante el uso de una capacidad técnica superior para mejorar el nivel del personal. Si desea obtener un ascenso sin desarrollar habilidades sociales, esto puede requerir una perspectiva más madura. No estoy seguro de si esta es su opinión.

Además, algunas personas tienen determinadas calificaciones y no quieren ser superiores. No todo el mundo se convierte en ingeniero jefe, ¡pero puede seguir trabajando! Su salario sigue siendo alto, si te gusta el trabajo ... ¿te importa tu título? Veo que las personas continúan asumiendo roles específicos y no asumen más trabajo y responsabilidades porque son felices en su lugar.

¿Cuáles son algunas formas para que los programadores mayores de 30 años se mantengan activos en puestos técnicos sin recurrir a una dirección humanitaria (de gestión)?

  • Como dijeron @bubba y @ash, debes aprender de tu experiencia. Ya tienes y seguirás adquiriendo algunos modelos y experiencias de aprendizaje en la industria, estos modelos son una buena referencia para hacer este trabajo de una manera más efectiva y de bajo riesgo. Como dijeron los dos grandes jefes, contrate ingenieros más experimentados, porque aprenden de la (dolorosa) experiencia. Asegúrese de seguir prestando atención a los resultados de su trabajo y revíselos para seguir buscando formas de mejorar.

  • No se limite a una técnica específica, siga y aprenda las técnicas interesantes y significativas que encuentre. Persiga trabajos y proyectos interesantes y significativos. Encuentro que a medida que envejecemos, nos volvemos un poco cínicos. Siga buscando trabajos que le hagan sentir ansioso y emocionado. Y busque un equipo que se adapte a su estilo y esté lleno de espíritu de cooperación. La motivación viene de adentro, por eso debemos desarrollar la motivación. Ésta es la razón para proporcionar energía para trabajos adicionales ahora y en el futuro.

  • Debe haber un ritmo. Me parece que a la empresa le gustaría pedirle que trabaje horas extras. Puedes decir que no y limitarlo. Asegúrese de que su desempeño cumpla con las expectativas. . . Pero no es descabellado tener una vida, encontrar un compañero de vida, hacer promesas fuera del trabajo, etc. La mayoría de personas de la misma edad lo harán. En mi opinión, no se trata de tu estilo de vida fuera del trabajo, pero lo importante es que tienes una vida fuera del trabajo. Creo que muchas personas de 20 años no se dan cuenta de esto.

  • Si estás realmente exhausto y tu mente no está dispuesta a aprender, tu edad estándar es 30, ese es el estándar de "nos volveremos más y más lentos a medida que envejecemos", no ser tu madre, pero ( En la voz de mi amable madre ...) - ¿Duermes lo suficiente? ¿Has comido bien? ¿Has visto al doctor? Tal vez tu trabajo diario sea un poco complicado. . . No diré que nunca disminuiremos la velocidad, pero creo que no hay un límite superior para la duración del aprendizaje y la adaptabilidad de la mente. El cuerpo y la mente están relacionados, lo que significa que tener un cuerpo sano puede hacer que su mente esté sana, y cuanto más envejece, más importante es. Por lo tanto, trate su propia mente correctamente tratando su cuerpo correctamente.

Respuesta 5

Hiroshi AKIYAMA:

Puede consolidar su posición refactorizando una gran cantidad de código en un lenguaje oscuro. Cuando fui al extranjero en 2017 para realizar pasantías remuneradas (programas de capacitación y comunicación para empleados), el equipo con el que trabajé utilizó Haskell, Elixir y Rust ampliamente. Esto es obvio y muy extraño, porque el resto de los servidores de la empresa están casi en su totalidad en C ++, Python y C # rara vez se usa en los programas de escritorio internos de la empresa. La razón es un pequeño equipo de programadores senior experimentados que desean extender sus carreras. Estoy considerando que tarde o temprano tendré que hacer el mismo movimiento.

Respuesta 6

user13436576 :

En cuanto a la persistencia con la edad, una cosa que recomiendo es eliminar el azúcar (el azúcar que contienen la mayoría de los alimentos procesados). Mi padre se deshizo de todo el azúcar y ahora tiene más energía cuando tiene más de 50 años que cuando tenía 20 años.

El azúcar también tiene un efecto negativo en el sueño, impidiendo que entre en un sueño profundo, por lo que no puede obtener las buenas noches de sueño reparador que necesita.

Puede consultar el Departamento de Glucosciencia de la Universidad de California para obtener más información al respecto.

¡Espero que esto ayude!

Respuesta 7

jmm:

¡No estás solo!

Como puede ver, muchos de nosotros estamos (o hemos estado) en la misma situación. Tengo 35 años y, a veces, siento lo mismo. Sin embargo, también tengo confianza, porque muchos, muchos problemas antiguos me parecen familiares. Tu experiencia será recompensada, te lo prometo.

Centrarse en lo básico

Como han dicho otros, comprender los principios básicos siempre es más importante. Por ejemplo, marcos como Angular (o bibliotecas como React) pueden tener menos de 10 años, y el diseño OO tiene más de 50 años (toda la carrera de cualquiera es la misma). Intente asegurarse de seguir mejorando sus habilidades de programación en lugar de aprender lo último y lo más interesante.

¡Ejercicio!

Intento practicar algunos problemas de algoritmos de vez en cuando (como HackerRank / Codility). Son divertidos, siempre puedes aprender cosas nuevas, te mantienen nivelado y puedes lidiar con algunos reclutamientos desafiantes.

Retarte a ti mismo

Soy principalmente un ingeniero de back-end de Java, por lo que ya no me gusta aprender Java, Spring o Hibernate. Esta es una elección obvia y sabia (no me malinterprete, tengo mucho que aprender), pero estoy más dispuesto a aprender algo que no hago durante el horario laboral: tal vez sea desarrollo móvil, front-end o incluso usuarios. Experiencia. Esto puede hacer que le resulte más difícil progresar, pero se siente muy bien cuando de repente encuentra una manera.

Necesidades de desarrollador (una búsqueda en Google de "crecimiento laboral de programador")

Entonces, creo que estamos a salvo. Por supuesto, aún debe ser profesional, trabajar en algunas habilidades adicionales (tal vez aprender otro idioma humano pueda ayudarlo a reubicarse, si esto es lo que desea) y seguir aumentando su experiencia profesional.

Nota: A veces, hay vacantes

He aquí solo un ejemplo. Como Python, pero apuesto a que es totalmente aplicable a JS. Si conoce las últimas herramientas, no se frustre. Como han dicho otros, aún puede ser reemplazado.

Proceso de disfrute

Quizás te guste lo que haces, pero estás en el lugar equivocado. Pero mi último punto debería ser tu zona segura: si algo sale mal, aún puedes encontrar nuevos lugares.

Equilibrio entre trabajo, estudio y vida

Probablemente el consejo más importante, recuerde tener otros pasatiempos o intereses. La mayoría de nosotros miramos la pantalla aproximadamente el 50% del tiempo todos los días, hacer ejercicio, salir, etc. definitivamente te ayudará a no estar tan cansado.

Respuesta 8

bubba:

Cumpliré 70 años en unos meses, pero todavía escribo algo de código. Aunque no muchos, hay algunos.

Mi experiencia es que la última tecnología suele ser solo temporal, e intelectualmente hablando, no suele ser tan difícil. Los conocimientos básicos de informática y matemáticas no cambiarán pronto.

La experiencia le proporciona cosas que los principiantes no tienen: comprensión profunda del sistema de software de la empresa, conocimiento de los objetivos comerciales de la empresa, familiaridad con los clientes y competidores, comprensión de la industria, perspectivas y equilibrio. Se puede decir que son más valiosos que la capacidad de dominar la última tecnología.

De alguna manera, su capacidad para aprender disminuirá con la edad (aunque puede ser hasta los 40 o 50 años). Por otro lado, aprender se vuelve más fácil, porque tiene una gran cantidad de conocimientos previos y ha sentado una buena base para comprender nuevos conocimientos.

Y, como han dicho otros, una persona que se ha encontrado con dos (o problemas similares) resuelve el problema mucho más rápido que alguien que nunca antes lo ha visto.

Por lo tanto, si desea escribir código, continúe escribiendo código, continúe aprendiendo y no se preocupe.

Respuesta 9

Michael Durrant:

el aprendizaje permanente

Dedique tiempo a estas cosas todos los meses

  • Leyendo

  • Aprender un nuevo lenguaje

  • Obtenga más información sobre los idiomas que ya usa

  • Aprenda nuevas herramientas

  • Aprenda nuevas formas

  • Asistir a reuniones físicas o virtuales

  • Trabajar en proyectos personales

Tener vida, familia, pasatiempos e interacción social al mismo tiempo, ¡oye, nadie dice que sea fácil!

La principal "trampa" de la experiencia es que primero se vuelve "avanzado" porque se ha convertido en un experto en la tecnología. El problema es que la tecnología no durará para siempre (a pesar de la interesante historia de COBOL). Comprenda la nueva tecnología, estará bien. Como referencia: solía ser un programador BÁSICO. Aunque me desempeñé bien, tuve que empezar de nuevo cuando estaba aprendiendo COBOL, pero al final me volví bueno, pero luego tuve que aprender Oracle. Fue muy difícil. Era un estudiante de secundaria. , Pero mejoré y avancé. Ahora, continúa aprendiendo a usar Javascript (ES6) y React.

Si te gusta este oficio, continúa aprendiéndolo, te necesitarán.

No se preocupe por la velocidad. Los métodos modernos no necesitan la velocidad a la que alguna vez ayudaron. Ahora, conocer el método correcto es más importante que escribir mucho código. No te preocupes por dormir. Me da sueño cuando estudio mucho, pero esto solo significa que el cerebro está sobrecargado con nuevos datos y necesita descansar (en realidad está atrasado). Una vez que la reacción química a corto plazo se grabe en la memoria a largo plazo, el almacenamiento temporal a corto plazo se borrará y podré seguir estudiando. Hasta cierto punto, no se necesita un sueño real.

Respuesta 10

Dave Sherohman:

No hables de estos clichés, deberías ser más inteligente, no más duro.

La pregunta que escribiste me dio la sensación de que ves la programación principalmente sobre la amplitud de conocimientos y horas de inversión fanática. Casi puedo oírte decir: "¡Aprende las últimas herramientas nuevas toda la noche!"

Pero este es el problema: al final, la profundidad del conocimiento va más allá de la amplitud. Me estoy acercando a los 50 años. No puedo decirles que han pasado décadas desde la última vez que me preocupé por "nuevos puntos de acceso" o "estar a la vanguardia", pero al menos no obstaculizará mi carrera porque conozco los conceptos básicos lo suficientemente profundo. De modo que cuando necesite usar una nueva herramienta, pueda tratarla rápidamente "muy bien". No seré un maestro de esta herramienta, pero puedo usarla para lograr lo que necesito hacer.

Ahora, ya no programo a tiempo completo. He hecho la transición al 75% de gestión de sistemas y al 25% de desarrollo porque prefiero ocuparme de varias tareas pequeñas y poco convencionales en lugar de centrarme en un solo proyecto grande durante mucho tiempo. Aun así, aunque la programación ya no es mi enfoque principal, tengo el conocimiento y la experiencia suficientes para hacer que los colegas necesiten ayuda con problemas de programación o tareas de depuración. Lo primero que me viene a la mente soy yo, porque incluso si no sé lo que usan Para herramientas o lenguajes específicos, también saben que encontraré la solución de inmediato, o al menos el camino hacia la solución.

Respuesta 11

ron rothman:

No confunda carrera con trabajo.

Su trabajo es (relativamente) a corto plazo; su carrera es larga. Como programador de unos 30 años, le aseguro que muchos profesionales del software tienen carreras exitosas y significativas a esta edad.

TL; DR: Su equipo a veces marca la diferencia. Considere trabajar con la empresa o el equipo para encontrar un trabajo de programación más valioso para que sea más adecuado para sus necesidades actuales.

Soy un programador de 29 años



Para ayudarlo a calibrar: acaba de ingresar a la mitad de su carrera. 29 No soy demasiado mayor ni siquiera en el desarrollo de software. (Según la Encuesta para desarrolladores de Stack Overflow, el 53% de los profesionales del software tienen 30 años o más). Incluso si ya eres excelente, aún necesitas aprender mucho, todavía hay mucho espacio para el desarrollo y, lo más importante, también Hay muchas experiencias que se acumulan en beneficio de colegas y empleadores y luego se utilizan.

Si encuentra un equipo que resuelve un problema de software (por ejemplo, un problema a gran escala), es posible que comience a disfrutar de su trabajo nuevamente como lo hizo cuando comenzó a programar.

No soy tan enérgico, enérgico y enérgico como lo era al principio.



Puede que esté en el trabajo equivocado, no en la profesión equivocada. En mi carrera tengo diversas experiencias, y mi satisfacción con cualquier trabajo en particular depende en gran medida de la situación concreta: mi jefe; mis compañeros; lo interesante que es el trabajo; etc. Espere

En mi caso, el consejo habitual es empezar a buscar trabajos relacionados con más personas, como gestión o liderazgo.



En comparación con hace diez o dos años, las recomendaciones de hoy no son tan comunes (aplicable). Los gigantes del software como Google han cambiado fundamentalmente la trayectoria profesional de los ingenieros de software. Ahora, puede ascender a un nivel muy alto (en algunas organizaciones "ilustradas", no en todas) sin recurrir a la administración.

A menudo se sugiere que debería cambiar a proyectos que no sean demasiado candentes, que no necesitan estar a la vanguardia



Para ti, esto suena como una mala sugerencia. Obviamente, quieres estar entusiasmado con tu trabajo, todavía no lo estás. ¿Quizás hay algo que está haciendo un equipo que te emociona, y un equipo de geeks con ideas afines (en el mejor sentido) funciona bien contigo?

Respuesta 12

Hombre cortadora de césped:

Cambia tu enfoque

Espero que los recién graduados presten atención a los aspectos básicos y necesarios como el formato, el estilo conciso, la corrección funcional, las pruebas unitarias y una comprensión integral del código a nivel funcional y de clase. Todavía tienen que aprender conocimientos fuera del trabajo, porque las cosas que les ayudan a prestar atención a mejorar la calidad son buenas. Esto también significa que normalmente necesitan más orientación al implementar proyectos. Hice muchas sugerencias para el diseño y, en cualquier caso, los ingenieros superiores suelen diseñar.

Para el siguiente nivel, espero que los ingenieros puedan escribir unidades de código robustas que estén encapsuladas de manera confiable e interactúen bien con el resto del sistema. Su enfoque debe estar en cómo garantizar que varias unidades en la aplicación interactúen bien sin causar tirones en la cadera. Por lo tanto, su alcance de diseño debe ampliarse para cumplir con estas expectativas. Principalmente escriben código de aplicación, pero pueden actualizar bibliotecas compartidas de forma segura bajo supervisión.

Espero que los ingenieros "senior" puedan dominar los detalles necesarios de todo el servicio (no necesariamente toda la aplicación, como el sistema operativo o la principal aplicación de escritorio independiente). Deben comprender cómo funciona el código desde el nivel funcional hasta el inicio del servicio y el nivel de dependencia. Dado solo un conjunto de requisitos (por supuesto, estoy principalmente en un entorno SOA / microservicio), deberían poder diseñar y construir servicios desde cero.

Las personas con casi 10 años de experiencia en la industria deben ser expertos. De acuerdo con los estándares más comunes, debe ser al menos un ingeniero "senior". Entonces, ¿qué queda? Bueno, todo.

Puedo hacerlo, hacerlo. No puedo enseñar

Por supuesto, esta frase se suele utilizar en los deportes y el entrenamiento, pero hay una verdad aquí. Si se siente agotado, puede dedicar un tiempo a entrenar. Si todos sus colegas, incluidos los nuevos ingenieros junior, saben más que usted, es obvio que no aprenderá mucho. En ese momento, debería considerar seriamente cambiar a la gestión de proyectos / programas / productos. Si no es un experto más profesional que la mayoría de sus compañeros, será difícil mantenerse relevante.

Si su organización contrata a un pasante, tome la iniciativa de traerlo. Programación instructiva. Haz una revisión del código. No solo critique ... explique. No se limite a explicar ... enseñar. Comience con las áreas de código que mejor conoce, en las que tiene más confianza y puede compartir el mayor valor. Luego, expanda las áreas que no conoce pero que aún tiene más experiencia que la mayoría de los equipos. Incluso si su organización no tiene pasantes, siempre habrá programadores junior en busca de mentores. Pídale a su líder que le permita traer uno

Además de comprender los últimos paradigmas de lenguajes de programación o marcos populares, hay cosas más importantes. Esa es la regla. Principios de diseño, calidad del código, pruebas, documentación. Lo que haces es algo que nadie más en el equipo hace. Tómese un tiempo para explicarle a todo el equipo por qué cree que estas cosas son importantes. Estas no son cosas que pueda aprender leyendo un libro o participando en un hackathon. Son lecciones aprendidas a través de años de experiencia y ensayo y error. Comparta este conocimiento y crecerá en su propia mente. No les diga simplemente la verdad. Comparta sus historias y experiencias. Este es el valor que ha estado acumulando.

Hazte más fuerte o vete a casa

Volviendo al tema original, los ingenieros más fuertes no estarán satisfechos con la satisfacción de uno o dos servicios. Considerarán el panorama general. La arquitectura de su sistema. Qué servicios deberían existir y si las dependencias deberían estar limpias o deberían refactorizarse. Debido al mal funcionamiento del mantenimiento del código y la mala aceptación de la deuda técnica, ya sea que la función se asigne de manera razonable o se convierta en una máquina Rube Goldberg. Algunas personas llaman a esta etapa el "arquitecto". No me gusta este título, porque personalmente creo que todo ingeniero debería llevar el sombrero de arquitecto a veces. Creo que quien diseñe la arquitectura de alto nivel del sistema debe participar activamente en la construcción e implementación del sistema.

En cualquier caso, este nivel no necesita centrarse en los detalles de la codificación. De hecho, tal atención puede resultar contraproducente. Cuando el arquitecto les dice cómo implementar algunos detalles de diseño avanzados, por ejemplo, son recién graduados, no se ría de ellos. Si su ritmo se ralentiza, siga aumentando. Tu cerebro está saturado (por eso es difícil llenarlo con más conocimiento), pero esto es un activo, no una responsabilidad. Esto significa que debe poner en práctica todos los conocimientos adquiridos. Espero que haya prestado atención y haya absorbido la arquitectura de alto nivel del sistema. Espero que puedas determinar sus fortalezas y debilidades y guiar al equipo a refactorizar o mejorar en el futuro para generar el mayor valor. Si puede utilizar el conocimiento acumulado para trabajar a un nivel superior, encontrará que al leer StackOverflow o el último manifiesto de lenguajes de programación, ha aprendido algunos conocimientos que no son fáciles de dominar.

Cuando comience su carrera, debe concentrarse en las estrategias de ingeniería de software. Una vez que haya dominado la estrategia, debe adoptarla. Por supuesto, muchos ingenieros ocupan puestos de responsabilidad y simplemente eligen el equilibrio entre el trabajo y la vida personal para poder concentrarse en lo que realmente les importa mientras continúan usando el código para pagar las cuentas. Si está satisfecho, esta estrategia no tiene nada de malo.

Dicho esto, una posición como la de arquitecto es política e implica más interacción humana que las necesidades de procesamiento escondidas en la esquina. Pero, por lo general, puede controlar cuánto es necesario y dar forma a su propio destino al descubrir cómo proporcionar valor y evitar conflictos. A veces, esto puede significar renunciar a la idea de que los competidores están dispuestos a competir contigo. Puede evitar interacciones desagradables si retrocede en lugar de afianzarse, pero también perderá algunas posiciones erguidas a menos que pueda compensarlo haciendo un trabajo realmente bueno en áreas no controvertidas. Además, los arquitectos no pueden simplemente ignorar las nuevas tendencias tecnológicas. Aún necesita mantener los ojos abiertos y mantenerse informado sobre los últimos marcos, bibliotecas, lenguajes y tendencias. Simplemente no es necesario que se entregue a sus detalles. Necesita aprender lo suficiente para comprender sus ventajas y desventajas: vea las compensaciones que hacen. Al final, aprendes que no hay nada nuevo bajo el sol, y todo en ingeniería se reduce a una serie de compensaciones diferentes. A medida que cambia el campo de la tecnología, ciertos productos tienen más valor que otros, y es necesario verlo y reconocerlo. Sin embargo, no existe un absoluto "mejor" y "peor". Esto tiene que ver con lo que tienes ahora y todo lo que está por aparecer.

para resumir

Después de todo, tu profesión es tu profesión. Nada mas y nada menos. Más o menos codificación, dependiendo de cómo puedas y esperes aportar valor al equipo y a la empresa. Identifique sus fortalezas e intereses personales y concéntrese en utilizar estas ventajas en lugar de tratar de adaptarse a los pequeños tornillos que a los recursos humanos y la administración les gusta aplicar a los engranajes de las máquinas. Escriba una descripción de trabajo ideal para el lugar al que desea ir y participe en un producto que pueda maximizar su valor. Luego, al dedicar más tiempo a cosas importantes y menos tiempo a cosas sin importancia, trate de convertir su puesto en este trabajo. No necesita permiso para realizar esta operación. Solo necesita hacer que funcione.



Respuesta 13

jamesqf:

Mi consejo (no comencé a programar hasta los 30) no se centra en mantenerme al día con las nuevas tendencias en lenguajes y métodos de desarrollo, sino en resolver problemas. Puede que tenga que aprender nuevos conocimientos para hacer frente a algunas áreas problemáticas nuevas, pero esto no es lo mismo.

Respuesta 14

Por favor :

La forma de tratar a las personas de 30 y 25 años debe ser la misma:

Interesado en tu campo

Leer libros, ver tutoriales, asistir a reuniones

* Nunca estés satisfecho con lo que has estado haciendo

Creo que puedo decirles lo mismo a abogados, chefs o agricultores. No es específicamente para ingeniería de software.

La experiencia facilitará enormemente la adquisición de nuevos conocimientos. El concepto básico permanece sin cambios. Aprender un nuevo idioma solo significa que debe comprender cómo el idioma maneja los mismos conceptos. Idealmente, puede ahorrar tiempo cada vez que aprende cosas nuevas, porque las cosas nuevas facilitan las cosas.

En lo que respecta a la empleabilidad, depende en gran medida de su país. Si el empleador está buscando el candidato más adecuado, definitivamente puede continuar su carrera y prosperar. Si los empleadores de su país / región solo necesitan personas vivas con conocimientos mínimos de programación para producir software de baja calidad una y otra vez, entonces se meterá en problemas.

Lo que quiero decir es que si vive en una sociedad occidental y su empresa contrata desarrolladores para desarrollar sus propios productos, definitivamente puede tratar el desarrollo de software como un trabajo que puede brindarle una vida mejor hasta que se jubile (suponiendo Tú estás interesado). Si vive en un país que ve el desarrollo de software como una oportunidad para alquilar mano de obra joven, barata, mal pagada y sumisa a otra (preferiblemente una empresa occidental y rica) para ganar dinero rápido, entonces definitivamente tendrá una vida media. Porque su modelo de negocio no requiere personal de mayor edad, más experiencia y más caro.

Respuesta 15

Ceniza:

Tu experiencia compensará la caída de velocidad.

Como desarrollador de software de unos 30 años, también he notado la desaceleración que mencionaste en los 30. Ocurre en todos los aspectos de la vida, no solo en el desarrollo. Un proyecto de renovación de la casa que solía tomar unos días tomó varias semanas. Cada vez es más difícil ir de fiesta toda la noche. La programación nocturna tampoco es muy eficaz.

Soy muy consciente de que mi velocidad es cada vez más lenta y tengo miedo de cada evaluación de desempeño. Incluso comencé a comprar Modafinal para ayudar a aumentar la productividad, pero después de unos meses, el impacto se volvió cada vez menos obvio.

Sin embargo, la evaluación del rendimiento de mi reloj ha sido muy buena. Con respecto a esta situación, supongo que he visto muchas cosas antes y, según la experiencia, puedo lograr algunas cosas más rápido.

La primera vez que veo un tipo de error, tardará unos días en resolverse y la segunda, varias horas. Ahora, el mismo error, si tengo suerte, puedo solucionarlo en unos minutos. El aumento de la productividad compensa otras tareas que requieren más tiempo.

También recomiendo:

  • Realice alguna programación no laboral o realice investigación y desarrollo informal para su empleador. Ayude a romper la monotonía del trabajo. Cuando necesite participar en un nuevo proyecto, si ha explorado el campo y tiene experiencia para contribuir, entonces puede parecer muy talentoso.

  • Haga algunas cosas que no sean de codificación pero que sigan siendo creativas en su tiempo libre. Hace unos años, entré en el campo de la impresión 3D, y en los años anteriores, había estado practicando acrobacias. Ayuda a mantener la vitalidad del cerebro.

Si le preocupa que sus habilidades sean irrelevantes, considere el trabajo de mantenimiento requerido para los sistemas que se están construyendo hoy, como Covid19, lo que genera una mayor demanda de programadores COBOL.

Número público: Java Architects Alliance, buenos artículos técnicos actualizados diariamente

 

Supongo que te gusta

Origin blog.csdn.net/weixin_42864905/article/details/108673087
Recomendado
Clasificación