Hacker News new | ask | show | jobs
by nostrademons 6403 days ago
I did something similar to what unalone is trying to do - worked on a fast-growing volunteer website in undergrad - and have no regrets. The time I spent working on FictionAlley was much more educational than anything else I did in college, and if I had to pick one, I'd say ditch college and build your project.

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.

1 comments

Wow! I didn't know anybody from FictionAlley was on Hacker News. That's incredibly cool.

Your interface was one of my favorite FF ones. I liked how you sorted by author name rather than genre: it put the emphasis on the writers, which was really neat.

Yeah, I was the tech lead for FictionAlley from 2002-2005. I wrote about 90% of the code in the current system, and did most of the design and project management (though of course it was a consensus effort, and lots of people contributed). I've been mostly-retired for almost 3 years now, but I still get called on for occasional bugfixes.

It's funny, in the "When will you consider yourself a success?" thread, I was thinking that my answer would be "When random people I meet say, 'Wow, you built X! I use that all the time' where X is some project I've done." It's really gratifying to hear someone using it.

I can imagine. I only ever wrote one fanfiction piece, so that wasn't up my alley, but at the governor's school I attended, we'd read HP fanfiction aloud at night (this was right before Deathly Hallows), and FictionAlley was one of the big ones.

That is so cool.

I've had that a few times. It is very cool. But eating is cool too. Balancing the two is important. ;)