I am in a somewhat unique position to comment on this topic.  Over the last
4 years, I have been pursuing a career in Flash programming (mostly full
time) and I have also been taking courses toward a 2nd Bachelors degree in
Computer Science, which I hope to finish up in the Spring.  (My original
undergrad degree was in History.)

I spent a number of years teaching myself how to program, but at a certain
point I felt like I needed the structure and motivation of a CS program to
help me fill in the gaps.  There were certain topics that were too tough to
teach myself.  A really great professor can make a huge difference by
communicating a difficult subjects.  For example, I don't think I every
would have had the motivation to teach myself assembly language, computer
architecture, prolog, compiler design, or linear algebra.  There are no
"Head First" books that effectively cover these topics.  And the artificial
motivation of homeworks and exams, while often tedious, is also critical.

School gives you a breadth of knowledge that is very difficult to acquire in
a regular job, where you're usually working on the same codebase, on the
same platform, in the same language.  School allows you to explore various
ideas and approaches, and to experiment.  Most businesses (except maybe
Google) can't afford to give their employees this amount of freedom to
explore their personal interests.  School does not make you a great coder --
mainly coding skills come from practice -- but school does give you a better
context to think about problems at a high level.

For me, the experience of studying and working at the same time has been
intense and challenging, but also incredibly rewarding.  Taking an abstract
concept I learned in class, and then applying it to solve a real business
problem on a project at work --
sometimes in the same day -- has been a great feeling.

I don't mean to denigrate anyone who's come into this Flash Development from
other directions.   One of the great strengths of the Flash community is its
diversity due to the fact that every persons' journey into the platform has
been unique.  I just wanted to share my experience, and to encourage anyone
who's thinking about taking some classes.
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to