Tengo 17 años y siento constantemente que nunca entenderé el arte de la programación. ¿Cómo puedo superar esto?

Tengo 30 años con una licenciatura seguida de una Maestría en Informática y un desarrollador de software con 7 años de experiencia en la industria. Todavía siento que nunca entenderé el arte de la programación 🙂
El día que siento que lo he dominado por completo, probablemente renuncie al trabajo y al campo. Eso nunca sucederá :). Programar y construir sistemas de software es tan vasto y complejo que no tiene fin. Siempre hay nuevos lenguajes de programación y paradigmas que siguen apareciendo y que no hay suficiente tiempo y brillantez para que una persona lo domine todo. Todo lo que tiene que ver es cuánto está aprendiendo y mejorando día tras día. Y, por supuesto, de vez en cuando olvidará algunas cosas y tendrá la oportunidad de renovarlo y volver a aprenderlo. Eso es totalmente natural.

Así que sigue codificando y aprendiendo!

En primer lugar, los felicito por haber decidido aprender a programar. En realidad, es un lenguaje muy difícil de entender inicialmente y necesitarás algo de práctica.

El verano pasado, tomé un curso en Rice University llamado introducción a la programación en Python. No hay nada digno de Tony-Stark o Elon-Musk, sino solo una introducción. Sin embargo, desde mi experiencia, puedo darte una valiosa aportación:

Aprender los conceptos básicos de las matemáticas y la lógica.

Antes de comenzar a programar, asegúrese de entender todos los conceptos correctamente. Entonces, puedes construir sobre todos estos conceptos. Básicamente, necesitas aprender controles básicos para seguir adelante.

Ser persistente

A ningún programador le resultó tan fácil escribir un código o construir un script, independientemente de su capacidad intelectual. Cometerá errores a veces, y a veces puede ser frustrante. Aplauda por su persistencia y aprenda de su experiencia.

Y por último, diviértete con ello.

Una de las mayores barreras para iniciar un negocio o aprovechar una idea es no poder aplicar los conceptos que aprendió en una aplicación / producto real. Practique, haga que los mentores lo ayuden y use ejercicios para el cerebro / haga actividades de pensamiento fuera del campo de la programación para mejorar esta habilidad.

En general, siéntase orgulloso de usted mismo tomando la iniciativa, OBSESO sobre el aporte de habilidades, y le deseo suerte en todos sus otros esfuerzos 🙂

Sinceramente,

Otro torpe aprende a codificar de 17 años.

¿Qué quiere decir con “captar el arte” de la programación?

El concepto de programación es fácil.

Definir claramente un problema. (no hay programación involucrada)

diseñar una solución al problema (no hay programación involucrada aquí)

use una combinación de estructuras de datos, procesos y formularios de entrada / salida para implementar la solución

En la programación en sí, solo hay algunas piezas del rompecabezas para usar.

Para / Mientras

Si / Caso

Funciones / Recursion

La tarea de programación más común se puede lograr con eso. Donde viene el dolor de cabeza es donde las tecnologías se superponen o se enfrentan entre sí.

si alguna vez me confundo o me quedo atascado siempre recuerdo esto.

Al final, nuestras computadoras están diseñadas para comprender la lógica más simple, 0 y 1, sí y no, verdadero y falso. Todo lo que hacemos con una computadora puede ser puesto en esa lógica. Cuando no es uno de esos 2 estados, es cuando un humano necesita intervenir y hacer algo.

Si queda desconcertado por el alcance de lo que necesita hacer, siempre simplemente divídalo en partes más pequeñas (los programas funcionan mejor en partes más pequeñas de todos modos).

Al final, una vez que haya hecho todas las partes más pequeñas, comprenderá el panorama general sin siquiera saberlo.

Fallé en mi clase de ciencias computacionales AP en la escuela secundaria hace 4 años, y ahora estoy a punto de terminar mi licenciatura en CS de una de las 100 mejores universidades de los EE. UU., Luego de recibir una oferta de trabajo para un puesto de desarrollo de software.

Mi consejo es que no se rinda, cuantos más problemas resuelva, más nuevos se volverán los problemas más familiares. Hay mucho que aprender en el campo de la programación. A menudo, todavía siento que soy un principiante.

La primera vez que sentí que la programación me hacía clic cuando estaba aprendiendo sobre la programación orientada a objetos y los operadores de sobrecarga. Me he dado cuenta de que hay ciertos “hitos”, por así decirlo, donde todas las ideas más pequeñas hacen clic para hacer imágenes más grandes, y muy pronto estas imágenes también hacen clic. Si aún no has alcanzado uno de estos hitos, no te preocupes, probablemente estés justo al borde de uno de estos hitos.

Si está tratando de enseñarse a sí mismo y tiene dificultades, tal vez tome una clase formal sobre programación. Estas clases te ayudarán a enseñarte conceptos más grandes que quizás aún no hayas notado. Dudo que hubiera podido ser un programador autodidacta sin los cursos que tomé en mi universidad.

Buena suerte y espero que te quedes con ella. Encuentro que la programación es una de mis habilidades más gratificantes y la aprecio.