Como desarrollador de software con más de 7 años de experiencia laboral, estoy deprimido porque mis habilidades son aún más débiles que las de un recién graduado, ¿qué debo hacer?

Te entiendo completamente. Como desarrollador con 5 años de experiencia, a veces siento lo mismo. ¿Por qué?

Porque he estado trabajando con el mismo conjunto de tecnologías todo este tiempo. Probablemente estés en el mismo bote que yo. Pero trato de estar al tanto de las nuevas tecnologías, mirar videos, aprender nuevas herramientas, leer blogs y noticias.

Así es como puede mantenerse actualizado :

  • Echa un vistazo a 8 tendencias de desarrollo web a tener en cuenta en 2017.
  • Suscríbase a noticias tecnológicas como Mashable, TechCrunch, MIT Technology Review, etc.
  • Echa un vistazo a los cursos en línea populares / más recientes que se ofrecen en Udacity, Udemy, TreeHouse, Pluralsight, etc. Esto te dará una idea de lo que está de moda.
  • Ir a través de las tendencias entre los desarrolladores en GitHub / trending.
  • Vea conferencias de desarrolladores de gigantes tecnológicos como Google I / O 2017, Facebook F8 2017, Apple WWDC y otros. Vea lo que están haciendo y qué tipo de innovaciones están creando.
  • Mire algunas charlas TED en busca de inspiración y motivación.
  • Siga a las personas inteligentes en la lista inteligente 2017 de WIRED en las redes sociales.
  • Vea qué tipo de trabajos se demandan ahora, en Indeed, Glassdoor, LinkedIn, etc. Vea qué conjunto de habilidades requieren.

Aquí hay algunos buenos artículos:

  • Cómo mantenerse actualizado sobre las tecnologías front-end
  • 10 tendencias de desarrollo web a tener en cuenta en 2017

Esperemos que esto sea suficiente para entusiasmarte con las nuevas tecnologías. No te deprimas. ¡Las cosas nuevas son divertidas y desafiantes!

¡Buena suerte!

Bueno, la respuesta obvia es mejorar, pero probablemente ya lo sepas.

Lo siguiente es: ¿qué tan valiosa es su experiencia? Hay algunas personas que han estado haciendo las mismas cosas durante 7 años. En la industria, esto no equivale a 7 años de experiencia, realmente significa 1 año de experiencia por 7

¿Has estado en la misma empresa durante 7 años? Si es así, si fuera usted, comenzaría a buscar pastos más verdes. La amplitud de la experiencia es tan importante como la profundidad de la experiencia.

Además, me resulta muy difícil creer que los recién graduados sepan más que alguien con experiencia. Quizás algunos graduados saben más que tú, pero son la minoría. La mayoría de los recién graduados piensan que saben mucho, pero en el momento en que les asignas una tarea, las lagunas en su conocimiento comienzan a mostrarse.

No te compares con otras personas. Todos estamos en una “zona horaria” diferente si realmente se siente deprimido, vaya a ver y al terapeuta. Tal vez necesite más que una charla motivadora, pero solo un profesional capacitado puede determinarlo.

Es porque estás enfocado en tecnologías que están muriendo o que no avanzan.

Echa un vistazo a Docker, Foundation 6 XY grid, GlusterFS, Angular, Fat Free Framework … solo lee todo lo que puedas. Es probable que aprenda rápidamente que la programación puede volver a ser emocionante.

La ventaja es que estarás a la vanguardia y pondrás a prueba tus habilidades en el futuro.

Ser autocrítico es bueno (solo asegúrate de que te motiva a aprender más en lugar de deprimirte). Diseña un plan, lee y practica. Solo repite esto. Al principio, cualquier cosa que leas puede parecer ajena a ti. Pero, la próxima vez que lo lea o encuentre un tema similar, comenzará a ver algunos patrones. Sigue repitiendo esto.

Le sugiero que lea este libro ‘Bounce by Matthew Syed’. Si piensas, no tienes ningún talento innato, estás equivocado. Al hacer ‘práctica deliberada’, puede mejorar cualquier área de su vida. Sólo sigue intentando.

El conocimiento tecnológico no es habilidad, es solo información. Los recién graduados tienden a tener mucho conocimiento tecnológico pero muy poca habilidad. No saben cómo aplicar sus conocimientos y esa es la habilidad. Si, en 7 años, no ha aprendido cómo aplicar sus conocimientos para resolver problemas del mundo real, entonces ese es un problema real, ¡necesita conseguir otro trabajo! Pero sospecho que en las habilidades reales de comprender los problemas y traducirlos en soluciones utilizando cualquier tecnología disponible (que puede no ser la última), vencerás a la mayoría de los recién graduados. Del mismo modo, para comprender cómo diseñar y empaquetar soluciones, cómo depurar sistemas complejos, etc., son habilidades.

Aprenderá, o debería, aprender docenas de nuevos lenguajes y marcos en su carrera (comencé con ensamblador, Pascal y BASIC, terminé con Java, J2EE y ASP.NET, actualmente estoy aprendiendo Node / Javascript) … Puede normalmente aprende un nuevo idioma en una o dos semanas, no es una habilidad, es un proceso que repetirá muchas veces.

Proyectos paralelos. Empieza tu propio negocio. Créame, escribiendo aplicaciones para clientes o usted mismo aprenderá muchas habilidades nuevas.

Encuentra otro trabajo.

Si el trabajo que tiene le está haciendo estancarse como programador, retírese.

Sin embargo, asegúrate de tener otro trabajo al que ir primero hate Odiaría ser responsable de dejar a cualquiera desempleado. (Es una broma)

Tanto Alan Chávez como Nicholas Maietta hacen puntos válidos, cuya esencia es: Obtener corriente

Aumente su conjunto de habilidades para incluir las cosas que los empleadores necesitan y que también lo impulsarán.

Aprende algo que es la antítesis de lo que haces ahora, escribe C #? Aprende aplicaciones web. ¿Hacer aplicaciones web? Aprende big data. Entiendes el punto, debes intentar reavivar tu pasión por el tema que te atrajo en primer lugar y, a veces, buscar un lugar nuevo te ayudará a hacerlo.

Suerte con ello.

Míralo de esta manera. Un soldado que acaba de salir del entrenamiento básico puede ser muy bueno para marchar en formación. Quizás mucho mejor que el viejo sargento que afila su bayoneta y revisa su arma por décima vez. Este viejo sargento puede parecer nervioso y puede parecer que carece de confianza. Pero sabes cuando las balas comienzan a cantar y las cosas comienzan a ponerse difíciles, ¿a quién quieres contigo?

No te preocupes por los chicos que son buenos para marchar. O son buenos para hablar sobre su destreza en la codificación. O, los tipos que son capaces de lanzar las palabras de moda y la última ronda de teoría. Preocúpate por tu trabajo y tus habilidades, no las de los demás. Preocúpese por su comercialización y sus habilidades frente a lo que el mercado está buscando. Pero no se preocupe por dónde están las personas con las que trabaja actualmente. No se concentre en compararse con sus colegas actuales con tanto enfoque que deje de pensar en las personas con las que trabajará dentro de dos años.

Solo quería compartir esto, porque realmente me ayudó recientemente:

La respuesta de Janko Jerinic a ¿Qué es lo más frustrante de ser un programador de computadoras?

Deberías ir a tomar una cerveza con tus colegas y discutir este mismo problema. Si te dicen que apestas, entonces necesitas pasar más tiempo estudiando, pero es probable que descubras que eres bueno para hacer algo tangencialmente relacionado e importante dentro del campo de la codificación. Tal vez algo como “sabes qué, sin tu experiencia en la implementación de la solución estaríamos jodidos” o “obtienes todas las pruebas unitarias y el sistema de integración continua en funcionamiento, eso es enorme”. Es probable que seas bueno en un montón de cosas de las que el recién graduado no tiene idea (es posible que no sepan que existe) … de las que ni siquiera te das cuenta. Probablemente también haya adquirido fluidez con un conjunto de bibliotecas que el graduado no conoce.

Obtener una maestría en ingeniería de software. Dichos títulos están disponibles a tiempo parcial para profesionales que trabajan. Por ejemplo, he impartido cursos de posgrado en ingeniería de software durante más de 40 años, principalmente a personas que trabajan a tiempo parcial.

Estar deprimido no te lleva lejos. Aprecia cada momento.

Todos somos humanos y todos somos capaces de adaptarnos. Una vez que tenga habilidades en un área, es fácil adaptarse a nuevas áreas; todo lo que necesita es una fuerte voluntad de aprender.

La razón, el campo de la computadora aún paga un salario alto es para mantenerlo actualizado en tecnología o pagarle por la obsolescencia.

Con experiencia de más de 7 años, créame que tiene la capacidad de aprender lo que quiera en cuestión de días. Yo recomendaría reaccionar js.

More Interesting

¿Cuál es el mejor título de maestría para un estudiante de informática?

Leí en las respuestas sobre pasantías de CS que es relativamente más fácil obtener pasantías en buenas compañías una vez que ya tienes una pasantía de una buena compañía en tu currículum. ¿A qué nivel de empresas nos referimos aquí si está buscando en Google y Microsoft para el próximo año?

¿Qué centro ISRO es mejor para una persona con un título en informática?

Cómo actuar cuando un programador colega oculta errores en lugar de corregirlos

¿Cómo es trabajar como programador de software en la NASA?

¿Qué cursos de certificación puedo hacer en Java que me traigan un buen trabajo?

Soy un ingeniero de software senior con inteligencia promedio y no he incursionado en la IA. ¿Cuál es el camino más simple para mojarme los pies en IA?

¿Qué es un plan de estudios universitario de informática?

¿Qué debo hacer para que me coloquen en la entrevista de ingeniería informática?

¿Qué es más importante para un estudiante de informática, conocimiento de organización informática o habilidad de programación?

¿Puedo convertirme en programador si no tengo una computadora?

¿El entrenamiento de verano es realmente importante para los estudiantes de tercer año de CSE?

En el campo de la informática, ¿cuál es mejor especializarse en una determinada pista o adquirir amplias habilidades?

¿Cuándo tienen que decidir los estudiantes de doctorado CS su especialización y su asesor? ¿Forma parte de su solicitud de admisión o se decide más adelante?

¿Cuáles son las cosas mínimas que necesito saber, como algoritmos, lenguajes de programación, habilidades de comunicación, etc., para realizar una pasantía en empresas líderes como Google, Quora, Facebook, Apple, Yahoo, Microsoft, Samsung, PayPal, LinkedIn? ¿Cómo puedo prepararme para eso en menos de 3 meses?