|
|
|
|
|
by ethbro
2428 days ago
|
|
The difference between physical engineering and computing is that their world is unknown, while ours is known. Both of these subject to individual exceptions, but broadly true. You can't request a steel or wood beam and then say "Here are its exact properties". You can instatiate a class of MyFooType and say "Here are its exact properties". In that sense, physical engineering is essentially a Bayesian approach, where reality is always unknown. But with high probability greater than some number of deviations from the mean. Source: architecture / BC major before CS |
|
Not to dismiss the challenges of physical engineering, but as you say -- it's essentially Bayesian, with very strong priors available. Physical reality, on the human scale, can be comprehended with relatively straightforward equations, mod some fudge factor. We can account for the unknowns in the physical world with that; whereas software's complexity isn't limited to linear changes -- complexity can quickly grow exponentially.