DEV Community

Discussion on: Is there a science to software development?

Collapse
 
natonathan profile image
Nathan Tamez

As much as I agree, software development is subjective; it’s important to understand, it's a real form of engineering. Engineering could be described as using scientific principles, to design and build systems.

Like all fields of engineering; software development is governed by scientific fact as well as the environment. There are 8-bit's in a byte, the speed of light in glass is approximately 200000000 m/s (or c/1.5). We can’t change these facts. some may say we could make a 10-bit byte. Well yes, we can make a computer which uses 10-bit bytes, but it would be incomplete with the environment, as all modern technology takes a byte to be 8-bit's as a fact.

As software developers and engineers, we design, build and produce systems that comply with scientific restrictions. We also work to overcome these restrictions, to innovate and progress whats posable.

Most of we do is not possible if you don't understand the science behind it. and like any good engineer, we make subjective choices based on our own understanding of computer science, electronics, and physics.