Remix.run Logo
1970-01-01 2 days ago

One big caveat to this is formal methods. If we did formal methods for all production code, it would meet the highest definition for rigor and rest safely as a true engineering discipline.

https://en.wikipedia.org/wiki/Formal_methods

mitthrowaway2 2 days ago | parent | next [-]

I find it especially ironic that the engineering professional regulator in BC (EGBC), in their guidelines on software engineering, mention as a specific example that a software engineer might need to rely on the expertise of a non-software-engineer who has specialist skills such as (by their own example) formal software verification methods!

skeezyjefferson 2 days ago | parent | prev [-]

this covers only the most technical fields that already specify things rigorously. most people arent technical enough to even understand what a formal spec is, so how do you deal with them? insist they learn formal methods?

layer8 2 days ago | parent [-]

Most people aren’t software engineers, so it’s not clear why that should be a problem.