¿Cuáles son algunas habilidades comunes requeridas para un ingeniero informático / de software?

No es una lista exhaustiva, pero algunas cosas probablemente incluirían:

  • pensamiento lógico
  • examinar un problema y llegar a un diseño razonable para una solución
  • escribir código que implemente la solución
  • estimar cuánto tiempo llevará un trabajo en particular
  • evaluar las compensaciones en diferentes soluciones (velocidad de ejecución, tiempo de escritura, memoria o espacio en disco requerido, etc.)
  • comunicarse bien con otros miembros del equipo o clientes
  • fluidez en uno o más lenguajes de computadora
  • capacidad de cambiar / mostrar datos (normalmente en una base de datos)
  • familiaridad con el dominio del problema (esto generalmente se obtiene en el trabajo)
  • pensando en casos extremos y cosas que podrían salir mal (esto va tanto para casos de error en su código como para usar el control de fuente)
  • capacidad de probar su código
  • aprender cosas nuevas según sea necesario

El grado en que se requieren las diferentes cosas dependerá del trabajo.

Inteligencia aguda, gafas gruesas, pasatiempos geek y nada de vida social. Crees que los conoces a todos. Pero los desarrolladores de software no son tan estereotipados como pensamos. Con la creciente popularidad de la profesión, la comunidad de programación ahora es más diversa que nunca. Aún así, hay ciertas habilidades comunes para los desarrolladores de software exitosos.

  • Resolución de problemas
  • Curiosidad
  • Sistema de visión
  • Entusiasmo de codificación
  • Los talentos de la gente

Obtenga más información en el artículo 5 Habilidades que todo desarrollador de software debería tener http://bit.ly/2fnhUvp

Habilidades y conocimientos recomendados de teoría de la computación:

• Teoría de la complejidad.

• Lingüística y teoría de análisis.

• Gráficos de computadora

• Teoría de conjuntos

• Lógica predicada

• pruebas de fórmula

• Inducción

• Conceptos del lenguaje de programación.

• Conceptos de estructura de datos.

• Conceptos del sistema de base de datos.

• Álgebra relacional

• conceptos del sistema operativo

https://Goo.gl/gHUfno

• Arquitecturas de software

• arquitecturas informáticas

• Teoría de autómatas / redes de Petri

• Teoría de la computabilidad / teoría de la máquina de Turing

Espero que te ayude

More Interesting

¿Puedes conseguir un trabajo de programador sin un título universitario (y si tu especialidad es negocios y no informática)? ¿En qué idioma debes aprender tu primer concierto de programación? ¿Y qué títulos de empleo buscarías en los sitios de búsqueda de empleo?

¿Cómo puede un ingeniero de software aprovechar el sector AI / DL?

Soy un ingeniero de software de 22 años. Quiero guiar a los turistas que vienen a visitar lugares cercanos a Pune. ¿Qué tengo que hacer?

¿Cuáles son las ventajas de trabajar como ingeniero de software en TCS?

¿Cuántos detalles sobre los proyectos de mi empresa actual puedo incluir en mi currículum?

¿Puedo convertirme en ingeniero de software eligiendo electrónica?

¿Cuáles son algunos términos comunes utilizados por los ingenieros de software que todos deberían saber?

¿Qué tipos de problemas enfrentan las pequeñas empresas de software, excepto las limitaciones presupuestarias desde el punto de vista de la ingeniería de software?

¿Cómo es ser un pasante de ingeniería de software en SoundCloud?

Consejo profesional: ¿Mis expectativas sobre cómo realizo mi trabajo como ingeniero de software en la prueba son completamente erróneas?

¿Cuáles son los riesgos de trabajar como ingeniero de software en la firma HFT?

¿Cuáles son las ventajas y desventajas de las pruebas de regresión?

¿Cómo es ser ingeniero de software en Austin?

¿Cómo recoge Amazon SDE las nuevas habilidades y conocimientos para llevar a cabo un proyecto? ¿Hay algún programa o curso de capacitación interna?

¿Qué habilidades necesitarías para ser un ingeniero de software decente más allá de simplemente conocer la programación / sintaxis?