Link Details

Link 81009 thumbnail
User 111696 avatar

By bloid
via dobbscodetalk.com
Published: May 16 2008 / 10:29

Jon Erickson posed the question yesterday "Programming Art, Science or Both?", the answer is simple: programming is just an activity. As programmers we often like to declare ourselves as scientists, engineers, or even artists without appreciating the implications of such pretentitious declarations.
  • 9
  • 22
  • 1297
  • 609

Comments

Add your comment
User 201914 avatar

nightwind replied ago:

2 votes Vote down Vote up Reply

Meaningless rant, and quite incorrect.

User 283139 avatar

ceaseoleo replied ago:

2 votes Vote down Vote up Reply

this guy must be a manger >.. even the first statement
Do people's lives depend on your code.. is funny.. software runs all the medical electronics, airplane control towers.. I mean .. one bug in a critical system could mean real bad news.

User 200723 avatar

ferruccio replied ago:

0 votes Vote down Vote up Reply

Correct! Programming is an Art, Science, *and* Engineering Discipline.

User 254602 avatar

Nick Brown replied ago:

0 votes Vote down Vote up Reply

Don't forget a branch of mathematics!

User 205238 avatar

jchiu1106 replied ago:

1 votes Vote down Vote up Reply

* Could someone's life depend on the code you write?
As explained by the above post, yes! medical equipments, nuclear plants, airplane pilot system, you name it!

* Do you have a degree in software engineering?
Not sure what you mean here. I'm in computer science and software engineering specialist...But the degree says Bachelor of Science.

* Are you a member of an engineering association?
Hmmm, ever heard of IEEE?

* Do you have standards to uphold?
A host of them from IEEE, W3C and others

* Do you have a professional code of ethics?
Yes.
* Are you held accountable for your work?
C'mon...of course

* Can someone reproduce your work, using established processes and the documentation that you created?
* Can you assure that what you have created is correct?
There are some measures, not infallible but again, what is?

* Do you understand the degree of robustness and reliability of your system?

* Do you perform risk analysis, and understand risk management?
Er...ya.
* Are your processes documented?
To achieve higher level of CMM (Capability Maturity Model), your company has to have a set of complete, repeatable and documented process.

User 257922 avatar

fancyfootwork replied ago:

0 votes Vote down Vote up Reply

Programmers have a extremely wide range of talents. The author's point is that many programmers don't write life-and-death applications, aren't members of any professional society, don't follow formal application development documentation and simply don't approach the level to be called engineers. We all know there's tons of people doing valid work but that doesn't mean they are pros.

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.