3 ms·
Is there "software engineering" engineering at all? It is more like "social engineering" or "financial engineering". More to do with ingenuity, than engineerin
by dimitar 16y ago
Is there "software engineering" engineering at all?
It is more like "social engineering" or "financial engineering". More to do with ingenuity, than engineering as a practice.
Engineering is an application of scientific - mathematical and physical knowledge to create something. If you don't do the Math, you probably are not an engineer. There is little room for subjectivity.
So, I guess most programmers (if not all) are software technicians. They have practical knowledge, but not the proven theory behind it.
So you will have "Fact and folklore in software engineering", until you can synthesise "something-driven development" using knowledge mathematics and science.
Currently you have some ideologies and studies on them.
In control engineering for contrast to solve a problem, for example a controller regulating the flow of fuel in an engine you have the following procedure:
1. You make a model of the open and closed loop system. You know how do the processes look like in derivatives and you can make transfer functions and state-space representations.
2. You correct the system according to specification, adding to the models.
3. Knowing the physical properties of the different parts of the system you are left with some choices of implementation, but they have different trade-off (physical and economic). You talk with the client and make the appropriate choice. :-)
So, you have the heuristics to solve the problems all build on both practice and science and you don't have the engineers split in schools or ideologies :-)
I guess it should be the same with programmers.
- elai 16y agoSoftware engineer is a term that can help with visa applications. Programming feels a lot like engineering, architecture and shop work combined. A guy with a machine shop and an idea can create a machine that becomes a very useful mass market product even if he didn't do any mathematics other than measurement and arithmetic. What an engineer does with lots of math can create a similarly identical product. Some problems you need an engineer's sophistication with mathematics and physics to create (like a bridge), and similarly in programming, some problems in graphics and what not require sophistication in mathematics and physics to even create it or to advance the field.