La lista completa es larga, pero como mínimo querrás habilidades de depuración y diseño, así como un alto nivel de intuición sobre lo que se puede hacer en un período de tiempo determinado.
Para la depuración, esto viene con experiencia. Debe poder ver un error oscuro o un comportamiento extraño e inferir lo que está mal y tener una buena idea del código que podría ser la raíz del problema.
Debe poder diseñar un nuevo código que sea modular y se integre bien con el sistema.
- ¿Qué tan difícil es tener éxito en China sin una buena educación?
- ¿Cuáles son las perspectivas laborales para alguien con doble especialización en informática y lingüística?
- ¿Cuál es la mejor opción después de hacer un BTech en electrónica y comunicación en India?
- ¿Cuál es el CGPA mínimo requerido para sentarse en todas las ubicaciones en el BMSCE?
- ¿Cuáles son los mejores IIM en India? ¿Cuál es su orden de clasificación?
Debe ser capaz de explicar por qué una característica determinada o un arreglo grande tomará entre X e Y semanas / días / horas. Esto proviene de la experiencia y de conocer bien una base de código. Cuanto mejor conozca la base del código, más precisas serán sus estimaciones.
Además, debe mantenerse al día con el estado del arte. Sepa qué hay disponible y qué puede usar para acelerar el desarrollo. Saber cómo escribir todo usted mismo es genial, pero reinventar la rueda lleva tiempo. El tiempo del desarrollador es costoso. Por lo tanto, tenga un conocimiento práctico de bibliotecas útiles que están disponibles de forma gratuita o con licencia.
También debería poder ayudar a los programadores junior con cualquier problema con el que se encuentren.
Eso debería ayudarte a comenzar.