¿Cuánta programación es suficiente en un día si quiero convertirme en un gran programador en dos años?

La respuesta de Scott Sturgeon es excelente, y me gustaría agregar un toque personal a lo que ha dicho.

Necesita muy poca codificación real. Lo más importante es elegir problemas que estén en el mejor rango para desarrollar su habilidad, lo cual es bastante difícil de resolver por sí mismo (es por eso que las personas van a la escuela para aprender programación / CS).

Encuentre problemas sugeridos por programadores experimentados. Elija uno que parezca que tomará mucho tiempo * comprender * y resolver, pero no necesariamente mucho tiempo para codificarlo. Luego, siéntese, tenga dolores de cabeza, intente cosas, frustrarse.

Como regla general, un buen problema es frustrante, pero no totalmente confuso. Si observa un problema durante 20 minutos y literalmente no tiene idea de qué hacer, es demasiado difícil. Si básicamente lo resuelve en 20 minutos y solo tiene que hacer la codificación, es demasiado fácil. Un buen ejercicio lo hará progresar después de unos minutos de mirarlo, y debería tomar algunas horas para obtener una solución agradable y limpia. Es bueno complementar con algunos ejercicios más fáciles para mantener su confianza, y también para revisar los ejercicios que ha completado y resolverlos nuevamente, solo para ayudarlo un poco, ya que sentirse tonto es un efecto secundario del aprendizaje, y tenemos que sentirnos inteligente a veces también!

Dicho todo esto, es útil tener fluidez en la sintaxis de * one * language. Simplemente elija uno que sea multipropósito y que tenga muchos recursos de aprendizaje, como python. Esa fluidez se traducirá a cualquier otro idioma que encuentre más adelante.

En mi experiencia, desarrollar habilidades de programación no es como desarrollar ABS de 6 paquetes, la repetición no es la clave. Convertirse en un programador experto proviene de la capacidad de comprender y aplicar conceptos de programación combinados con buenas prácticas de programación. En mi opinión, es mejor haber escrito 100 líneas de código efectivo que 10,000 líneas de código repetitivo practicado. Aprenda cómo resolver problemas, no cómo convertirse en un mecanógrafo rápido.

Aprender a programar es un maratón, no una carrera de velocidad. Es diferente para todos: conozco buenos programadores que programan 2 horas por día y buenos programadores que programan 10 horas por día. Además, algunos días estarás más ansioso por programar que otros días, por lo que estos números promedio tampoco te sirven.

Necesitarás encontrar tu propio ritmo. Solo trata de ser menos terrible (es mejor palabra para programadores que “genial”) que ayer y todo se pondrá en su lugar. ¡Créeme! 🙂

¿Cuántas pinturas son suficientes en un día si quiero convertirme en un gran pintor en dos años?

Depende de mucho más que el tiempo dedicado a la programación.

More Interesting

¿Cuál es la diferencia entre ethernet full duplex y half duplex?

¿Cómo es trabajar en la industria financiera como ingeniero de software?

¿Qué necesito para aprender a trabajar como programador en empresas como Riot?

Programación: ¿Por qué hay tantos profesionales independientes que realizan trabajos calificados por un salario mínimo?

Cómo escribir una buena declaración de propósito (SoP) para una maestría en aprendizaje automático en los EE. UU. Considerando que actualmente soy un estudiante universitario en ingeniería electrónica

¿Puedo obtener un doctorado en ciencias de la computación sin una licenciatura en ciencias de la computación?

¿Sería un gran problema si alguien ingresa a la universidad a la edad de 20 años para B.Tech CSE en India? ¿Se enfrentaría a problemas en la colocación?

¿Qué hacen los programadores cuando codifican? ¿Escriben el código ellos mismos o lo obtienen de los libros?

¿Cuáles son los campos disponibles para hacer una maestría en informática?

Como estudiante de humanidades (lingüística), ¿cuáles son las clases de informática más útiles que puedo tomar?

¿Cuáles son los campos de carrera relacionados con la IA y el aprendizaje automático para ingenieros mecánicos?

Cómo saber si estoy siendo productivo mientras estoy aprendiendo informática

¿Qué asignatura acompaña a Computer Science y me ayudará a ser un mejor programador en el futuro?

¿Cómo es IET Lucknow en términos de ubicaciones y plan de estudios?

Como recién graduado de BS CS, ¿cómo puedo especializarme y mejorarme en mi campo de interés, que es sobre sistemas operativos, concurrencia, sistemas distribuidos, etc.?