Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
As someone whose degree is in Civil Engineering (UVA 1993) but programs Perl for a large part of my living, My opinion is in line with Zaxo's: The differences between CS and a 'more mature' disipline like CE are more instructive than the similarities. A fundamental difference is that to be a 'real' civil engineer, one must be licensed. Almost all work done by the profession must be certified by a licensed professional. That certification or 'stamp' carries with it extreme liability (google "joint and serveral")that is mitigated through (expensive) insurance. Also, licensing itself entails 3 year of progressive experience under the direction of a licensed engineer. Licensing is done by the state but is none the less controlled by the profession itself, much as it is with doctors or lawyers.

Having said all that, I don't think that the concrete and iron aspect of CE is what produces the diffences. In fact CE (like all engineering) is more about information. Deliverables are plans, specs, and designs.

There is a school of thought that espouses the idea that some fields are professions. These include: Doctors, Lawyers, Teachers, Engineers. Professions have in common a duty to the public and the ability to self-manage due to the unique set of skills that are required.

Whether or not this pre-20th century idea of a profession can or should embody software development is an interesting question that I have pondered without coming to a firm conclusion. I am certainly not of the belief that all SW developers need be licensed like doctors.



"That is the best engineering, not which makes the most splendid, or even the most perfect, work, but that which makes a work that answers the purpose well, at the least cost"
--Ashbel Welch, President American Society of Civil Engineers, 1882

In reply to Re: Re: The future of software design by drat
in thread The future of software design by bprew

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (3)
    As of 2018-06-23 03:41 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (125 votes). Check out past polls.