Hola Habr! Les presento la traducción del artículo
"27 cosas que desearía saber cuando comencé a programar" por Ken Mazaika.
Antes de comenzar a programar, me gustaría saber muchas cosas, pero aquí hay 27 de ellas que me vienen a la mente.
Puse los más importantes en los números 14 y 26, por lo que sería interesante para usted leer el artículo completo.
1. Aprende de la práctica
La única forma de mejorar en la programación es programar. No permita que sus esfuerzos se vean interrumpidos paralizándose con análisis.
2. La programación no es como prepararse para un examen
Recordar el desbordamiento no es significativo.
3. El fraude es perfectamente aceptable
Uso Google para resolver la mayoría de mis problemas, como muchos de los programadores.
4. Acumular desarrollos no verificados es una mala estrategia
Hice cambios aleatorios en mi código y esperaba que funcionara de inmediato. La desventaja de este enfoque es que los problemas se recopilan uno encima del otro, y se hace difícil descubrir qué salió mal.
5. Aprender solo es muy difícil
Discutir el código y colaborar con otros desarrolladores novatos es la mejor manera de aprender para la mayoría de las personas.
6. No se cargue con remordimientos
En el camino hacia las habilidades de programación, encontrará mensajes de error.
Para crecer en una situación en la que "engañar" es una parte integral del asunto, debe cumplir con los pinchazos de manera constante.
7. No necesitas 5 monitores
Al contrario del cliché de Hollywood, para ser un programador, no necesitas una cascada de monitores locos. La computadora que posee ahora es probablemente lo suficientemente buena como para comenzar a programar. No malgastes tu dinero.
8. Hay una gran diferencia entre mayúsculas y minúsculas
Me tomó un tiempo acostumbrarme a las sutiles diferencias entre personajes similares y comenzar a notarlos. Hasta que te acostumbres, puede ser bastante desagradable.
9. Tratar de entender todo es un asunto sin esperanza.
Al principio, traté de encontrar la causa de cada problema que encontré. Esto no es necesario Las computadoras son tan complejas que siempre tendrás algo que aprender de ellas. Nunca entenderás todo de una vez, y esto es normal.
10. Participa en la programación de pares tanto como sea posible
No hay una forma más rápida de aprender a escribir código.
11. Cambiar el código incorrecto es parte del trabajo
Solía pensar que cada pieza de código debía perfeccionarse. Pero hacer mejoras a su código es natural. No está escribiendo un libro para no poder cambiarlo después de la publicación.
12. Obtenga ayuda correcta
Todos en algún momento necesitan pedir ayuda. Cuando esté a punto de hacer esto, siga estos cuatro pasos:
- Resume los detalles que has descubierto.
- Decide claramente qué debería suceder en tu opinión.
- Aclara claramente lo que realmente está sucediendo.
- Especifique por qué cree que debería funcionar de manera diferente.
Siguiendo estos pasos, es muy probable que tome una decisión sin siquiera pedir ayuda. Este enfoque promueve la consideración holística de los problemas.
13. No necesitas ser un genio en matemáticas
Si no eres un "matemático", esto no significa que no puedas ser un programador.
14. Siempre celebra pequeñas victorias.
Crear utilidades con código es realmente genial. Nunca llegaría a donde estoy, si no me hubiera dado la vuelta y admirado las cosas increíbles que he creado en el camino.
15. Las mitapas son increíblemente valiosas
Al principio, me asustaba cómo llegar a un nivel en el que me sintiera cómodo. Pero tan pronto como participé en la reunión, me di cuenta de que había muchos desarrolladores como yo.
16. Evitar conflictos de fusión te hace más feliz
Los conflictos de fusión son molestos. Por lo tanto, cuando entendí que podía llegar a alguna función antes que mi compañero de equipo, de modo que él (o ella) tuviera que lidiar con eso en lugar de mí, me sentí extremadamente encantado.
17. Admitir que no sabes algo es normal
Al programar sus primeras tareas, puede estar inclinado a "fingir hasta que lo haga". No hagas esto: nadie espera que lo sepas todo a la vez.
18. No toma 10,000 horas conseguir un trabajo
De hecho, solo necesita ser generalmente positivo, estar preparado para corregir y reanudar una trayectoria activa cuando se enfrenta a problemas. Lleva mucho menos tiempo que 10,000 horas.
19. Prepárate para levantarte por la mañana pensando en código
Y cuando eso sucede, es realmente genial.
20. Cometer grandes errores es natural
Una vez cometí un error que le costó a mi compañía 10,000 dólares estadounidenses. Al final, aprendí la lección más importante de mi carrera en programación: no temas las situaciones en las que puedes cometer un error si el riesgo lo justifica. Gracias a esto, usted, como desarrollador, mejorará.
21. El algoritmo es similar a encontrar un nombre en la guía telefónica
Los algoritmos son un enfoque paso a paso en el que solo hay un siguiente paso correcto. La forma más fácil de imaginar esto es con el ejemplo de una estrategia con la que buscaría un nombre específico en la guía telefónica. Escribí sobre este proceso
aquí , si estás interesado.
22. Nunca sentirá que está listo para programar en serio
Hay un síndrome de impostor. Trata de no olvidar que saber no todo es normal. Lo más importante es comprender que puede lidiar con lo que aún no sabe.
23. Los programadores nunca dejan de aprender
Las nuevas tecnologías aparecen constantemente, por lo tanto, los programadores exitosos son aquellos que continúan aprendiendo y desarrollando sus habilidades de manera continua.
24. Haz que la computadora piense como un humano
Demasiadas personas tienen la impresión de que necesitas pensar como una computadora. De hecho, lo contrario es cierto.
25. La programación es el uso de una herramienta adecuada para el trabajo.
A su disposición hay muchas bibliotecas, herramientas y marcos abiertos diferentes. Por lo tanto, debe expandir sus herramientas de desarrollador y comprender qué herramienta es más adecuada para resolver los problemas que ha encontrado.
26. Parar justo antes de un cambio para mejor es un acto común
Aprender a programar es un gran trabajo, especialmente para el nivel en el que puedes ingresar a la profesión. Se necesita tiempo y mucha disciplina, pero es factible. Demasiadas personas cometen un error: completan el trabajo masivo, casi llegando a lo deseado.
27. Aprender a programar no es fácil
Pero es por eso que este es un negocio que vale la pena.
Mirando hacia atrás, de hecho, estoy muy contento de que al principio fuera tan ingenuo. El conocimiento débil me motivó a comprender críticamente todo lo que aprendí más tarde.
Ahora puedo ayudar a otras personas a alcanzar sus objetivos de programación. ¿Qué podría ser mejor?