I got first class degree in CS, but I know nothing about computers
I am programmer and I have been doing it since 14 years old. I believe I am great at it. I've just finished my CS degree in pretty good rated UK university. But I feel that I know nothing about computers except programming and little bit of maths. Is it my fault that I learnt stuff just before exams to pass it and forgot everything afterwards? Did I really need to go to Uni? What do you think?
13 comments
[ 3.1 ms ] story [ 41.3 ms ] threadI have friends that have taken jobs in silicon valley that say that at the interviews no one ever even asked about education.
At startups, they care more about what you can do. I would much rather hire a coder with 4 years experience than a fresh grad. I would like to see an active github account rather than a degree. Show me what you can do!!
Also, and please don't take this the wrong way as you were posting on HN, not applying for a job, but if you don't have a degree I'd expect you to be more than just a great programmer. The structure of your first sentence would ring alarm bells for me. It's not just your technical abilities that are important but all your skills, including communication.
Might want to get your degree'ed nose out of the air, you might trip over the next obstacle that lies in your path.
At a job you will focus (even if focusing on say web development, it's still generic focusing in that area); when you are on your off-time you can begin to branch out into further, specialized focus area's learning what you want, exploring what you want.
The possibilities are always endless and the topics, oh they are many: high-performance computing, gaming, graphics, sound, web, application, server, user-interface, user-design, IT Tech, networking, the list goes on and on. Congratulations on graduating; never forget life is what you make it!
Imagine a large circle A with a smaller B inside of it centered on the same point. A represents your awareness of all things computers, the set of things you know about but haven't learned yet. B represents the things you know very well, a few programming languages, some math, etc.
While you've been learning, A and B are both expanding, but A is expanding faster than B. You're feeling intimidated by the things you are aware of, but don't know very well.
It's probably related to this:
http://en.wikipedia.org/wiki/Impostor_syndrome
For employment, it would have been much more efficient to use the same time/money to gain experience and post it through github. I am twice as likely to hire a person with a good portfolio than someone who has a good degree. That said..both would be good.
For getting a more well rounded understanding of what is really happening and why computers do what they do....a uni degree/experience is really helpful.
Isn't that what his university degree should have already covered?
You studied CS and you proved you're capable of learning to a high standard AND you achieved a great result.
Now it's up to you to choose what you study next. What areas do you feel you are missing? Even outside of tech.
When you leave uni it's not possible to have studied every concept. I did CS in the UK too and I went down the analytics, data, ecommerce route and left with very limited programming skills. That's something I've had to address since leaving.
Follow your interests and plug the gaps that are worrying you.