¿Qué sugeriría que un ingeniero de software mediocre debería hacer para ser un experto en algo (tecnología, plataforma o lenguaje)?

Primero que nada, no me pareces mediocre en absoluto; tal vez no estás adecuadamente estimulado / desafiado, pero seguramente tienes pasión y habilidad para resolver problemas .

Y eso ya te pone por encima del codificador promedio que hay, en mi humilde opinión.

Lo que me parece que te está envenenando es la falta de cambio: para empezar, aprende un nuevo idioma, para siempre.

Ya sea javascript , php (bleah), Ruby o Python (mi favorito, sin duda), tome algún curso básico (CodeCademy puede proporcionarle un primer paso rápido en cada uno de ellos; soy un mod allí, pero sugeriría que solo para ir allí para los primeros pasos), luego puede continuar con los cursos de Coursera u otras actividades en línea.

Además de los maestros deportivos de primer nivel, optaría por Coursera también debido a los plazos que lo obligarán a mantenerse en el camino y trabajar con poco espacio para excusas o dilaciones.

Dése un mínimo y un máximo de actividad diaria, establezca un objetivo y, digamos, comience en unos meses (si no semanas) para ir a un sitio de codificación competitivo como Codewars, observe los problemas más fáciles (o “katas” en el CW mencionado anteriormente) y consiga una buena dosis de desafíos saludables !

No será tan diferente de lo que ya disfruta, además obtendrá la dulce recompensa de ver soluciones de otras personas calificadas y aprender mucho de ellas.

Para mí, eso ayudó mucho tanto en el aprendizaje como en el establecimiento continuo de nuevos objetivos 🙂

Realmente no estoy seguro de qué es “ser un experto” (aparte de quizás “alguien con más experiencia en algo que yo”, que no es una métrica muy útil), pero diría que unos años de experiencia en programación es ciertamente suficiente para buscar un nuevo trabajo decente.

Es posible que desee reunir algunos proyectos ASP.NET e implementarlos en algún lugar, solo porque no hay tanta demanda para el desarrollo de escritorio en este momento (creo que estamos en una posición tan fuerte o tan fuerte como la web ha tenido) Pero el mantenimiento es importante.

Solo tenga en cuenta que el “chico nuevo” casi siempre realiza las tareas de mantenimiento aburridas, porque todavía no saben si pueden confiar en usted. Por lo tanto, no espere abandonar los trabajos y de repente se le hagan todas las preguntas críticas de negocios realmente importantes.

Alternativamente, profundice en su trabajo actual. Muchas veces, las personas que no sienten que están siendo desafiadas en el trabajo esperan que sus gerentes “descubran” que estás listo para más mientras te relajas entre crisis, mientras que la gerencia solo ve la holgura y asume que no estás interesado.

Tu puedes hacerlo. También he sido un experto en todos los intercambios (si así es como lo dices) sabía un poco sobre muchas cosas. Pero en realidad nunca dominé algo.
No responderé esto en base a mi experiencia tal como soy, como lo considero así, todavía en el mismo estado que usted. Solo que me di cuenta antes.
Lo que hice fue que después de darme cuenta de que el tema de estar estancado en un área traería estragos a mi carrera, renuncié a la compañía.
Solicité un puesto que me permitirá explorar cosas que me gustan. Hoy soy desarrollador de aplicaciones móviles.
Puedes comenzar en cualquier momento. Renuncia si eso es lo que te costará. Luego encuentre otro trabajo que cumpla con sus objetivos y enfóquese en él.

Dios bendiga

En cierto sentido, respondiste tu propia pregunta cuando escribiste:

“Conozco un poco de estructuras de datos y algoritmos, pero no me he esforzado por aprender el tema a fondo”.

¿Cómo esperas convertirte en un experto en algo si no te esfuerzas por convertirte en un experto? Las personas que son expertas en algo, en general, han trabajado muy duro e hicieron muchos sacrificios para obtener la experiencia que tienen.

Como disfruta resolver problemas y corregir errores realmente difíciles, concéntrese en eso. Hay muchos problemas que deben resolverse y errores difíciles que deben corregirse. Buena suerte.

Encuentra que algo y
“NUNCA TE RINDAS”

More Interesting

¿Hay alguna computadora portátil específica que sea mejor para el desarrollo de software?

¿Los desarrolladores de software depuran su propio código?

La ruta para ser un buen ingeniero de software

Diseñé una aplicación pero no la puse en el mercado. Me acabo de dar cuenta de que otra aplicación tiene características / servicios similares. ¿Me pueden demandar si lo pongo en el mercado?

¿Debo aceptar un puesto de probador de desarrollador de software con Audible en Cambridge MA?

¿Cuáles son las desventajas de Stack Overflow? ¿Por qué se trata de puntos de reputación?

¿Cuál es el mejor servicio de desarrollo de software en India?

Soy un desarrollador de Java con 5 años de experiencia, y actualmente estoy buscando cambiar mi empresa. ¿Para qué tipo de entrevista debo prepararme?

Si usted es un desarrollador de software, si trabajó en un lugar donde no se siguieron los rigurosos estándares de software, los requisitos estaban mal escritos, las pruebas estaban mal hechas, ¿se iría automáticamente? ¿Qué pasa si la paga, el viaje y otros factores fueron muy buenos?

¿Cómo es una empresa de desarrollo de software off-shore beneficiosa para los negocios?

¿Cómo es el desarrollo de software en SpaceX?

Si desea convertirse en un desarrollador de software desde cero en 2017, ¿por qué aprender lenguajes de programación más antiguos como C ++ y JS en lugar de Rust, Go y Swift de hoy?

¿Cuáles son las posibles preguntas de entrevista formuladas en la compañía CTS para desarrolladores Java con 3 años de experiencia?

¿Por qué algunas personas quieren convertirse en desarrolladores de software, incluso si no son buenos para programar?

Cómo conseguir un trabajo en desarrollo de software