Cómo recuperar mi habilidad de programación

Dos cosas saltan en mi cabeza:

  1. Ese incidente lastimó tu confianza
  2. La competencia se centró en un tipo de problemas que no son del tipo en el que tienes experiencia.

Problema de confianza

Si está seguro de que los problemas en la competencia fueron del mismo tipo de problemas que enfrenta en su trabajo diario, pero de alguna manera no fue lo suficientemente bueno ese día, entonces puede ser un problema de confianza. Supéralo y prepárate para una competencia de maquillaje.

Problema del pescado fuera del agua

Tal vez fue una competencia algorítmica, y en realidad eres un buen programador que produce productos de calidad que cumplen con los requisitos. Pero, ¿con qué frecuencia un cliente exige una solución a un problema de flujo máximo? Sin embargo, puede dedicar un tiempo a perfeccionar sus habilidades algorítmicas. LeetCode Online Judge es un sitio web apto para la industria para entrenar, comparado con otros más “atléticos” como TopCoder o CodeForces.

Te entiendo muy bien. Solía ​​ser muy productivo cuando era joven y había creado múltiples aplicaciones para diversas empresas. Sin embargo hoy no puedo enfocar y terminar una aplicación solo.

Esto se debe a la complejidad de las nuevas aplicaciones que requieren múltiples idiomas para poder crear una buena aplicación. Una aplicación simple que se basa en la consola o tiene una interfaz de escritorio simple es fácil de escribir con una herramienta RAD. Las aplicaciones más complejas para la web requieren múltiples idiomas y generalmente se crean en un equipo de desarrolladores.

Para adquirir nuevas habilidades y aprender nuevos idiomas, debes practicar y unirte a nuevos proyectos. No es suficiente entender la sintaxis del idioma, pero también es necesario aprender algoritmos y trabajar en equipo.

Mi consejo es que sigas nuevos cursos y tutoriales en línea. Luego te unes a los proyectos de código abierto de GitHub y trabajas tan duro como puedas para corregir errores y crear nuevas funciones para los proyectos existentes.

Después de tener una gran experiencia, puede buscar un trabajo en la industria informática. Hay muchas empresas que buscan desarrolladores con experiencia en GitHub en diversos lenguajes informáticos.

Lee este artículo del blog: Los mejores lenguajes informáticos.

Una vez que haya decidido cuál es el lenguaje de computadora que más le gusta, se enfoca en aprender todas las nuevas características del lenguaje mediante ejemplos. Luego puedes usar este lenguaje para memorizar algoritmos informáticos. Esto te ayudará a resolver problemas.

Espero que esto ayude.

Que te diviertas.

Creo que estás confundido en cuanto a tu nivel de habilidad. Ser capaz de resolver problemas en múltiples lenguajes de programación no es un indicador de habilidad, ya que dependiendo de qué idioma esté usando la solución, el problema ya podría haber sido codificado en las bibliotecas. En este caso, su solución es simplemente llamar a la función correcta. Las competencias de codificación generalmente están orientadas a resolver problemas que las bibliotecas no pueden resolver directamente, por lo que es un indicador mucho mejor de la capacidad de resolución de problemas. Una vez que has aprendido a resolver un tipo particular de problema, realmente no desaparece.

En primer lugar, no permitas que esta mala experiencia que tuviste en la competencia te haga perder confianza en tus habilidades, confía en mí, aún eres un programador decente, solo necesitas eliminar el polvo que se ha acumulado en ti. Para hacerlo, solo regrese a algunos de sus proyectos anteriores en los que trabajó e intente rehacerlos (o partes de ellos) como un ejercicio, y tener un compañero que aún esté trabajando en este campo hará que las cosas se pongan más fáciles.