News for hackers. Stuff that matters.
Re:Why Software Engineering Isn’t Engineering by falcolas on Sunday June 07, 2015 @10:42AM (#9674789)
You see this sentiment come up about every few months here. We're not rigorous enough. Or we can't estimate our build time well. Or we don't have any liability. Or we don't have a codified set of morals that govern us.

BS.

We're still exploring the space, and most of the time the things we build are good enough to work - just like the first wooden planks across streams were good enough.

We also do have the capability of designing and building the software equivalent of suspension bridges across the bay, using tools and processes like Ada, Coq, formal software proofs, etc.

Most engineering projects don't live up to your high standards, either. I knew a Blacksmith who would make circular staircases, and would regularly have to work around floors which were 4-6" higher or lower than specced. Or bridges which were put into earthquake zones, but not designed to withstand earthquakes. Or highways built with inappropriate foundations that buck like a bronco with frost heaves after the first winter passes. Or cities built under the freaking water table.

Ease up here folks. Our tooling and processes are still undergoing growth, as we take in the incredible scope of what we are capable of. Rome wasn't built in a day, and the understanding of stoneworking, woodworking, and city planning which enabled the building of Rome certainly took more than the < 100 years we've had.

Re:Why Software Engineering Isn’t Engineering by lambdaelite on Sunday June 07, 2015 @11:24AM (#9674985)
> You see this sentiment come up about every few months here. We're not rigorous enough. Or we can't estimate our build time well. Or we don't have any liability. Or we don't have a codified set of morals that govern us. BS.

I don't see the BS. Coming from a traditional engineering discipline, I'd agree with each of those. The scariest to me is on professional standards and ethics: it seems to be an almost point of pride among some HN commenters that they operate outside of any formal standard. That baffles me.

Re:Why Software Engineering Isn’t Engineering by falcolas on Sunday June 07, 2015 @12:02PM (#9675159)
> The scariest to me is on professional standards and ethics

OK. What standards and ethics would you recommend we adhere to?

First, do no harm? One, define harm. If I'm depriving a corporation of money by automating something for consumers, is that harm? How about if I write a clone of netcat, am I liable for its use in nefarious scanning of ports?

Thou shalt not write bugs? That would be awesome, were it possible. I can't think of many developers who wouldn't want to get to this point, assuming of course it didn't result in a 1 month project plan to write a sorting algorithm.

http://googleresearch.blogspot.com/2006/06/extra-extra-read-...

Re:Why Software Engineering Isn’t Engineering by lambdaelite on Sunday June 07, 2015 @12:11PM (#9675217)
The IEEE-CS/ACM jointly publish one: http://www.computer.org/web/education/code-of-ethics

It doesn't seem that different from other professional codes.

Re:Why Software Engineering Isn’t Engineering by gonzo41 on Sunday June 07, 2015 @11:10AM (#9674923)
Hit the nail on the head with this. Engineering started off as rules of thumb and best practice. SE is an emerging field. In 50 - 100 years i think we'll have it down.

Also regular constraints don't apply to software that normally would in construction fields. Gravity and mass and other real constraints are not present in program construction. Time and complexity are massive issues, but imagination and the mental model of a process is the usual barrier. Just think about anything web scale, (google docs?) its impressive for 'meh' engineering.

Re:Why Software Engineering Isn’t Engineering by orblivion on Sunday June 07, 2015 @11:23AM (#9674980)
What will be the incentive of a start up company to follow these new rigorous software engineering practices? How many other engineering disciplines could get away with cutting those types of corners for a first version of a product? Perhaps people put planks over gaps when the standard for bridges was lower. It's hard for me to imagine a world where customers demand a product built with strict software engineering practices. Though, that would be nice if that happened, as a user.
Re:Why Software Engineering Isn’t Engineering by nickpsecurity on Sunday June 07, 2015 @11:26AM (#9674993)
You have a good point about timing. I often bring this up myself. The major fields of engineering have hundreds to thousands of years of work that went into them. They also went in the same direction more. I challenge any architect that mocks our work to build his next house using methods that existed in their first 100 years then live in it.

None have taken me up on the offer.

Re:Why Software Engineering Isn’t Engineering by iancackett on Sunday June 07, 2015 @10:49AM (#9674830)
Great point!