Algunas de las habilidades que siento que puedes aprender son:
1. Codificación competitiva: juventud infinita 😀
Uno de los principales secretos para mantenerse joven para siempre 😀
Practique en codechef, topcoder, etc. Lea el código de otros codificadores principales. A veces solo te hará preguntarte, ¡cuán bellamente puede pensar la gente “fuera de la caja”!
2. Proyecto Moonlight:
Trabaja en un proyecto secreto con un amigo o dos. Tener grandes metas y planes para ello. Sigue trabajando en ello cuando estés aburrido. Quién sabe, esto podría ser “LA PRÓXIMA GRAN COSA” y si no tienes tus lecciones de las que aprender para la próxima gran cosa que suceda.
- ¿Un actuario ayuda en una carrera de banca de inversión?
- ¿Es demasiado tarde para ser ingeniero?
- ¿Cuáles son sus estrategias para encontrar / aterrizar sus pasantías ideales durante el verano?
- ¿Qué se necesita para convertirse en un reportero sin fronteras?
- ¿Cuál es el papel de un arquitecto de datos en una empresa? ¿Cómo se relaciona con un desarrollador de bases de datos o un administrador de bases de datos?
3. Codificación limpia:
La característica más ignorada durante la vida estudiantil, te golpea fuerte cuando te unes al lugar de trabajo si escribes código sucio no organizado.
¡Algo que personalmente enfrenté cuando comencé mi trabajo!
Lee libros como:
El programador pragmático: de oficial a maestro.
Codificación limpia.
4. Desarrollar habilidades de diseño:
El diseño es una parte muy importante de la codificación. Un código bien diseñado puede ahorrarle 10 veces el tiempo y la energía para depurar más tarde. Así que lea libros como Patrones de diseño de Head First, etc., para comenzar a pensar bien en la dirección del diseño.
5. Utilice el sistema de versión de control:
Torvald no lo construyó, sin ninguna razón 😀
Use git para sus proyectos, de esa manera también aprenderá a usar git y a mantener todo su código en un solo lugar.
6. Piense en casos de prueba para su código:
Piense en casos límite, piense en varias entradas que podrían emitirse a su código. De esta manera, desarrollará el hábito de desarrollar productos que manejan muchos casos de prueba.
7. Encuentre el editor para prometer:
Este es el momento de explorar el lado geek de editores como vi, emacs, etc. Tienen muchos ajustes y trucos que hacen que sea muy rápido de usar para la codificación. Esto te llevará mucho tiempo como programador, y durante los días escolares es muy divertido explorar estas opciones.
8. Solo automatízalo: sé un jefe de secuencias de comandos
¡No seas un robot, solo crea uno!
Aprenda scripts de bash, automatice todas las cosas que hace manualmente, por ejemplo, una vez que enciende su computadora portátil,
(i) Abrir navegador
(ii) Encienda VLC
(iii) Abrir ventana de terminal, etc., etc.
Automatiza todo el proceso con un script. Aprenda a ejecutar trabajos cron.
9. ACTUALIZAR mylife SET energy = infinity WHERE User = “Me”;
Participe en los foros que le interesen, como Stack Overflow, Quora, etc. Además, asista a reuniones en los campos que le interesen. Hay charlas ted súper interesantes disponibles. Mírelas. Todo esto te mantendrá motivado y listo. También asegura su rumbo en la dirección correcta. Participa en hackatones nocturnos. ¡Los hackatones nocturnos son muy divertidos! Explorará una parte de usted que puede codificar cualquier cosa durante la noche 😀 Refuerzo de confianza.
10. sudo apt-get actualizarme
Eres un ingeniero en ciernes, mantente actualizado con las últimas noticias tecnológicas para que sepas dónde se mueven tus intereses y qué dirección seguir. De esta manera, tu cerebro también generará nuevas ideas, quién sabe si podrías ser el próximo niño que trabaje en el garaje 😀
11. Código abierto:
Contribuya a proyectos de código abierto, así aprenderá cómo funcionan los grandes proyectos, cómo contribuyen los buenos programadores.
12. Dig Deeper no te conformes con los conceptos:
Al igual que el juego Goldminer, sigue minando, nunca te conformes con un nivel.
Cuando aprendas nuevos conceptos en la escuela, busca sus aplicaciones. Te sorprenderá ver dónde y todo lo que se usa. Por ejemplo, cómo se usa el protocolo de árbol de expansión en los conmutadores de red para evitar bucles, me impresionó totalmente cuando estaba estudiando árboles de expansión. Intenta descubrir qué conceptos impulsan tu aplicación favorita.
13. La belleza de la simetría:
¡Practica la simetría en la codificación desde ahora! Estará arraigado en los átomos que lo hacen, convirtiendo así su futuro código en potencialmente libre de errores. Por simetría quiero decir, cuando escribes malloc, escribe la declaración libre inmediatamente después de unas pocas líneas. Lo mismo ocurre con los controladores de archivos, etc. Puede salvarse de muchas fugas que podrían surgir.
14. Herramientas de desarrollo adicionales:
Aprenda las utilidades valgrind, calgrind, make, gprof que hacen la vida mucho más fácil. Aprenda los comandos Bash. Son útiles cuando tienes una necesidad real.
PD ¡Recuerda que este es el momento de explorar! Explora todo lo que puedas.