4 ms·
what are the engineering principles of software? does team A agree with team B what they are? is there alignment between academia and industry? Electrical engin
by dustingetz 3y ago
what are the engineering principles of software? does team A agree with team B what they are? is there alignment between academia and industry? Electrical engineering has Maxwells Laws and math. What is the math of software? Do teams A and B agree?
- kevin_thibedeau 3y agoEngineering is about applying repeatable processes to achieve a specified result. Suitable analysis is performed before starting on the final work product to ensure the results are achievable. No process, no specification, and no analysis means no engineering.
- borlanco 3y agoThe best book about the application of engineering principles to software is SICP [0]. Abelson and Sussman wrote SICP to illustrate the principles. Everything else in SICP is some means to that end. They reveal that SICP is about engineering in the Preface to the First Edition: > The techniques we teach and draw upon are common to all of engineering design. We control complexity by building abstractions that hide details when appropriate. We control complexity by establishing conventional interfaces that enable us to construct systems by combining standard, well-understood pieces in a "mix and match" way. We control complexity by establishing new languages for describing a design, each of which emphasizes particular aspects of the design and deemphasizes others. [0] Structure and Interpretation of Computer Programs, second edition. Harold Abelson and Gerald Jay Sussman. https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/full-text/book/book.html https://mitp-content-server.mit.edu/books/content/sectbyfn/b...