You are Not a Software Engineer
chrisaitchison.com
chrisaitchison.com
My point being that just because building software is not as well defined up front as more classical engineering trades, doesn't mean there aren't aspects of it that are very similar to engineering principals, especially considering how young the field is. I bet that when we first started building bridges and skyscrapers, nobody had a good idea of just how long it would take.
Curriculum overview: http://www.se.rit.edu/?q=node/239
I live in the Medical Device software domain. It gets tiring really fast when people keep proclaiming that software development can't be engineering. It certainly can; it's just that most organizations don't want to implement the discipline required.
You want very low bug counts, predictable software schedules and the ability to go home at 5 every night? Then implement a process to build what you need built, actually follow the process, track progress constantly and adjust when it starts going off the rails. Expensive and time consuming and requires buy-in from all levels of the organization? Yes, but TANSTAAFL.
The article argues that most programmers are not engineers. At least I draw that conclusion.
I am going through and profiling code, analyzing memory requirements etc. before selecting new hardware. And then we prototype before finalizing the design. If that isn't engineering I don't know what is.
But if you are using those things, then you do so as a tool, using tools is not necessarily the domain of engineering, but it is often in the domain of art.
I would very much like if my job title read "Code Artist."
In many ways software engineers are more engineers than civil, because we completely control our environment.
Maybe your organization is out of control, but your code is not.
... unless your software deals with input from humans.
> the outcome of a piece of software will be exactly what people have written, down to the microcode, it is completely predictable.
http://en.wikipedia.org/wiki/Halting_problem http://en.wikipedia.org/wiki/Busy_Beaver
Space shuttle.