| I'm currently a community college student planning to transfer into a 4 year university as a Computer Science major. Although I'm applying next year, I need to start thinking about where exactly I want to go. I live in CA, so my primary school selections are UC's or CSU's. The cheapest option for me would be to go to a local state school, since I could save a lot of money by staying at home and only having to pay for commute. Aside from it being cost-efficient, I absolutely love the city and culture that surrounds the school's location. Going there would definitely be an interesting experience. The school is ABET accredited but not well-known for it's CS program, which is a bit concerning. I could also choose to attend a UC, which is obviously much more prestigious all around. However it would be quite costly for me to move out and attend one. Financial issues brushed aside, how much does it really matter which school one attends in order to get a decent job after graduating? I did a bit of research and it seems that technical knowledge is more important than the school one attended, although people who go to better schools often have an easier time getting their foot in the door. I happen to know a few people who have attended very reputable schools but seem to be struggling in finding jobs, which leads me to believe that I should go to the very best school that I can get into, to improve my chances at being hired after graduation. I know this is a question that has been discussed quite a lot. However, I know that HN hosts many knowledgeable people in the tech industry who would be able to provide valuable insight that I wouldn't find elsewhere. I appreciate any responses, thanks. |
For a "decent" job, it doesn't matter; for the best jobs (or cofounders!), it will be helpful to start off at an elite institution.
The most important qualification for getting a job at a place where you can be happy as a software engineer is the ability to quickly write short programs at the whiteboard while your interviewer looks on and takes notes. You'll be given a problem statement and expected to identify an efficient combination of basic datastructures and algorithms to reach a solution on the way to writing down the code and discussing its correctness and the merits and demerits of the choices you made. You really don't want to work at a company that thinks a formal credential is more important than actual ability.
The reputation of your school doesn't matter much outside of first-rate software companies, where it will be helpful but not necessary to have a top-5 school on your resume.
Having said that, a major benefit at a strong school is that you'll be among the people who wind up working at all the best companies. It's good to learn and work with talented/motivated/smart people, and it will be easy to choose good internships and good prospective employers because you'll know so many people with first-hand knowledge of each place.