Don't worry about it too much. IT is a very humbling field of endeavour. To paraphrase Douglas Adams, IT is mind-bogglingly big - you'll never learn it all. You're doing exactly the right thing by identifying new things to learn and then learning about them. Good luck!
To put it simply, you rock. You know and understand programming a lot better than most people ever do in their lifetime. And to be honest, you are really better off than I am. Please don't underestimate yourself.
Being a script kiddie on Hacker News especially sucks. You see everybody bouncing around with their Phd’s in CS or engineering from Stanford or MIT talking about how there are so many people out there who are terrible programmers because they don’t know the difference between a linked list and a vector.
I know the feeling. It often gets at your nerves. But here's the thing, those people too were at some time in the past very much like you are right now. In fact, I know a lot of people who'd agree that it is really * what you do with your skills * that really matters.
The primary reason you feel like that is because, in essence, you are a hacker and not a computer scientist. Read pg's brilliant thoughts on this. (http://www.paulgraham.com/hp.html)
Confession: I have no idea what the difference is between a linked list and a vector. Well, before I wrote this I had no idea.
I didn't too. Big deal? :)
I looked it up so I know now in theory what the difference is.
See, that is the whole point of learning things. You always have to be ready to assimilate new things and look up the strange bits as you come across them. And you're doing a blimey good job at that.
I can glue things together as fast as the next guy.
An invaluable skill for two reasons:
- Most great ideas/products come up when two or more existing ideas are glued together.
- This helps you understand how things connect and inter-operate.
But I have no idea how to make my programs go faster or take up less memory. Or why the program actually works.
Don't worry. You will, in time.
I got on the phone with the interviewer and one of the first things out of their mouth’s was “Sorry, I don’t really understand functional programming at all.”
My take on this one? Find people with overlapping interests. There'll be plenty of startups working with Lisp and Clojure. Keep looking in the HN Jobs section. Maybe this one for instance. (http://news.ycombinator.com/item?id=3580917)
I suspect it will give me more confidence when talking to people about computers. But I don’t really know.
I don't know about you but I feel like that all the time. I think hackers often suffer from a huge lack of confidence. (Note: confidence is different from self-esteem; in that it is your perception of other people's image of you.)
You seem to have a decent amount of self-esteem. (ready to accept things) So here's to you - Cheers, my friend, you are doing great!
Woah. Thanks for the kind words! Mostly, I just want to be able to say I understand how things are working. Like memory and data structures. Once I grok that I think I would feel much more comfortable. I want to know all of those tricky things so I can forget about them safely.
Also, I was just reading hacker and painters (the book) over dinner tonight. I forced the kids in my clojure class to read bipolar lisp programmer for homework. Excellent, excellent essays.
Get yourself an arduino or similar. You'll learn C, and working with such limited memory/cpu/program space will force you to learn all the leet optimisation tricks you crave. Plus you'll be making things flash, beep, and spin around, and probably also burn and explode if you keep at it. What more do you want?
Tip: try and get away from the arduino libraries asap, they are widely held to be awful and they shield you from the intricacies of the hardware.
10 comments
[ 2.7 ms ] story [ 40.0 ms ] threadLearn what you want because it moves you in the direction you want to go and don't care too much about the others.
It is all about your ability to hack a problem and the having fun while doing it.
cheers.
To put it simply, you rock. You know and understand programming a lot better than most people ever do in their lifetime. And to be honest, you are really better off than I am. Please don't underestimate yourself.
Being a script kiddie on Hacker News especially sucks. You see everybody bouncing around with their Phd’s in CS or engineering from Stanford or MIT talking about how there are so many people out there who are terrible programmers because they don’t know the difference between a linked list and a vector.
I know the feeling. It often gets at your nerves. But here's the thing, those people too were at some time in the past very much like you are right now. In fact, I know a lot of people who'd agree that it is really * what you do with your skills * that really matters.
The primary reason you feel like that is because, in essence, you are a hacker and not a computer scientist. Read pg's brilliant thoughts on this. (http://www.paulgraham.com/hp.html)
Confession: I have no idea what the difference is between a linked list and a vector. Well, before I wrote this I had no idea.
I didn't too. Big deal? :)
I looked it up so I know now in theory what the difference is.
See, that is the whole point of learning things. You always have to be ready to assimilate new things and look up the strange bits as you come across them. And you're doing a blimey good job at that.
I can glue things together as fast as the next guy.
An invaluable skill for two reasons:
- Most great ideas/products come up when two or more existing ideas are glued together.
- This helps you understand how things connect and inter-operate.
But I have no idea how to make my programs go faster or take up less memory. Or why the program actually works.
Don't worry. You will, in time.
I got on the phone with the interviewer and one of the first things out of their mouth’s was “Sorry, I don’t really understand functional programming at all.”
My take on this one? Find people with overlapping interests. There'll be plenty of startups working with Lisp and Clojure. Keep looking in the HN Jobs section. Maybe this one for instance. (http://news.ycombinator.com/item?id=3580917)
I suspect it will give me more confidence when talking to people about computers. But I don’t really know.
I read a very good article recently - "The Biolar Lisp Programmer" (http://www.lambdassociates.org/blog/bipolar.htm?)
I don't know about you but I feel like that all the time. I think hackers often suffer from a huge lack of confidence. (Note: confidence is different from self-esteem; in that it is your perception of other people's image of you.)
You seem to have a decent amount of self-esteem. (ready to accept things) So here's to you - Cheers, my friend, you are doing great!
you can write to me here: singh@diwank.name
Also, I was just reading hacker and painters (the book) over dinner tonight. I forced the kids in my clojure class to read bipolar lisp programmer for homework. Excellent, excellent essays.
Anyway, take care and have fun. :)
Basically, you know enough to see the gaps in your own knowledge, but you can't so easily see the gaps in others' knowledge.
Tip: try and get away from the arduino libraries asap, they are widely held to be awful and they shield you from the intricacies of the hardware.