Skills vs. Theory, Round 1000 (Was: Re: [UAFlug] lectures)

Christine Kluka cvkluka at cerebellum.biz
Mon Oct 23 22:48:54 AKDT 2006


Thanks for the run-down...I've done mostly Internet/self-training on
Linux sysadmin, but will have to move to the next level at some point,
and since I can't afford a full CS degree, it's good to know there are
courses you can take to help understand programming languages without
the full 4-year program.  

For the record, you asked me to post my interest in mysql to the forum,
so I'm doing that now.  I work with Gallery and Wordpress, both of which
use mysql databases, although my biggest headaches are the GUIs and
their confusing layers of PHP scripts.


On Mon, 2006-10-23 at 11:15 -0800, Joshua J. Kugler wrote:
> On Saturday 21 October 2006 11:45, Paul Swanson wrote:
> > I think the cs classes at uaf are too abstract/theoretical. Not
> > practical at all. I work at a computery job, and haven't been able to
> > apply anything from my seven or so cs classes.
> >
> > Things I could learn a lot from are networking (how networks are set
> > up, how servers do stuff, what domains are, how roaming profiles work,
> > etc.). Also batch scripts/languages (like Ruby and Perl ;-) ).
> 
> This has been hashed out many, many times, but I'll jump into the fray again.  
> If you want a foundation in computer science, and the ability to learn: get a 
> CS degree.  If you just want the skills you need for a job, take a class for 
> it (or read it on the web, see also: 
> http://www.tvc.uaf.edu/programs/infotech/index.html).  But as to practical 
> skills, the CS program does offer many.  If you want to program, take 
> Operating Systems (321) and Assembly (301, I think).  Architecture (4??) is a 
> good one too.  Those classes will make understanding your programming so much 
> easier, because you'll understand what the system is doing as your program 
> executes.  If you want to be a network guru, take CS 442 first (I'm taking it 
> this semester, 642, actually.).  Will it teach you to set up a windows AD 
> network and configure roaming profiles?  No, but it will give you a base-line 
> knowledge level that will make understanding how that network works, and 
> troubleshooting that network, so much easier.
> 
> I've taken the full complement of CS classes to earn my BS, and almost my MS.  
> There are classes I may never use again.  But I'm glad I had CS 201/202 (I've 
> used C/C++ since in job and school); 301 (understanding of a computer's 
> operation); 331/631 (better understanding of how compilers work, and the 
> complexities thereof; 401 (senior project, better understanding of process 
> and project management); Computer Architecture (gives me a good idea of how 
> all the hardware fits together so I understand the system better when working 
> on it); 311 (will I being doing heavy algorithm design, maybe, but I also 
> know I can evaluate possible algorithms for efficiency and the load they will 
> put on the system); 321 (especially helps when running on "sane" systems such 
> as Linux); 447 (software engineering: gave me so much insight into the proper 
> ways to go about designing programs.  Something I'm about to put into heavy 
> use at my current job); and there are others.
> 
> Among the things I've learned on my own or via "on the job training": Perl; 
> SQL; Visual Basic; Linux administration; Apache administration; Postfix 
> administration; a little Sendmail too; General system administration; Network 
> setup, with some routing (Todd Medbury could make my head hurt); 
> hardware/software troubleshooting/assembly; Qt programming; CGI/web 
> programming; Bind (DNS Server); HTML; VMWare Server; Bacula (backup server);  
> as well as other skills I've probably failed to mention.  I'm not bragging, 
> I'm simply pointing out that taking classes in all those would have been 
> prohibitively expensive, and taken a LOT of time.
> 
> For another example of what all that theory got me, see 
> http://asuaf.org/~joshua/papers/voting_virtually.pdf  Careful design and 
> development led to a successful election with software that was designed, 
> coded, and debugged (very little debugging, due to careful coding) in 80 
> hours.
> 
> My point is, with a  CS degree from UAF (or another college that is more on 
> the theory side), you will be able to drop into any job and pick up the 
> skills quickly.  With a purely skills-based degree, if you do not have the 
> learn-on-your-own-itude that is needed in this industry, you will be totally 
> lost when faced with a new paradigm or language.
> 
> Bottom line: if one requires a university class to learn a job skill, then a 
> CS degree won't do one much good in the real world, whether theoretical or 
> practical.
> 
> My 0.02 monetary units.
> 
> j
> 
> -- 
> Joshua Kugler                           
> Lead System Admin -- Senior Programmer
> http://www.eeinternet.com
> PGP Key: http://pgp.mit.edu/  ID 0xDB26D7CE
> PO Box 80086 -- Fairbanks, AK 99708 -- Ph: 907-456-5581 Fax: 907-456-3111
> _______________________________________________
> uaflug mailing list
> uaflug at linux0.cs.uaf.edu
> http://linux0.cs.uaf.edu/mailman/listinfo/uaflug
> 



More information about the uaflug mailing list