Dave Farley has done some writing on what makes "Software Engineering" "Engineering" e.g. his 2021 book " Modern Software Engineering" > Software engineering is the application of an empirical, scientific approach to finding efficient, economic solutions to practical problems in software. https://www.davefarley.net/?p=352 https://www.goodreads.com/en/book/show/57345270-modern-softw... https://productdeveloper.net/mod…
"Software Engineering" Is Not Engineering (2005)
51–60 of 62 posts
Re: "Software Engineering" Is Not Engineering (2005)
#52Not even “engineering” is engineering. It’s equal parts art, craft, and science. And I say that as a classically trained engineer turned software engineer. Every engineering design is a compromise - it can be light, or easy to make, or robust, or cheap, or anything else driven by requirements. There is no such thing as an optimal design unless you pin the requirements down really tight - and this is where the art par…
Did you just call me poet sorcerer? Lol Cool analogies
Re: "Software Engineering" Is Not Engineering (2005)
#53Engineering is a profession where individuals are certified by a governing body and required to maintain that certification through continuing education. The reason for that certification is because failure to follow the principles of the governing body can lead to injury or death, or to a lesser degree significant costs. Given all the ways that software can have those same significant impacts, I believe that there s…
Re: "Software Engineering" Is Not Engineering (2005)
#54From knowing many different types of engineers, not only does software engineering fall pretty neatly within that group of jobs but also software is an integral part of their engineering practices. I know some people who are designing planes and if software isn't an engineering discipline I guess I need to tell them they recently became not engineers (though maybe because they occasionally use physics equations the a…
IMO, I’ve never been all that concerned as to whether the “engineer” label should apply to me (coming from an engineering education but mostly looking at software). It’s more about having a professional obligation than any great feats of skill anyway, and since an obligation is mostly just felt in your head, you can give it to yourself.
Re: "Software Engineering" Is Not Engineering (2005)
#55Not even “engineering” is engineering. It’s equal parts art, craft, and science. And I say that as a classically trained engineer turned software engineer. Every engineering design is a compromise - it can be light, or easy to make, or robust, or cheap, or anything else driven by requirements. There is no such thing as an optimal design unless you pin the requirements down really tight - and this is where the art par…
Re: "Software Engineering" Is Not Engineering (2005)
#56Not even “engineering” is engineering. It’s equal parts art, craft, and science. And I say that as a classically trained engineer turned software engineer. Every engineering design is a compromise - it can be light, or easy to make, or robust, or cheap, or anything else driven by requirements. There is no such thing as an optimal design unless you pin the requirements down really tight - and this is where the art par…
I think software "engineering" is far more susceptible to fads than other engineering disciplines. Best practices in engineering evolve with respect to advances in material sciences, whereas best practices in software engineering are mostly just vibes and reactions. * Object oriented / functional * Thick client, thin client * Blockchain * NoSQL vs relational * Enterprise SOA * Framework churn This industry is continu…
No - it's just revolving so much faster, in every single sense. And it's only accelerating.
Re: "Software Engineering" Is Not Engineering (2005)
#57Luckily now I'm simply a "computer science instructor", though many argue what I teach is "software engineering"... Doh!
Re: "Software Engineering" Is Not Engineering (2005)
#58Re: "Software Engineering" Is Not Engineering (2005)
#59>An engineer's model must be tightly bound to the laws of physics and chemistry. Anything that exists in reality and is observable by definition is tightly bound by the laws of physics and chemistry. Software is too. >Software is a lot like math, Probably referring to computer science. Computer science is neither about computers nor is it a science. It is a math. Software is like math but applied. >The only limitatio…
> > An engineer's model must be tightly bound to the laws of physics and chemistry. > Anything that exists in reality and is observable by definition is tightly bound by the laws of physics and chemistry. Software is too. No. Software is only loosely bound by physics and chemistry. Sure, the bounds exist - they're real - but most software, most of the time, does not bump into them much at all. But > > An engineer's m…
You bump into it on a daily basis. Tokens are limited by compute which is limited by physics. It can't be more obvious than it is with modern software how limited computation is by actual real world physics.
Re: "Software Engineering" Is Not Engineering (2005)
#60>An engineer's model must be tightly bound to the laws of physics and chemistry. Anything that exists in reality and is observable by definition is tightly bound by the laws of physics and chemistry. Software is too. >Software is a lot like math, Probably referring to computer science. Computer science is neither about computers nor is it a science. It is a math. Software is like math but applied. >The only limitatio…
> software engineering does not involve mathematical modeling it absolutely can, approximately nobody was doing that because it was insanely expensive. if we narrow down the definitions, modern static typing (where modern means universally accepted nowadays ) is a form of mathematical modeling and proof construction that software does what it says it does. the economic calculation is changing extremely rapidly now wi…