¿Qué puedo hacer mientras obtengo un título de CS para desarrollar habilidades de programación en el mundo real?

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.

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.

Señor, estoy hablando desde el punto de vista de alguien que está caminando por el mismo camino que usted.

Estoy en el proceso de reenfocar mis habilidades para poder reenfocar mi carrera y esto es lo que me ha resultado útil.

  • Teoría de algoritmos: aunque seca a veces, una base sólida de teoría algorítmica realmente te abre la mente para ser más creativo. La creatividad me ha parecido un factor de discernimiento importante entre ser un programador básico y ser un Algorista (nombre genial, a la derecha). A medida que desarrollo mis habilidades de desarrollo de algoritmos y creatividad, las puertas comienzan a abrirse y las posibilidades se manifiestan.
  • Art of Clean Code (Libro) – Este es un libro que ha sido genial. La refactorización total de mi código para la capacidad de comprensión y seguir las convenciones básicas ayuda no solo a otros a comprender mi código, sino que me ayuda a comprender mi propio código en mayor grado.
  • Diagramas, diagramas, diagramas: no codifique una sola línea sin modelos UML definidos, diagramas de flujo y casos de uso válidos. Todavía lucho con esto porque todo lo que quiero hacer todo el día es código … pero a veces tienes que parar y oler el café (luego dibujar algunos diagramas jajaja).
  • Patrones de diseño: viniendo de un fondo de ingeniería informática donde nos centramos en la programación de sistemas y el lenguaje ensamblador, lamentablemente no me presentaron los patrones de diseño. A medida que aprendo más sobre los patrones de diseño fundamentales para OOP y las metodologías relacionadas, nuevamente las puertas comienzan a abrirse y las posibilidades se manifiestan. Puedo construir sobre métodos que ya han sido perfeccionados para hacer mis intentos de construir algo nuevo e intuitivo (sin reinventar la rueda)

No soy de ninguna manera un codificador maestro, y en ningún momento de mi carrera diré que lo soy (un verdadero maestro entiende que todavía es solo un alumno), así que toma esto como mi experiencia y mi comprensión en este momento. mi carrera de ingeniería de software. Probablemente en los próximos años volveré a mirar esto y me preguntaré de qué estaba hablando talking

Suleyman A. Muhammad

Los proyectos son un buen comienzo. Sé el asesor informático de tus amigos. Anímalos a que vengan a ti con sus problemas informáticos. Esta es una muy buena manera de entender lo que los usuarios hacen, no hacen y los efectos de la mala programación o buena programación en los usuarios.

More Interesting

¿Habrá trabajos en ruby ​​on rails en el futuro?

¿Estoy asumiendo demasiadas deudas estudiantiles si planeo una carrera como desarrollador de software?

Cómo ejercer como abogado en la etapa junior

¿Cómo se convierte uno en ingeniero automotriz?

¿Es seguro el trabajo en Infosys?

En Microsoft, ¿cuánto tiempo tarda un ingeniero típico en pasar de SDE I a II (y así sucesivamente)?

¿Es posible ser considerado para un puesto de gerente de proyecto / programa técnico en Amazon / Microsoft / Google / Yahoo u otras compañías líderes con siete años de desarrollo técnico y experiencia de liderazgo de equipo?

Cómo obtener un conocimiento básico sobre EEE

Mi esposo recibió una oferta de trabajo de Doha, 9000 QAR por mes. Es un desarrollador de software. ¿Es una buena oferta que no afectará nuestro estilo de vida actual?

¿Cuál es el beneficio de graduarse de BITS?

Soy un ingeniero eléctrico que consiguió un trabajo en una reputada planta de ensamblaje de automóviles. Me enviaron al departamento de calidad. He estado aquí por un año. ¿Cómo debo planificar mi futuro ahora?

¿Cuánto tiempo lleva convertirse en un gran actor?

¿De qué manera ser un embajador de estudiantes de Google para mi universidad ayudará a mi carrera como ingeniero informático?

Estoy interesado en astronomía y computadoras. ¿Pueden las personas con títulos en informática trabajar en un observatorio o laboratorio con otros astrónomos?

Tengo más de 40 años y tengo una oferta para que INR 1 lakh / mo funcione de forma remota. Trabajo fácil y seguro. ¿Puedo permitirme mudarme a una ciudad tranquila en el Himalaya y conformarme para siempre? ¿Otras sugerencias?