¿Se puede llegar a ser mejor en la programación con práctica constante, o es natural?

Aprender código es como aprender un idioma. Una vez que tenga un dominio sólido / comprensión de un lenguaje de codificación en particular, es intercambiable / relevante / útil en todos los otros lenguajes de codificación que elija.

Necesitas entender la naturaleza de la codificación / cómo funciona la codificación para ser fluido.

Una vez que lo domine, aprenda cómo otros solucionaron los problemas de codificación (a través del desbordamiento de pila, etc.) que enfrenta de manera similar ahora y luego agregue atajos / hacks dentro de su historia.

También necesita estudiar estas soluciones porque necesita comprender cómo y por qué funcionan, para que pueda averiguar si funcionarán con su código y si necesita encontrar otra solución. Incluso si no lo comprende, solo asegúrese de tener una impresión de ello (aunque sea de forma vaga), ya que estas soluciones pueden ser útiles / relevantes para usted en el futuro (quizás le dé un momento o dos eureka).

Si sientes que no eres tan eficiente como otros codificadores, tus patrones de pensamiento probablemente no sean relevantes . No tiene la misma longitud de onda que el otro programador, que podría ser un programador experimentado que había encontrado problemas similares en un proyecto similar / diferente, trabajó en ellos para resolverlos y trabajó lo suficiente con los clientes para entender lo que quieren. /necesitar.

No se trata de incompetencia, solo necesitas relevancia. No es intercambiable con “experiencia” pero se puede ganar con experiencia.

La mayoría de las personas también son eficientes porque pueden navegar o trazar un camino a través de ideas y soluciones viables con su experiencia / sabiduría, pensamiento rápido y previsión.

Para tener experiencia / sabiduría y previsión sin ningún empleo previo en programación: piense mucho en la codificación de proyectos / conceptos y obtenga experiencia de eso. Selle su experiencia probando sus soluciones. Haga una lluvia de ideas sobre lo que los clientes pueden querer / necesitar, hacer investigación.

El pensamiento rápido depende de ti. Qué tan rápido funciona tu mente. Por lo general, se necesita mucho intelecto para tener eso.

TL; DR: piensa mucho, investiga, encuentra soluciones, internaliza, practica / entrena mucho.

Como todo, cuanto más lo hagas, mejor podrás hacerlo y más fácil se vuelve.

Soy un programador mucho mejor en mis 50 años que en mis 20, aunque no codifico para vivir y nunca lo he hecho.

Mientras continúes aprendiendo de ti mismo y de los demás, mejorarás con más experiencia.

La programación no se trata solo de codificación. Se trata de resolver problemas. Ser capaz de ver el panorama general, no quedarse atascado en los detalles. Luchando contra el arrebato del arrebato, todo requiere de práctica.

También hable con los usuarios finales! Nunca puede hacer demasiado UAT y nunca puede pasar demasiado tiempo asegurándose de que realmente entiende lo que requieren los usuarios. Puede que no se conozcan a sí mismos. Aquí es donde entra en juego la fuerza de un buen programador y no solo de un buen programador.

La ÚNICA manera de mejorar en la programación es a través de la práctica de escribir programas. Muchos y muchos programas.

Por supuesto, la práctica ayuda, pero creo que el talento natural tiene más que ver con que alguien termine siendo un excelente o simplemente un programador mediocre.

También creo que estudiar los temas principales en ingeniería de software ayuda más que la experiencia, como estructuras de datos, algoritmos, optimización, matemáticas discretas, teoría de grafos, sistemas operativos, comunicaciones de datos y bases de datos.

La experiencia parece ser lo más importante cuando se trata de lidiar con todas las idiosincrasias y soluciones necesarias para usar los sistemas de desarrollo de software.

No se preocupe, la experiencia de nivel aumentará si continúa practicando día a día. Más puedes aprender si codificas más.

Primero, aprenda todos los algoritmos básicos, que pueden aumentar su confianza al escribir los códigos, comenzar a escribir códigos desde programas básicos y aumentar el ritmo. Este tipo de práctica definitivamente te ayudará.

Buena suerte hermano.

Nada es natural. Todo lleva práctica. El problema es mucho si no todos comienzan a sentir lo que muchos llaman ” síndrome de impostor ‘. ¡Echa un vistazo a este artículo, Mi camino sinuoso desde el guardia de seguridad hasta el desarrollador de back-end, feliz codificación!