🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: dal.general
Article #2089

Re: Concerns about Dalhousie-TUNS merger

#2089
From: Brian Ebarb
Date: Tue, 02 Apr 1996 00:00
69 lines
5084 bytes
Steve Franklin wrote:
> 
> In article <315ED94F.73E@airmail.net>, Brian Ebarb <ebarb@airmail.net> wrote:
> > Whether it's true or not in the artificial universe of academia is
> > beyond my experience since I'm self-taught. Nonetheless, 15 years of
> > professional programming has shown me that a) many bugs in PC-based
> > development (Windows, network, database...) are caused by too much code,
> > usually written by someone who isn't really sure what they're doing, and
> > b) most universities do a deplorable job of preparing their charges with
> > the skills necessary to hit the ground running and be even moderately
> > productive in a commercial programming environment.
> 
> Interestingly, I have found just the opposite. Of the programmers I've worked
> with (which amounts to many over about 7 years of varied employment), the
> worst code was usually written by the self-taught. Now, I should also add
> that some of the neatest and most creative code was written by the self-taught
> (often suitably given the name 'hackers').
> 
> Creative and interesting, however, is not always that useable in a
> productivity-oriented situation (e.g. industry) where unreadable, sloppy,
> obfuscated code is hardly useful. Getting a university education in
> computer science guarantees a certain standard of knowledge, an
> opportunity to learn disciplined code writing (if I see another person who
> doesn't indent their code I'm gonna...), and in most cases, a chance to
> get some good industry experience (co-op).
> 
> Now, I am not going to generalize that all self-taught programmers are
> poor, but I do feel that an education can greatly benefit one's
> programming talents avoiding the slow and tedious trial-and-error process
> that the self-taught go through.
> 
> Having said that, I do sympathize with your position Brian, being
> self-taught myself :)
> 
> Steve
> 
> --
> Steve Franklin                        franklsm@tuns.ca
> Halifax Nova Scotia                   http://www.tuns.ca/~franklsm/
> Technical University of Nova Scotia   Masters of Applied Science (EE)

Now, I'm not proposing that we pick teams of self-taught vs. academic programmers for a 
code-off! Both camps suffer from chronic mediocrity.

Stroustrup himself once stated that (paraphrasing) that "..C has the power to allow the 
programmer to shoot himself in the foot. In C++ the programmer can blow his whole foot 
off..". (That's not an exact quote, but it's as close as I can get to right now. You get 
the drift.) All that stuff about 'reusable code' and 'improved maintainability' of C++ 
code comapred to straight C looks good on paper, but most programmers don't follow that 
paper. Sometimes it's laziness, sometimes it's because of schedule constraints that 
force the programmer to emphasize function over elegance. For whatever reason, there's a 
lot of crappy code out there and a lot of blame to go around. A degreed programmer 
doesn't intrinsically have an advantage over a non-degreed programmer when faced with 
these hurdles.

I was a hacker 12-15 years when the term was endearing, but having learned all I felt 
I wanted by taking apart Mom's toaster (metaphor), these days I'm more of a fuddy-duddy. 
I remember how to research and debug, and I remember how to attack a problem from 
various fronts -- but I insist that my code, and the code produced by those I mentor, be 
well documented and conventional. Given the choice between using a solution provided by 
a third-party vendor and writing a solution using libraries provided by our compiler 
vendor, I tend to prefer that we roll our own. That way we aren't hhandcuffed to a 
vendor that may (or may not) not be there tomorrow when the thing has to be maintained. 
'Hackers' have the reputation of using anything and everything within reach to achieve a 
solution. SO -- I'm not a hacker now. 

-- 

- Brian Ebarb
Technical Details
Message-ID: <31616E4D.17A5@airmail.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <4j4mu4$o64@News.Dal.Ca> <3156FD3E.43D9@tuns.ca> <4j7bue$4dd@News.Dal.Ca> <3157E3A2.4A55@tuns.ca> <4j94ct$a5d@News.Dal.Ca> <4j95f8$a79@News.Dal.Ca> <4jcu3s$c9f@apollo.isisnet.com> <4jkgiq$qhv@News.Dal.Ca> <315ED94F.73E@airmail.net> <franklsm-0104960954560001@anx177.ccs.tuns.ca>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 105b91,134cd37c392cbed2
X-Google-Attributes: gid105b91,public
X-Google-Thread: 130d88,4ae4fd036e827e78
X-Google-Attributes: gid130d88,public
X-Google-Thread: f7b9c,134cd37c392cbed2
X-Google-Attributes: gidf7b9c,public
X-Google-Thread: 11b71b,134cd37c392cbed2
X-Google-Attributes: gid11b71b,public
X-Google-Thread: fbdd9,134cd37c392cbed2
X-Google-Attributes: gidfbdd9,public
From: Brian Ebarb <ebarb@airmail.net>
Subject: Re: Concerns about Dalhousie-TUNS merger
Date: 1996/04/02
Message-ID: <31616E4D.17A5@airmail.net>
X-Deja-AN: 145459931
references: <4j4mu4$o64@News.Dal.Ca> <3156FD3E.43D9@tuns.ca> <4j7bue$4dd@News.Dal.Ca> <3157E3A2.4A55@tuns.ca> <4j94ct$a5d@News.Dal.Ca> <4j95f8$a79@News.Dal.Ca> <4jcu3s$c9f@apollo.isisnet.com> <4jkgiq$qhv@News.Dal.Ca> <315ED94F.73E@airmail.net> <franklsm-0104960954560001@anx177.ccs.tuns.ca>
content-type: text/plain; charset=us-ascii
organization: customer of Internet America
mime-version: 1.0
newsgroups: dal.general,hfx.general,ns.general,tuns.cs.general,tuns.general
x-mailer: Mozilla 2.01Gold (Win95; I)