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.
- ¿Cómo es trabajar como ingeniero de software asociado en indiamart?
- ¿Cuál es la diferencia en el trabajo que hace un ingeniero de software que obtiene 3LPA y 6LPA?
- ¿Qué tan pesada es la carga de buscapersonas en Netflix para los ingenieros de software?
- Cómo convertirse en un programador decente sin experiencia
- Siendo un ingeniero de software experto en la última tecnología (IoT / AI), ¿qué puedo hacer para regresar a mi ciudad natal donde no tengo esas oportunidades?