¿Necesita alguna habilidad especial para aprender codificación / programación?

La habilidad más importante que necesita es la capacidad de describir un proceso paso a paso .

Esencialmente, cada programa es solo una receta paso a paso sobre cómo calcular una respuesta a un problema. Si puede resolver un problema de esta manera, tendrá un buen comienzo.

Muchos programadores nuevos pasan mucho tiempo entendiendo el idioma o debo decir la sintaxis adecuada para escribir un programa. Una vez que supere esto, lo que queda es traducir su idea de una solución al código real. Esta capacidad de romper la intención de alto nivel a una descripción de bajo nivel es lo que más importa.

Escribir rápido no lo convertirá en un buen programador , pero convertirse en un buen programador puede ayudarlo a aumentar su velocidad de escritura con el tiempo.

En realidad, la mayoría de los programadores leen mucho más que escribir. Esta es la segunda habilidad que debes adquirir. Leer el código de otra persona y darle sentido mejorará drásticamente sus habilidades de codificación. No siempre es fácil entender lo que está sucediendo y puede terminar pasando horas resolviendo problemas, pero esto es esencial. Si tiene pruebas que van con el código, léalas primero.

Comprender las cosas en los niveles alto y bajo y la capacidad de cambiar de un lado a otro, comprender la arquitectura de un proyecto y reconocer los patrones son todas las habilidades que desarrollará con el tiempo.

Tener una buena memoria puede ayudar , pero esto no es tan importante. Su memoria a corto plazo debería permitirle realizar un seguimiento de unas pocas docenas de archivos a la vez. Si tiene una buena “memoria de trabajo”, esto le permitirá trabajar más rápido. A medida que pasa más tiempo, es más probable que recuerde más y pinte una imagen en un nivel superior para que no tenga que recordar muchos pequeños detalles. Dependiendo del proyecto, las cosas pueden cambiar drásticamente y muy rápido, por lo que memorizar demasiado en un momento dado no te ayudará mucho a largo plazo. Si tienes muy buenas técnicas de búsqueda y asociación de palabras clave, estas te ayudarán más que a memorizar muchos hechos.

EDITAR

Lo que dicen los demás sobre ser dedicado y persistente . La paciencia también es un buen rasgo. Las cosas pueden volverse complicadas, aburridas y agotadoras. También pueden volverse atemorizantes y estresantes.

Las cosas a menudo se rompen y probablemente no tengas ni idea de por qué. Algunas personas también toman malas decisiones o entran en pánico cuando las cosas van cuesta abajo. Es importante mantener la calma y hacer lo correcto, por lo que es bueno anticiparse a los problemas y prepararse para los desastres, ya que es priorizar y continuar cuando se vuelve abrumador o agotador.

Estoy de acuerdo con Abdulhakeem Mustapha, la persistencia y la determinación son esenciales.

Memoria excepcional? No, mi memoria puede ser bastante mala a veces. Para eso es Google, no necesitas recordar mucho. La sintaxis básica de un idioma debe recordarse, pero todo lo demás puede consultarse cuando sea necesario.

Typer rápido? No, en absoluto, tal vez antes de buenos IDEs de autocompletado, hubiera dicho que es una habilidad ‘agradable de tener’, pero ahora, es menos relevante que nunca.

Volviendo a la persistencia , ahora esto es realmente crítico, si te rindes fácilmente, entonces este puede no ser el trabajo para ti. Sin embargo, creo que se puede aprender la persistencia, renunciar es una opción.

Hay mucha mitología en la programación, más que nunca, lanzamos palabras como autodidacta y políglota , para que todo suene mucho más complicado de lo que realmente es. Hacemos dioses de personas como Mark Zuckerberg, cuando simplemente tuvo suerte con un sitio web básico de PHP.

Acabamos de encontrar otra habilidad que necesitas … ¡Un buen detector de mentiras! (Disponible en todas las buenas tiendas de electrónica).

No me malinterpreten, aprender a programar es difícil , pero no es más difícil que muchas habilidades, muchos programadores, incluido yo mismo, aprendieron a programar de niños , ¿qué tan difícil puede ser?

No, no necesita habilidades especiales, solo necesita dar un paso a la vez, comenzar con lo básico, avanzar, seguir adelante.

Con mucho, las habilidades más importantes en la programación son la voluntad de aprender y la perseverancia.

Muchos de los problemas que enfrentamos a diario no son particularmente complicados por sí solos, pero están entrelazados con muchos otros problemas. Algunas veces necesitará repetir un problema muchas veces antes de resolverlo. La disposición a seguir enchufándolo es lo que separa el trigo de la paja, por así decirlo.

Si no aprendes nada de lo que acabas de hacer, estarás condenado a repetir inevitablemente el proceso más tarde. Aprenda de cada problema y aprenda de cada “error”. Eventualmente, te convertirás en un programador competente. Pero debes persistir y aprender constantemente.

Depende de lo que esté haciendo: la programación tiene muchas ramas: programación de gráficos 2d / 3d, desarrollo de juegos, análisis de datos, por nombrar algunos. Generalmente, aunque no necesitas ninguna habilidad especial.

Sin embargo, hay algo importante que debes saber antes de comenzar: ¿Alguna vez has jugado un juego y te has sentido tan frustrado que querías romper tu teclado / controlador / …? Una buena programación puede hacer que quieras atravesar tu computadora desde un acantilado.

La codificación y, más específicamente, la depuración son las dos cosas más frustrantes que puedes hacer, que yo sepa. Por lo tanto, antes de que te metas en serio, asegúrate de que realmente quieres y ten la persistencia de hacerlo.

Sin embargo, no se desanime: no es necesario, y de hecho no debe comenzar desde algo grande y espectacular (y, por extensión, frustrante). Comience con ejercicios simples y aumente progresivamente.

A partir de ahí, vea cuánto realmente quiere hacerlo (que es a lo que realmente se reduce), y actúe en consecuencia …

Una mente apasionada y un impulso de resolver problemas es lo que uno necesita para aprender programación / codificación como lo llama. ¡¡Eso es todo!

La resolución de problemas comprende la mayor parte de la programación, en lugar de solo codificar un montón de líneas de computadora. Debes desarrollar tus habilidades para resolver problemas.

Además, la programación puede ser un poco frustrante a veces cuando su código no produce los resultados deseados. Sin embargo, créame, una vez que comience a interesarse, ¡sería muchísimo mejor!

La única habilidad especial que necesita es disfrutar aprendiendo y hacerlo .

Requiere mucho tiempo y en muchos casos requiere un compromiso total. Cuál no puede llevarse a cabo sin que realmente le guste hacerlo.

Es posible que pueda obtener una capacitación básica y obtener un trabajo que no le guste particularmente. Pero si no le gusta lo que hace, no se mantendrá al día con el cambiante panorama de la tecnología. Y retrocederá en un par de años.

Si.

Su mente debe poder trabajar de cierta manera y eso requiere un talento que ninguna cantidad de persistencia y determinación puede enseñar. En pocas palabras, lo tienes o no lo tienes.

También hay una diferencia de orden de magnitud entre los grandes programadores y los promedio, y eso nuevamente se reduce principalmente al talento innato.

Desde mi experiencia de 7 años, puedo decir que soy mejor que otros en mi clase y en mi oficina porque puedo ver el patrón en el problema y solo me lleva muy pocos segundos identificar ese patrón y cambiarlo a una solución codificada y Esto es lo que hizo que mi antiguo jefe me dijera: ‘Waleed se fotocopia, necesito más personas como tú’

Usa tu cabeza, usa tu sentido común, encuentra el patrón en el problema y codifica la solución, para mí eso es la programación y para esto necesitas experiencia y dedicación constante. Todavía no estoy cerca del top 100 en el sitio web 10fastestfinger para la prueba de velocidad. Me resulta difícil memorizar las cosas en la rutina diaria, pero soy un muy buen programador debido a mi habilidad para encontrar patrones.

Estudié diseño gráfico, pero aprendí un poco de desarrollo de sitios web con una sola habilidad: ser un rudo terco.

Si realmente te involucras y no te rindes, aprenderás.

No necesita habilidades especiales para aprender a codificar ni necesariamente tiene que ser un genio. La escritura rápida es una ventaja y ayuda a disminuir la carga de hacer errores tipográficos.

Si. De hecho, necesita dos de ellos persistencia y determinación .