5 ms·
That is true. In many countries, there have been efforts to create a "software engineering" profession, mostly motivated by the desire to elevate software devel
by wenc 9y ago
That is true. In many countries, there have been efforts to create a "software engineering" profession, mostly motivated by the desire to elevate software development to the level of a profession, with the attendant standards, professional accountability and governing body.
However, this has been fraught with problems, because software engineering differs from physical engineering in fundamental ways and many people have realized that applying physical engineering principles to software leads one to commit an fundamental error in paradigm.
At a basic level, software is a procedural epistemology that manipulates ideas that do not necessarily have to correspond to physical objects. It doesn't mean that physical principles cannot be applied to a subset of the software development process.
However, there are usually better ways to achieve ends in software if one is not constrained by paradigms adopted from the physical world. Even paradigms that are natives to the virtual world (like mathematics -> category theory, functional programming) have not gained the kind of widespread acceptance that one would think they ought to.
- ryanmarsh 9y agosoftware is a procedural epistemology that manipulates ideas that do not necessarily have to correspond to physical objects This is why I often argue software development is applied semiotics.