What makes software development engineering
4 hours ago
- Software development involves various roles like developer, programmer, coder, and software engineer, each with different connotations.
- The term 'software engineering' suggests professionalism and systematic methods, distinct from other engineering fields.
- The 1968 NATO Conference marked the start of software engineering, aiming to apply engineering principles to address the software crisis.
- An engineering approach in software requires systematic, iterative processes with measurement, estimation, and feedback loops.
- An example demonstrates engineering in practice: identifying database queries as a bottleneck, evaluating solutions, and iteratively improving performance metrics.
- An engineering approach is needed to ensure consistent quality, especially in organizations, rather than relying on individual brilliance.
- AI and LLMs may assist but still require human engineers to provide context, verify outputs, and ensure reliability in complex systems.
- Human-led software engineering remains crucial for guiding AI and maintaining control over software quality and responsibility.