¿Cuáles son algunos conjuntos de habilidades aparte de la programación que debe desarrollar un estudiante de CS?

  • Cómo trabajar en equipo . En el mundo real, rara vez trabajas solo. Tendrá que lidiar con los miembros del equipo, los cambios de código en conflicto, los horarios y, por supuesto, las reuniones. Salta a un proyecto en GitHub o pasa un tiempo haciendo desarrollo con compañeros de clase.
  • Cómo escribir bien Los ingenieros tienen un estereotipo para tener pésimas habilidades de comunicación. Por lo general, esto se traduce en documentación muy descuidada o presentaciones horribles. Tome un curso sobre cómo hacer redacción técnica. Practique escribiendo buena documentación consistente sobre sus propios proyectos. Comienza un blog donde puedas escribir sobre lo que estás trabajando.
  • Cómo probar el código. Por lo general, los proyectos universitarios no son muy grandes, por lo que escribir casos de prueba de unidad no es gran cosa. Sin embargo, me han dicho que a los empleadores potenciales realmente les gusta encontrar suites de prueba cuando navegan por su repositorio de GitHub. Muestra que conoce la disciplina del desarrollo de software y no solo cómo unir código. Encuentre un marco de prueba de unidad y realmente entiéndalo.
  • Resolución de problemas Todos dicen que aprecian esto como un rasgo, pero ¿qué es exactamente? Yo diría que es aproximadamente el 75% capaz de convertir un problema abstracto en un algoritmo y aproximadamente el 25% simplemente teniendo la determinación de no darse por vencido cuando un problema es difícil.

Ahí tienes. Recuérdame cuando obtengas ese bono de firma.

Conseguir lugares a tiempo.

Escritura táctil. Muy útil.

More Interesting

Si somos información, ¿podemos ser cortados, copiados y pegados?

¿Cuáles son las ventajas y desventajas de trabajar en una división de investigación frente a una división que no es de investigación en una gran empresa de software?

Solicitud de sugerencia: ¿Libro accesible y completo sobre informática?

¿Cuál es el estado de aceptación en una máquina finita determinista?

¿Cuáles son algunas aplicaciones sorprendentes de Machine Learning en el mundo real?

¿Cuál es la diferencia entre una maestría en informática (MS) y una maestría en aplicaciones informáticas (MCA)? Este año busqué una Licenciatura en Aplicación de Computadoras (BCA), ¿qué título debo elegir ahora?

¿Es la inteligencia biológica una máquina de Turing, o más bien un superconjunto de máquinas de Turing?

¿Por qué el problema abierto de P vs PSPACE no es tan importante como P vs NP dado que NP está contenido en PSPACE?

¿Cuál sería la primera pregunta que harías si conoces a Donald Knuth?

¿Por qué se basan los índices 1 de Matlab?

¿Cuáles son algunos proyectos relacionados con FPGAs para el dominio ECE?

¿Cuánto cuesta una licencia de Matlab?

¿En qué partes de CLRS no debería centrarse un programador competitivo? Realmente no entiendo la importancia de saber cómo calcular la complejidad de un algoritmo o demostrar la exactitud de un algoritmo. ¿Debería omitir esta parte?

¿Cuáles son algunos problemas permanentes que no se resolvieron antes?

¿Cuáles son las aplicaciones del aprendizaje automático en las finanzas?