Podcast
Questions and Answers
According to the author, what is a key difference between traditional engineers and those in the tech industry who call themselves engineers?
According to the author, what is a key difference between traditional engineers and those in the tech industry who call themselves engineers?
Why does the author believe that the term 'engineer' is being cheapened by the tech industry?
Why does the author believe that the term 'engineer' is being cheapened by the tech industry?
Which of these software failures is NOT mentioned in the content as an example of tech industry issues?
Which of these software failures is NOT mentioned in the content as an example of tech industry issues?
What does the author suggest is the 'secret' behind the tech industry's use of the term 'engineer'?
What does the author suggest is the 'secret' behind the tech industry's use of the term 'engineer'?
Signup and view all the answers
According to the author, what is a key difference in the potential danger posed by software compared to more traditional engineering projects?
According to the author, what is a key difference in the potential danger posed by software compared to more traditional engineering projects?
Signup and view all the answers
What is the author’s main issue with the tech industry using the term ‘engineer’?
What is the author’s main issue with the tech industry using the term ‘engineer’?
Signup and view all the answers
Which of these is a valid explanation of why the author believes the term 'engineer' is being misused by those in the tech industry?
Which of these is a valid explanation of why the author believes the term 'engineer' is being misused by those in the tech industry?
Signup and view all the answers
What specific public safety concern is raised by the author about technical failures in technology?
What specific public safety concern is raised by the author about technical failures in technology?
Signup and view all the answers
What is a key difference between traditional engineering and the current perception of software 'engineering'?
What is a key difference between traditional engineering and the current perception of software 'engineering'?
Signup and view all the answers
What does the text imply about the concept of 'engineerwashing'?
What does the text imply about the concept of 'engineerwashing'?
Signup and view all the answers
The 'Iron Ring' mentioned in the text symbolizes what for Canadian civil engineers?
The 'Iron Ring' mentioned in the text symbolizes what for Canadian civil engineers?
Signup and view all the answers
Which of the following best describes the 'engineer' of Silicon Valley?
Which of the following best describes the 'engineer' of Silicon Valley?
Signup and view all the answers
What is the primary criticism the text makes of the 'startup culture' in engineering education?
What is the primary criticism the text makes of the 'startup culture' in engineering education?
Signup and view all the answers
Why does the author bring up the example of the Quebec Bridge?
Why does the author bring up the example of the Quebec Bridge?
Signup and view all the answers
Which of the following best defines 'to engineer' (as a verb)?
Which of the following best defines 'to engineer' (as a verb)?
Signup and view all the answers
Based on the text, what distinguishes engineering from other professions that 'build things,' like graphic designers or hedge fund managers?
Based on the text, what distinguishes engineering from other professions that 'build things,' like graphic designers or hedge fund managers?
Signup and view all the answers
What is a consequence of software development not following standard engineering practices?
What is a consequence of software development not following standard engineering practices?
Signup and view all the answers
How does Silicon Valley reframe engineering?
How does Silicon Valley reframe engineering?
Signup and view all the answers
Traditional engineering disciplines are considered:
Traditional engineering disciplines are considered:
Signup and view all the answers
What characteristic of modern software development does the text describe as 'institutionally hermetic'?
What characteristic of modern software development does the text describe as 'institutionally hermetic'?
Signup and view all the answers
The text uses the example of autonomous-vehicle design to suggest that true engineering projects:
The text uses the example of autonomous-vehicle design to suggest that true engineering projects:
Signup and view all the answers
What does Uber's insistence on being a 'technology platform' allow them to do?
What does Uber's insistence on being a 'technology platform' allow them to do?
Signup and view all the answers
What is the main purpose of Professional Engineer licensing?
What is the main purpose of Professional Engineer licensing?
Signup and view all the answers
What is a common requirement for Professional Engineers according to the text?
What is a common requirement for Professional Engineers according to the text?
Signup and view all the answers
What can be inferred about the value placed on formal engineering degrees in Silicon Valley?
What can be inferred about the value placed on formal engineering degrees in Silicon Valley?
Signup and view all the answers
Which organization began offering software engineering licensure exams, according to the text?
Which organization began offering software engineering licensure exams, according to the text?
Signup and view all the answers
In contrast to traditional engineering projects, software development is characterized by:
In contrast to traditional engineering projects, software development is characterized by:
Signup and view all the answers
What does ABET expect computer science programs to teach?
What does ABET expect computer science programs to teach?
Signup and view all the answers
What is described as a 'lightweight approach' in software development?
What is described as a 'lightweight approach' in software development?
Signup and view all the answers
What is one reason that the IT industry doesn’t value certification as much as other engineering disciplines?
What is one reason that the IT industry doesn’t value certification as much as other engineering disciplines?
Signup and view all the answers
What is the likely purpose of the 'uber screenshot' featuring a bearded man staring at code?
What is the likely purpose of the 'uber screenshot' featuring a bearded man staring at code?
Signup and view all the answers
Why does the text claim that the stakes of software development are increasing?
Why does the text claim that the stakes of software development are increasing?
Signup and view all the answers
What concept is described as 'a feature, not a bug' in software development?
What concept is described as 'a feature, not a bug' in software development?
Signup and view all the answers
What does the term 'engineerwash' refer to, in the context of the technology industry?
What does the term 'engineerwash' refer to, in the context of the technology industry?
Signup and view all the answers
What was a primary concern regarding large national-defense systems in the 1960s?
What was a primary concern regarding large national-defense systems in the 1960s?
Signup and view all the answers
What was the main purpose of the NATO Science Committee conferences in the late 1960s?
What was the main purpose of the NATO Science Committee conferences in the late 1960s?
Signup and view all the answers
What was the initial aim of structured programming paradigms in the 1960s?
What was the initial aim of structured programming paradigms in the 1960s?
Signup and view all the answers
What is meant by the term 'incremental development', as proposed by Fred Brooks?
What is meant by the term 'incremental development', as proposed by Fred Brooks?
Signup and view all the answers
What factor significantly altered the landscape of software development with the rise of microcomputers in the late 1970s?
What factor significantly altered the landscape of software development with the rise of microcomputers in the late 1970s?
Signup and view all the answers
Why was the pressure to get software 'right the first time' relieved as software services moved to the web and the cloud?
Why was the pressure to get software 'right the first time' relieved as software services moved to the web and the cloud?
Signup and view all the answers
What change in software development was influenced by the ease of rapid software repair?
What change in software development was influenced by the ease of rapid software repair?
Signup and view all the answers
What did Fred Brook's 'The Mythical Man-Month' lament in 1975?
What did Fred Brook's 'The Mythical Man-Month' lament in 1975?
Signup and view all the answers
What is a significant difference between early computing systems and modern software products?
What is a significant difference between early computing systems and modern software products?
Signup and view all the answers
How might you characterize the impact of the personal computer revolution on software development?
How might you characterize the impact of the personal computer revolution on software development?
Signup and view all the answers
What does the text imply about the application of traditional engineering principles of stability and reliability to software development?
What does the text imply about the application of traditional engineering principles of stability and reliability to software development?
Signup and view all the answers
In what way did the shift towards web-based and cloud-based software services influence software development?
In what way did the shift towards web-based and cloud-based software services influence software development?
Signup and view all the answers
Why was the development of large products like spreadsheets and reservation systems initially more like 'engineering' than creating an app designed for the app store?
Why was the development of large products like spreadsheets and reservation systems initially more like 'engineering' than creating an app designed for the app store?
Signup and view all the answers
What was the original intent of the phrase 'software engineering' as it was deliberately chosen in the 1960s?
What was the original intent of the phrase 'software engineering' as it was deliberately chosen in the 1960s?
Signup and view all the answers
Study Notes
Programmers vs. Engineers in Tech
- Tech industry frequently uses "engineer" broadly, encompassing diverse roles like programmers, roboticists.
- This usage cheapens the term "engineer," which traditionally implies rigorous standards, public safety focus, and certifications.
- Software engineering lacks the regulatory oversight and standardization typical of other engineering disciplines.
Software Failures and Risks
- High-profile software failures, like data breaches (Target, Home Depot, etc.) and software-related issues (Apple iOS, Google Docs), underscore the risks associated with software.
- Software's integration into critical infrastructure (cars, banking systems) amplifies the potential for harmful consequences.
- These failures are far more widespread than structural failures in physical infrastructure, yet receive less attention.
Engineering vs. Software Development
- Traditional engineering (civil, mechanical, etc.) involves professional standards, regulation, and a commitment to public safety.
- Software development lacks robust comparable protocols for oversight.
- Even with attempts at "software engineering" in the 1960s, fundamental challenges persisted and the application of engineering principles to software has remained aspirational.
Software Prototyping and Iterative Development
- Software development, unlike physical engineering, has traditionally favored iterative, "incremental development" or prototyping.
- The ease of rapid updates in modern software contrasts sharply with the physical limitations of traditional construction.
- While software’s iterative aspect offers flexibility, the consequences of poorly conceived infrastructure (e.g., software) are considerable.
Demarcation of Software Engineering
- The rise of personal computers and the internet democratized software development but altered the stakes of software engineering.
- Complex, large-scale software systems (like airline reservation) need the rigorous approach of classical engineering (in their initial design). A simple app, in contrast, does not
- Software engineering is now disconnected from many aspects of the systems it serves and may be increasingly treated in isolation, diminishing the engineering approach by relying on abstraction techniques.
Professional Engineering Certification and Licensing
- Professional Engineer (PE) licensure is common in various engineering disciplines.
- Software engineering licensure is emerging with growing recognition of the need for standards in this field, but remains less prevalent.
- Licensing and certification act as critical protections to public interests by maintaining a standard of competence for engineers.
Software and "Engineeringwashing"
- Tech companies "engineerwash," adopting the title and ethos of formal engineering to bolster public trust, despite the absence of comparable standards.
- This practice undermines the legitimate role of engineers in various infrastructure projects.
- Software is now viewed as temporary, emphasizing quick iteration over long-term reliability and stability.
The Future of Software Engineering
- Software systems' prevalence in contemporary infrastructure highlights the need for stronger regulation and oversight in software development, analogous to that for physical infrastructure.
- A core principle of engineering (long-term planning, careful design, and rigorous testing) is challenged by the prevailing Agile methodology, potentially causing wider systemic risks.
- The author advocates for a renewed focus on ethical responsibility in software development and its integration with other aspects of society, rather than a purely business-driven approach.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Explore the distinctions between traditional engineering and software development. This quiz delves into the implications of using the term 'engineer' broadly in tech, the risks associated with software failures, and the standards that define various engineering disciplines. Test your understanding of these critical concepts in the tech industry.