Ask HN: Is work worth leaving College for?
I'm a 19 year old Freelance web developer. I've been at it for the last couple of years and have a decent number of clients and billings. Enough to pay for college, support me and help out with the family. I started learning to code very early in life and after these years of freelancing, i can adapt to whichever work environment i'm put in. After all freelance work is a good way to learn new things and improve on your skills.
Anyhow i started getting job offers quite often lately and been turning them down, but now i feel like i'm wasting my time, effort and money going to college just to get a degree that wouldn't serve me much. So now i'm torn between going to college and freelancing like i do now or taking one of the job offers, because it would help me in my career and would be a much easier work than freelancing, i doubt it would pay more, but i really need stability in my life
30 comments
[ 3.1 ms ] story [ 82.4 ms ] threadIf you're just looking for a diploma, I'd recommend you to drop it off. If you want to learn, pick a great university and embrace it. The solid base that you'll get will be worth it, but you'll spend much time and will be very tough.
However, nowadays you can embrace coursera and learn on demand while studying the current market. That's what I chose for myself as I wanted to work over 'study'. I kept doing specialization over specialization and I like it. I also admire who went to good universities. Bad ones you should drop off. Unless you're a Stanford engineer, your 'diploma' today is your portifolio (github projects per say) and your network.
And aside from that, do you think that if i decide to drop school i should stick to freelancing or find a steady job?
Yes, starting early gives you a head start and you won't lose it, unless you stop studying. But study can be achieved inside a college or outside it. That's where Coursera/EdX comes in along with courses (40 hours usually) and self-studying -- but note that you're less likely to study some subjects like Math, which after some years looked very interesting to me as I wanna dive in machine learning for example. Ok, I can learn on demand, but that's because now I see a very good application for Math :D -- there is no 'correct' way to do it, just don't stop learning.
I don't really know your financial conditions, but supposing that you can choose without fear, considering your age, I'd first say that you choose both! What?! Both, yes. I really enjoyed working a big company (Walmart), increase the network and saw the 'company way' of doing things. But when I got tired I switched to freelance mode. There are trade-offs. Again, there is no 'right way'. Depends on many things. The proposed salary, the freedom you are willing to give up, the job conditions x freelance conditions, how much you survive bosses ordering you around, etc.
If you don't know freelance and company is interesting to try them out to see what fits more for you. The problem (actually a good problem to have) is that you have many clients as you said, and if you go to a company, you'll need to get them back again. I can't really give you a straight answers, I'm telling more about what I went through and the variables that you should consider IMHO.
Btw: learned only years later, but a diploma can help you A LOT if you want to immigrate
Sure...in the same way that running up the stairs gives you a head start over the people waiting for the elevator. Good as the exercise is and young and fit as you may be, that advantage will only pay off on the shortest of time horizons.
You can probably beat Elevator Guy up to the 3rd floor, so to speak, but a) you won't be able to do it forever, b) you'll never be competitive over longer distances, and c) even when you do make it, you'll arrive tired and sweaty. That last one matters because a key part of business success is apparent effortlessness.
Do not fool yourself into thinking we live in a meritocracy.
I'm glad I went to college but after a while I felt like it had served it's purpose for me, I had already completed the major courses (data structures, software architecture, etc...) and pretty much just had courses like Compiler Construction and OS Design left. So I had an internship at a startup the summer after my 3rd year (summer of 2014) and I was immediately placed as the only developer working on a web application for analyzing our production logs. I did well and near the end of my internship I was offered a job... and I took it. So I dropped out and for a year now I've been working at the same startup and am now the lead (and only) developer on all of our web services. I don't regret not finishing school, though it's been a little bittersweet watching all of my friends graduating in past few months.. My view is that you should get all you can out of college while it's in your best interest, I just didn't feel it was helping me as much as a job in the industry would, and I'm certainly doing well enough. Not to mention the fact that most universities don't even offer a real program for full stack web development. I've even been getting a lot of interest from recruiters (on avg. about 4 positions a month for a year) despite not having a degree.
That being said, something I've heard a lot from the developers I work with is that later on it could be an excuse for employers not to pay me as much. Even with this first gig I'm seeing that I'm getting paid less than new employees with less knowledge & experience than me and for a lesser position, simply because they have a degree. The approach that I'm taking is to ride out this job for a while longer and then getting another job, and if me not having a degree poses a problem in any way I'll just go and finish my degree (which will take about 2.5 more years due to a transfer after my sophomore year). I'm 22 right now so it would certainly be better for me to do it now rather than later but I'm simply not convinced yet that it will be a problem later on. It's also worth noting that I'm taking a lot of courses on Coursera and am going through the web specializations to add the certifications to my resume, which will definitely help to make up for not having a degree and are much more manageable while I'm working full time.
All that being said, I'm highly interested to hear what current employers have to say about someone having ample experience/knowledge but having no degree, especially when it comes to equality of pay vs. coworkers with higher education degrees.
Not as bittersweet as it will be when someone with a fraction of your technical ability is chosen over you to be CTO. As the only developer you have no management experience and you will be told 'your job is too important' to take you away from it, although this will be phrased in the form of a compliment about what a great job you are doing. You are completely replaceable (jump under a bus and haunt the office if you don't believe me) but you'll be told otherwise as soon as you mention promotion, which is a basic but very effective ego trick. You will end up with all the responsibility, but little or none of the decision power over what your priorities should be.
My advice to you (besides finishing off your degree as you are close) is to 'discover' a need for additional workers and procure a budget ASAP. The easiest way to get one is to, well, recruit an intern or two, dump as much crap onto them as you can, and then propose converting them to employees. When HR demurs and starts complaining about the cost (because that will reduce the amount of money in their budget) you turn to the CFO and ask if it isn't possible to work something with stock options, and of course no self-respecting CFO is going to let HR dictate upwards. Buy the HR person a consolation gift and find a way to do the CFO a favor.
It's also worth noting that I'm taking a lot of courses on Coursera and am going through the web specializations to add the certifications to my resume, which will definitely help to make up for not having a degree
LOL
...which is horrible but that was my honest reaction :-( I'm twice your age but I remember very well how I used to think along the same lines as you. The degree, from your employer's perspective, isn't about what you know but more of a game coupon for use in bargaining with HR. The fact that you are already seeing people with less knowledge being paid more because they have a degree should be a huge red flag that you don't understand the rules of the game you are playing. Read this over the weekend: http://www.ribbonfarm.com/the-gervais-principle/ and then seriously, seriously consider redirecting your efforts on Coursera (or better, credit eligible courses at your local community college) to psychology and/or fundamentals of management, especially micro-economics.
I absolutely don't mean this as an insult or put-down - rather, I wish someone had sat me down and explained how these things work when I was 22. The only places where traditional values of loyalty, hard work, and technical skill are fully valued are in older family-run companies where it's baked into the organizational DNA. Working for a startup or big corporation, you are simply a component with a low cost:benefit ratio.
For the first year I was absolutely dead set on not going back to school and was very ok with that. Though like you say, people being hired over me was indeed a red flag for me (this happened recently) and has definitely made me question what I thought before. Frankly I haven't really thought about the management positions that will come later, for my first year in the industry I'm doing well but honestly I don't know the management game at all. Much like the OP, I looked at this situation as a way to 'get ahead' but looking at who I work with and talking to them I question how much it would really give me an edge. On the other hand I think I would have an edge getting my degree, and already having a couple years of practical experience. So for now I don't regret taking the job and dropping out regardless of whether I finish the degree or not.
I do know that a degree typically isn't a sign of knowledge per se, though I've been hearing more and more that tech companies are putting less of an emphasis on using a degree as a card to be played. So on that front what I'm really trying to figure out is if that trend will eliminate that as an obstacle later on, and I've heard it go both ways. I'm interested to hear people's thoughts on this especially going forward into the next few years.
Reading a lot of these answers is pointing me in the opposite direction, but like I said above, worst case scenario I've take a couple years off of school.
Also, I hope I didn't come across as suggesting that being in management is the only thing worth aspiring to - I'm not tempermentally that way inclined myself. But I do think it's important to develop an understanding of management interests (which are somewhat at odds with those of both shareholders and lower-tier employees) for your own economic self-protection.
Just wanted to add that a lot more things come into play when there is a discussion of drop college x steady job x freelance.
Im graduating a (Canadian) College web dev course at the end of next semester and the only work I have managed to get was some WordPress stuff that ended up being less than 15$ an hour. I am actively looking to find front/backend work that pays halfway decent right now.
At your age I chose work and financial freedom over college (although the decision was much more complex than I want to explain here), figuring that I could continue educating myself with books and determination...which I did, but I lost out on a lot of opportunities, both economic and social, because of not having the degree or the social network you build up in college. For example, what if you decide you want to live in some other country a few years from now? A degree can make the difference between a work visa and automatic rejection. If you are very entrepreneurial and create your own opportunities by relentlessly pursuing goals and seeking out new clients, this may not be a problem for you. If you're naturally talented and your freelance jobs sort of fell into your lap, then your popularity is evanescent and you will find yourself increasingly pigeonholed over time, which will require you to adopt less efficient economic strategies. Your mention of a desire for stability suggests to me that you in the second group.
Having a degree is not the same thing as being educated, but it does represent a very important type of social capital that will allow you to access a much greater range of shortcuts. Not just in job offers - you will enjoy small but significant savings on things like insurance, consumer finance and so on, the totals of which are quite significant over a lifetime. I don't regret any of the time I've invested in broadening my knowledge, critical thinking skills and so on, but I can't bank it the same way as someone who has a degree can. If I had a time machine I would absolutely go back and convince myself to do things differently, so my advice is stick it out now and reap substantial rewards later. Without it you are like the feature phone/landline user in a smartphone world.
As for the original point. Yes i do agree, you make a compelling point
If you want to work on good teams, teams that have been carefully selected, you have to be able to have been selected for those teams.
I wasn't very strategic with my education (academic or self) with employment or with technologies I chose to be proficient in, and so on paper I probably look like pretty much any other high-school-educated "Open Source Hacker". People that hire me are also going to be hiring the guy that installed Wordpress for his church once, the guy that everything he writes takes geometric time and doesn't question it because he has no idea how fast computers really are, having only worked with synchronous multi-page HTML+JS+PHP "apps" running on shared hosting, etc. Nobody can tell that I'm different from these characters until after they have hired me (and after my wage is negotiated...) and I will have to work with the teams they have chosen and fix what they break.
As far as I can tell so far, I'm not able to be hired on teams for which I would be a good fit ("I don't care to belong to any club that will have me as a member" but with bills to worry about). I've had received apologetic application rejection emails faster than it's humanly possible to have been considered - I can't even convince some (literal) HR robot to give me a chance. I've done well enough for myself despite this (I don't intend to be pitied), but I certainly do not recommend the situation.
A degree is not the best filter to be able to pass to avoid this kind of fate (the best is probably social connectivity - but that can very easily be a side-effect of graduation) but it is one. Whatever you do, make sure you have many.
In many, many, many cases, I think a degree cannot hurt you, only help you. Yes, I have seen examples of people who would rather work with someone without a degree, but I truly believe those employers are few and far between. If you ever get tired of living the start-up life (you never know what tomorrow brings, what if you start a family and don't want the risks associated with freelancing? What if you just decide one day it's not for you anymore? The only thing certain about the future is that it's uncertain), a degree will get you in the door at places that offer A) Great Pensions/Retirement packages, B) Great Healthcare, and other great perks, places that you probably wouldn't even get an interview if you don't have your degree.
Personally speaking, I have a great deal of respect for anyone who knows what they're doing. I've worked with people without a formal education, and those with. There's a major difference though, in that the people I've worked with who have a formal education, we have common ground. Meaning, it's much more likely that when I say the "pigeon hole principal", someone who took discrete mathematics (one of the cornerstones of CS) will remember something about it. For someone without a degree, there's a lower chance that they'd know what I was talking about (not impossible, not unlikely even, just less of a chance).
Does that matter? Not a whole lot for some stuff, but in other areas absolutely. In software, I generally am not disappointed if my colleagues haven't designed something using an FPGA and Verilog, or have any clue as to the difference between x86 and x64 ISAs, but if they don't get the concept of a linked-list, or a queue, stack, or something else fundamental to computer-science, it does slow work down. If they're a javascript developer and don't know what a prototype is, or how function literals/closures work, it can slow communication down.
Then again, I haven't worked much in the front-end, or even in Web. I focus primarily on desktop/server/batch/financial software, so I work in low level code, such as c/c++/COBOL and Java(debatably high-level).
At it's core, engineering is the use of knowledge and the scientific method to solve problems and build cool/useful stuff. Experience builds that knowledge, and all college does is focus your experience on knowledge that a group of people believe will be useful to you, as well as on a meta-level as well (learning how to learn was really what I took away from school the most).
Just keep in mind that going back is way harder than just finishing it while you're already there. You get use to the perks of being at work, and then going back to the academic life really gets harder, the longer your away (at least that's what I've found).
Hope that helps, and good luck on your journey.
IMHO the best solution to your problem is to try to get the degree ASAP while keeping some jobs, just enough to keep you going. College will broaden your circle and knowledge. Try to enter a research group, since you're so skilled. That might give you access to great startup ideas that can only be pursued in that environment. Also college is fun, try get some of that too.
You should get the degree in order to level up socially. Will make your life easier.
Any college has to give probably more than you can handle in different many different ways. Try to get all of that because ain't going to come from anywhere else.
You'll have time to work, as a freelancer, an employee or do you own thing, you are only 19. Now it's time to study, focus on the studies :-)
That doesn't make college the automatic right answer. I think you need to find some historical or public figures that you can identify with in some way and see how the handled it and see if you can infer if which path seems like the better fit for you personally.
I can argue it in either direction if I care to (for college or against college). But that doesn't answer the question as to which is the right answer for you in specific.
Bill Gates was also born with a million dollar trust fund, so make sure you have a safety net and starting capital like that as well before dropping out.
I think you should seriously go for a degree.
If you want to keep making money, hire a guy and give him your freelance work, share the profits.