|
|
|
|
|
by strlen
6403 days ago
|
|
the comment is combative and in poor tone, but i'm upmoding it. there's more to your education than knowing how to make a dynamic web-site. take something away from undergrad: if you want practical experience work on business-wise pointless but technically interesting projects (just for yourself) or open source projects. take the time to learn mathematics (calculus, calculus-based statistics), electrical engineering and physics: web fads come and go, but solid scientific knowledge stays with you. |
|
It's not just "knowing how to make a dynamic website", too; in fact, after I finished, I vowed never to use PHP again. The most valuable skills I got from FictionAlley were all soft skills. How to balance a dozen different feature requests and pick out a design that isn't what anyone suggested but satisfies them all. How to diffuse a massive PR disaster. How to deal with a completely unreasonable customer. How to make your life a living hell by promising features to users before they've been developed. How to (roughly) estimate the time a project will take (if you're just starting out, expect it to take roughly 10x as long as you expect). How to build things incrementally so you get to the finish line eventually.
I picked up a couple useful technical skills too; I learned all my UNIX, SQL and vi skills from that project, along with softer technical skills like how profiling, logging, optimizing, diagnosing performance problems, etc.
Most of this, you simply can't get in college. The projects are not of sufficient scope. You'll never have an unreasonable customer for a homework assignment, no matter how much you hate your professor. ;-) You probably won't have to maintain code that you wrote 3 years ago and can't stand now.
Heck, most people don't get to deal with that at work until they're in their late twenties, or even well into their thirties. I have older alum friends that graduated before I matriculated, and they're just now getting into positions where they have to balance competing tradeoffs between different groups.
I actually risked my degree a whole lot more than unalone is doing - I was a physics major, and it's a lot harder to do dynamic web programming + upper-level physics than it is to do dynamic web programming + CS. It ended up working out for me (after a really nerve-wracking last semester) and I got the degree, the fundamental math/physics/CS knowledge, and the experience of working on a fast-growing website. But if I had to drop one, I'd say drop the degree, get the fundamental knowledge from textbooks, and do the project.