Un desarrollador de software eficiente es aquel que tiene la habilidad de producir lo que se necesita y se utilizará. No agregan campanas o silbatos, características especulativas, o innecesariamente extensibilidad o abstracción.
Parte de esta habilidad viene con tiempo y práctica. La práctica es casi siempre una buena manera de mejorar. Aquí hay algunas áreas en las que debería considerar practicar y seguir buenas … prácticas.
- Siempre comience a resolver un problema al ver lo que se ha hecho antes. Comprenda los enfoques comunes y cuándo usarlos.
- No pienses demasiado en los problemas. No se quede paralizado por el análisis y la investigación. Estas cosas son importantes, pero solo por un tiempo. Tener un sesgo hacia la acción sensata.
- Averigua cómo se utilizará lo que vas a desarrollar. Si se trata de la interfaz de usuario, pase un poco de tiempo dibujando la interfaz y analizando su uso imaginario, por ejemplo, en lápiz y papel. Si se trata de API, escriba un conjunto de programas simples que llamen a la API para verificar que sea utilizable. Esto puede considerarse como una forma de ‘desarrollo impulsado por pruebas’.
- La elección del conjunto de herramientas y la familiaridad con ese conjunto de herramientas puede ser un multiplicador de fuerza en su codificación. Aprenda a compilar, depurar, refactorizar, perfil, etc. en su IDE y cadena de herramientas.
- Encuentre buenas prácticas de codificación y pautas de estilo, y sígalas. Pagan dividendos a largo plazo y ahorran reescritura.
- Aprenda a trabajar con otros y a cultivar partes de lo que está haciendo. Puedes hacer más liderando un buen grupo de lo que puedes hacer solo.
Sobre todo, resuelve problemas interesantes que te apasionen. Esto lo alentará a programar y desarrollar más. Cada hora que pasa codificando activamente lo hace mejor.
- Cómo encontrar o ser encontrado por proyectos nuevos que necesitan talento
- Compare y contraste los roles de un desarrollador de software y un probador de software. ¿Cuál es mejor para un más fresco?
- ¿Cuándo comienza el curso de ingeniería de software MTech en el VIT en Vellore para estudiantes de primer año?
- Además de conocer los idiomas de codificación, ¿qué habilidades se necesitan para obtener un trabajo como ingeniero / desarrollador de software en empresas de alto nivel como Google?
- ¿Un ingeniero de software y un desarrollador de software hacen lo mismo? Y si no, ¿puede enumerar las diferencias?