Diferencias en las reservas de conocimiento
Los programadores comunes dominan principalmente conocimientos informáticos básicos, aprenden lenguajes de programación y les gusta mostrar sus habilidades. Los programadores excelentes tienen una base informática sólida. La comprensión de los pros y los contras de un lenguaje de programación rara vez se detiene en la superficie. Siéntase orgulloso de escribir software de alta calidad que satisfaga a los usuarios. Lo más importante es comprender las ventajas y desventajas del desarrollo individual y en equipo, así como los estándares de documentación.
Diferencias en las actitudes laborales
Los codificadores comunes solo se centran en la realización de funciones, pero no en el progreso y la calidad de la comprensión. Un buen ingeniero de software debe conocer el equilibrio entre cronograma, calidad (características) y costo. El propósito de comprender estas normas es aumentar la eficiencia y centrarse en la innovación. En términos generales, probar es más difícil que codificar, por lo que a menudo probamos las cajas blancas de nuestros socios.
Diferencias en la capacidad de aprendizaje
Muchos programadores piensan que los programas de otras personas son deficientes, no les gusta mirar el código de otras personas y se creen muy capaces. Cuando realmente hacen algo, no saben nada. Un excelente programador puede aprender de los demás, aprender de las fortalezas de los demás y corregir sus propias deficiencias. No solo comprende los negocios, sino que también comprende los lenguajes de programación. Este es el verdadero ingeniero de software.