Programar como muchas otras asignaturas no es un “poder” o “no puedo” con dos valores. Decir que “sabes matemáticas” significa cosas diferentes para diferentes personas. Un niño de 10 años sabe matemática si sabe las tablas de multiplicar y puede hacer multiplicaciones de 2 por 2 dígitos, mientras que un profesor de Matemáticas difícilmente consideraría las tablas de multiplicar.
Me fue fácil entender los conceptos de programación. Mis compañeros de clase tenían calculadoras programables que tomé prestadas para hacer cosas divertidas como calcular factoriales donde el resultado se convirtió en [math]> 10 ^ {99} [/ math] al separar la mantisa y el exponente. Mis padres no podían pagar una calculadora programable para mí, esto fue hace mucho tiempo.
De todos modos, la programación se volvió natural para mí, pero con mi conocimiento actual no me consideraría un programador decente en ese entonces.
Una persona con talento puede captar un par de conceptos como que un programa es una serie de instrucciones, una sentencia if y quizás un bucle for (el concepto JSP de secuencia / selección y repetición) en unas pocas horas y tal vez pueda escribir un trivial programa.
- Mi novia parece promiscua pero lo niega. ¿Qué tengo que hacer?
- ¿Alguna vez encontraré una novia con la que no me interese tener sexo?
- ¿Cómo se sentiría un chico si supiera que alguien se está masturbando con su novia?
- Siento que mi vida está demasiado ocupada en este momento para una novia. ¿Me estoy engañando?
- Cómo buscar venganza contra mi ex novia sin causarle ningún daño físico
Aprender un idioma llevaría mucho más tiempo. Luego, aprende un marco lo suficientemente bueno como para que funcione aún más. Finalmente, la capacidad de tomar los requisitos difusos y traducirlos en código fuente estructurado y mantenible, incluido el manejo completo de errores y las pruebas unitarias, requiere mucha experiencia.