Capacitación en diseño de pájaros de Jade Beida: ¿Cuáles son las habilidades para la programación autodidacta?
1. Leer>Escribir código>Leer>Escribir código (día tras día) Leer código (libros, publicaciones de blogs, código fuente abierto) lo ayudará a ver soluciones, conocer las mejores prácticas y, en general, comprender un lenguaje o sistema.
Pero después de hacer esto, debes escribir el código tú mismo.
Puede ser cualquier cosa.
Esto puede ser un pequeño ejercicio de codificación o un proyecto paralelo, pero asegúrate de ponerlo en práctica y utilizar lo que aprendes de alguna manera.
Si no haces esto, no sabrás por dónde empezar con tu editor.
El truco aquí es sentirse incómodo.
Esto es bastante doloroso, pero así debe ser.
La codificación sigue la regla 80/20.
Dedica el 80% de tu tiempo al 20% del código o al 20% de lo que aprendes.
Acostumbrarse a esta sensación incómoda y superarla es clave.
Este ciclo de iteración no debe ocurrir semanal o mensualmente, sino diariamente.
Cuanto más tiempo espera el conocimiento para ser utilizado, más desafilado se vuelve su hacha.
Cuanto más esperes para aprender nuevos conocimientos, más difícil será incorporarlos a tu código.
El sitio web que recomiendo para leer sobre temas generales de programación es lobste.rs.
Hay muchos artículos sobre muchos temas de programación.
Otro buen sitio web es HackerNews, pero a menudo se sale del tema.
2. No te quedes estancado.
Pide ayuda Mi mayor error fue tardar demasiado cuando me quedé estancado aprendiendo a programar.
Cuando estoy estancado, paso mucho tiempo trabajando en algo estúpido o en algo que fundamentalmente no entiendo.
A veces me lleva varios días completar estas tareas y podría haber usado ese tiempo para hacer más y aprender más si pudiera encontrar una mejor solución.
Estar atrapado en algo durante más de una hora es básicamente una pérdida de tiempo.
Recomiendo tres cosas para evitar un punto muerto.
La primera es intentar leer siempre más sobre la tecnología que estás utilizando y tener una idea general de lo que está pasando.
A menudo, cuando te quedas atascado significa que hiciste suposiciones incorrectas sobre algo que necesita aclaración.
La segunda es consultar Internet.
Esto es obvio, pero aún así vale la pena mencionarlo.
Encontrar y preguntar a personas online que hayan tenido este problema es una habilidad muy importante.
Se puede decir que Stackoverflow es el mejor sitio web de Internet.
No tengas miedo de hacer tus propias preguntas.
Por lo general, haz lo mejor que puedas para formular tu pregunta correctamente.
Realmente desearía haber hecho más preguntas antes, pero siempre me frenó el miedo a parecer estúpido.
Mi tercer consejo es pedir ayuda a personas que conoces.
A menudo, es posible que ya comprenda la tecnología y tenga el problema, pero es posible que necesite un contexto de nivel superior para resolver verdaderamente el misterio.
No seas tímido, avanza y pregunta con valentía.
Por ejemplo, cuando aprendí Docker, dediqué mucho tiempo a reconstruir imágenes desde cero.
Básicamente, no entiendo el almacenamiento en caché de Docker y paso 20 minutos esperando a que se realice un solo cambio en Dockerfile.
Probablemente pasé 8 horas esperando la construcción.
Si hubiera leído más sobre Docker o le hubiera preguntado a alguien que lo supiera, tal vez lo habría descubierto y habría aprendido más en menos tiempo.
3. Trabajar en proyectos En mi experiencia, no hay nada más útil que trabajar en proyectos propios para aprender a programar.
Con algunas excepciones, todos los programadores realmente buenos que conozco tienen la costumbre de trabajar en proyectos paralelos (¡esto también puede suceder en el trabajo!).
Tener una idea e intentar hacerla realidad puede ser un gran desafío.
Requiere una fuerte autodisciplina.
Sin embargo, al intentar hacer algo realmente, puedes aprender a analizar el problema y aplicar técnicas.
Los problemas a los que te enfrentas y cómo los resuelves es lo que realmente es la programación.
Conocer cada detalle peculiar de un lenguaje de programación es ciertamente útil, pero sólo te dejará cada vez más desactualizado.
Además, el impulso por completar el proyecto es la motivación para seguir aprendiendo.
La satisfacción que obtienes con proyectos paralelos supera con creces la satisfacción que obtienes al aprender algo en abstracto.
Mi consejo a la hora de elegir un proyecto paralelo es elegir algo que te interese y que tengas una idea de cómo implementar.
Poder expresar mi realización antes de empezar siempre me ayuda a mantenerme motivado.
¡Definitivamente aprenderás mucho durante este viaje! 4. Reconocer la diferencia entre una inmersión profunda y un porteador.
Seleccione en consecuencia.
Existen dos tipos de programadores: los perfeccionistas y los porteadores.
Algunas personas quieren que todo sea correcto, quieren ser perfectos, quieren seguir las mejores prácticas y escribir un código hermoso y elegante.
Quieren comprender cada línea de código.
A diferencia de aquellos a quienes no les importa nada, siempre y cuando su código pueda funcionar, incluso si daña la base del código.
Es muy importante equilibrar estas dos habilidades.
A veces conviene profundizar en un problema o proyecto para ver qué está pasando.
A veces simplemente deberías dejar que funcione, incluso si no sabes lo que está pasando.
Siempre que dediques demasiado tiempo a algo, pregúntate: ¿Qué enfoque debo adoptar? En la mayoría de los casos, querrás tomar el valor medio.
Quiere ofrecer una solución buena y sólida que pueda comprender y modificar con confianza, pero que no requiera una cantidad ridícula de tiempo.
A medida que crezca como desarrollador, comprenderá mejor cuándo está bien dejarlo y cuándo es necesario hacerlo de determinadas maneras.
Personalmente me gusta que mis proyectos sean 80% perfectos.
Si tu proyecto es absolutamente 100% perfecto y no hay una línea de código que te avergüence, entonces es probable que le hayas dedicado demasiado tiempo.
5. Habla con otros programadores. Una excelente manera de aprender a programar es hablar con otros programadores.
No hace falta hablar de nada concreto.
Puede ser algo que estés estudiando, puede ser algo que creas que es genial, puede ser algo en lo que estés trabajando, no importa.
Descubrirás que a muchos programadores no les gusta hablar simplemente de programación.
Al hacer esto, podrás aprender mucho sobre bibliotecas, servicios, lenguajes de programación y patrones.
Pero, lo más importante, aprenderá cómo ven otras personas la programación.
Descubrirás que las cosas que das por sentado o que nunca consideras son muy diferentes de persona a persona.
Si no tienes nada de qué hablar, vuelve a editor wars o tabvspace.
6. Pruébalo todo.
Si no lo entiendes, espera 6 meses.
Por último, tengo que decir que esto me ha estado pasando todo este tiempo, he probado muchas cosas, pero simplemente no lo consigo.
Después de 30 minutos de probar algo nuevo, dejo de hacerlo.
Creo que esto es normal al empezar.
Sin embargo, recuerdo que muchas veces, 6 meses después (o 3 meses o 9 meses), volvía al mismo problema o tecnología y descubría cómo usarlo.
Esto se debe a que tengo algún conocimiento nuevo que no tenía antes, o porque es solo un marco para otro camino.
Esperar un rato y luego volver atrás es siempre el método más útil.
Un ejemplo de ello es aprender a utilizar el terminal.
Recuerdo que durante mucho tiempo tenía miedo de tocar un terminal porque no sabía utilizarlo.
Me tomó un tiempo y seguí los pasos para usarlo y entenderlo regularmente.
Por supuesto, si conociera a alguien que pudiera responderme o encontrara un buen recurso del que aprender, ¡esto no sucedería! Conclusión Estas cosas pueden ayudar a los principiantes en su largo viaje de aprendizaje de programación.
Sé que tengo más que aprender y continuaré aprendiendo cómo aprender para siempre.
Lo más importante es decir tres veces, por favor continúa, no te rindas, no te rindas.
Por supuesto, eso es fácil de decir, ¡porque aprender a programar puede ser muy frustrante a veces! No te preocupes.
Esto es normal.
Todo el mundo ha experimentado este sentimiento.