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.
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