Engineering vs. Software Development
48 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

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?

  • Traditional engineers are subject to regulation, certification, and continued education, while tech engineers are not. (correct)
  • Traditional engineers focus on entertainment, while tech engineers focus on infrastructure.
  • Traditional engineers are more directly responsible for public safety than tech engineers.
  • Traditional engineers only ever build physical structures while tech engineers only work with software.
  • Why does the author believe that the term 'engineer' is being cheapened by the tech industry?

  • Because the term 'engineer' has become synonymous with 'programmer'.
  • Because tech companies are using the term to attract more investors.
  • Because traditional engineers are moving into the tech industry, lowering the bar for the role in tech.
  • Because the tech industry uses the term loosely to describe a wide range of roles which do not adhere to traditional engineering standards. (correct)
  • Which of these software failures is NOT mentioned in the content as an example of tech industry issues?

  • A major outage on the Amazon Web Services (AWS) (correct)
  • Data breaches in Target and Home Depot
  • The Volkswagen diesel-emissions exploit
  • Apple's iOS 9 update bricking phones
  • What does the author suggest is the 'secret' behind the tech industry's use of the term 'engineer'?

    <p>It's an aspirational title, suggesting a commitment to higher standards. (D)</p> 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?

    <p>Software failures can pose individual and community dangers not accepted in the physical infrastructure world. (B)</p> Signup and view all the answers

    What is the author’s main issue with the tech industry using the term ‘engineer’?

    <p>Tech industry engineers are not trained to the same standards or held to the same accountability as regulated, traditional engineers. (A)</p> 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?

    <p>Because they apply the term broadly to anyone with a technical role and they do not have the necessary level of training. (A)</p> Signup and view all the answers

    What specific public safety concern is raised by the author about technical failures in technology?

    <p>The potential for widespread communal and individual dangers. (D)</p> Signup and view all the answers

    What is a key difference between traditional engineering and the current perception of software 'engineering'?

    <p>Traditional engineering is grounded in a long process of apprenticeship, while software engineering is perceived as a type of speculative finance. (D)</p> Signup and view all the answers

    What does the text imply about the concept of 'engineerwashing'?

    <p>It describes the shift from viewing 'engineer' as a professional title to using 'engineer' as a verb, implying a focus on quick results. (B)</p> Signup and view all the answers

    The 'Iron Ring' mentioned in the text symbolizes what for Canadian civil engineers?

    <p>A dedication to ethical practice and public responsibility. (C)</p> Signup and view all the answers

    Which of the following best describes the 'engineer' of Silicon Valley?

    <p>A professional that focuses on quick, effective methods to create a minimum viable product, with less consideration for long term impact. (B)</p> Signup and view all the answers

    What is the primary criticism the text makes of the 'startup culture' in engineering education?

    <p>It leads students to prioritize entrepreneurship and quick profits over long-term training and social impact. (C)</p> Signup and view all the answers

    Why does the author bring up the example of the Quebec Bridge?

    <p>To symbolize the responsibility and potential consequences of engineering failures. (B)</p> Signup and view all the answers

    Which of the following best defines 'to engineer' (as a verb)?

    <p>To artfully contrive a solution to achieve a temporary outcome. (A)</p> 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?

    <p>Engineering emphasizes infrastructure that is crucial for society, whereas other professions may or may not. (B)</p> Signup and view all the answers

    What is a consequence of software development not following standard engineering practices?

    <p>It could result in problems like data breaches and major malfunctions. (A)</p> Signup and view all the answers

    How does Silicon Valley reframe engineering?

    <p>As a process of building something temporary, focused on quick value creation rather than long term stability. (A)</p> Signup and view all the answers

    Traditional engineering disciplines are considered:

    <p>Equally civic and technical in nature (D)</p> Signup and view all the answers

    What characteristic of modern software development does the text describe as 'institutionally hermetic'?

    <p>The abstraction of integrations that lead to developers not engaging with the outside world. (C)</p> Signup and view all the answers

    The text uses the example of autonomous-vehicle design to suggest that true engineering projects:

    <p>Extend past software and into the physical world. (D)</p> Signup and view all the answers

    What does Uber's insistence on being a 'technology platform' allow them to do?

    <p>Avoid public interest and oversight (D)</p> Signup and view all the answers

    What is the main purpose of Professional Engineer licensing?

    <p>To make sure that people are not using professional engineering titles improperly (C)</p> Signup and view all the answers

    What is a common requirement for Professional Engineers according to the text?

    <p>A 4-year degree, experience, and an exam. (B)</p> Signup and view all the answers

    What can be inferred about the value placed on formal engineering degrees in Silicon Valley?

    <p>They are somewhat devalued in the IT industry and by large technology companies. (A)</p> Signup and view all the answers

    Which organization began offering software engineering licensure exams, according to the text?

    <p>The National Council of Examiners for Engineering and Surveyors (NCEES) (C)</p> Signup and view all the answers

    In contrast to traditional engineering projects, software development is characterized by:

    <p>A focus on rapid iteration and provisionalism. (C)</p> Signup and view all the answers

    What does ABET expect computer science programs to teach?

    <p>The ability to create software systems of multiple complexities. (D)</p> Signup and view all the answers

    What is described as a 'lightweight approach' in software development?

    <p>Methods that prioritize rapid iteration and shorter timelines, such as Scrum. (B)</p> Signup and view all the answers

    What is one reason that the IT industry doesn’t value certification as much as other engineering disciplines?

    <p>Software is temporary whereas traditional engineering has greater stakes. (D)</p> Signup and view all the answers

    What is the likely purpose of the 'uber screenshot' featuring a bearded man staring at code?

    <p>To portray the common image of an 'engineer' working on software (D)</p> Signup and view all the answers

    Why does the text claim that the stakes of software development are increasing?

    <p>Because software is becoming more similar to bridges or buildings (B)</p> Signup and view all the answers

    What concept is described as 'a feature, not a bug' in software development?

    <p>The need to constantly iterate and refine software (A)</p> Signup and view all the answers

    What does the term 'engineerwash' refer to, in the context of the technology industry?

    <p>The practice of using the legacy of engineering to make products and services appear trustworthy and competent. (D)</p> Signup and view all the answers

    What was a primary concern regarding large national-defense systems in the 1960s?

    <p>They frequently suffered from unnecessary complexity, were late, and over budget. (A)</p> Signup and view all the answers

    What was the main purpose of the NATO Science Committee conferences in the late 1960s?

    <p>To standardize software development based on theoretical foundations and practical disciplines. (B)</p> Signup and view all the answers

    What was the initial aim of structured programming paradigms in the 1960s?

    <p>To make software development more predictable and less risky. (A)</p> Signup and view all the answers

    What is meant by the term 'incremental development', as proposed by Fred Brooks?

    <p>Developing software through a series of small, iterative improvements, or prototypes. (D)</p> Signup and view all the answers

    What factor significantly altered the landscape of software development with the rise of microcomputers in the late 1970s?

    <p>The ease with which anyone could own, use, and program a computer. (C)</p> 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?

    <p>Updates and changes could be applied centrally, as in the mainframe era. (C)</p> Signup and view all the answers

    What change in software development was influenced by the ease of rapid software repair?

    <p>A shift towards constant, iterative software updates. (C)</p> Signup and view all the answers

    What did Fred Brook's 'The Mythical Man-Month' lament in 1975?

    <p>How little had changed in regards to software engineering. (C)</p> Signup and view all the answers

    What is a significant difference between early computing systems and modern software products?

    <p>Early computing systems were more integrated with other aspects of business, industry, government, and society. (B)</p> Signup and view all the answers

    How might you characterize the impact of the personal computer revolution on software development?

    <p>It democratized software development, allowing almost anyone to develop software. (C)</p> 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?

    <p>They have not become as established as in civil and structural engineering. (B)</p> Signup and view all the answers

    In what way did the shift towards web-based and cloud-based software services influence software development?

    <p>It allowed for more rapid iterations and continuous updates. (C)</p> 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?

    <p>Because patches and revisions were expensive and required physical intervention, thus more similar to bridge and building projects. (D)</p> Signup and view all the answers

    What was the original intent of the phrase 'software engineering' as it was deliberately chosen in the 1960s?

    <p>To suggest the need for software development to be based on theoretical foundations and practical disciplines, as in other branches of engineering. (C)</p> 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.

    Quiz Team

    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.

    More Like This

    Use Quizgecko on...
    Browser
    Browser