Earlier quoted context omitted.
> I see a lot of people that can do things much better, and faster than me. It's intimidating. I think there is a mindset issue at play here. Instead of thinking "Wow, that person is such an elite hacker, I wish I had been born with that talent." think of it as "Wow, it was amazing how they came up with that solution. I want to learn how they did it so I can do the same.". Stated different, ask people their process.…
It feels like cheating though. Once you ask someone for help, the problem is dead. You haven't solved it yourself, and now even if you do solve it, it won't count. Someone told you how to do it. Your interviewer isn't going to help you with technical questions.
Ask HN: How can I tell if I have programming aptitude?
81–90 of 102 posts
Re: Ask HN: How can I tell if I have programming aptitude?
#82Re: Ask HN: How can I tell if I have programming aptitude?
#83Here's a little story that I tell to anyone who asks me this question. It's how I got it answered for me a long time ago. > How can I tell if I have programming aptitude? I have a friend who's a painter. She's a visual artist with a fair deal of success; she can actually live out of her art (and by that I mean she actually sells her paintings for a living, she doesn't just design logos to buy her a little time for he…
I see a lot of people that can do things much better, and faster than me. It's intimidating. There are also some problems that I can't even solve in pseudo code. I literally just can't come up with an algorithm that would work. I get a few ideas, and then quickly realize that they're all terrible. Yet I'm sure that there are people that can look at the same problem and come up with 5 different solutions in 30 seconds…
As your knowledge increases, you'll gradually run into fewer problems that you can't solve in pseudo-code, but you're not SUPPOSED to be able to solve any problem in code when you start.
The mere fact that you even have a few ideas to try is testament to your aptitude.
Keep on trucking, you'll get there.
Re: Ask HN: How can I tell if I have programming aptitude?
#84Earlier quoted context omitted.
You're looking at this the wrong way. It doesn't work this way for any profession. Do you think that doctors are created by taking a sick person, sticking them in front of an untrained 'doctor-want-to-be', and seeing if they somehow miraculously manage to correctly diagnose and treat an ailment they've never heard of? No. They train. They study symptoms, and causes, and treatments. They learn about how symptom X is c…
That makes sense. I do want to make sure I'm not just memorizing strategies though. I want to be able to figure things out independently, with my own logical thought. I'll continue learning. Getting problems right and watching those tests light up green on Codingbat is a very nice feeling. I do get genuinely upset and frustrated when I can't figure out a problem, though. I'm not sure whether that means I hate coding…
I get the same feeling, but I get it about plenty of other things.
I love coding, but I don't love it on a daily basis while I'm working, and I certainly don't love getting stuck on a problem I can't solve. I do love the moment I get it working, though.
Re: Ask HN: How can I tell if I have programming aptitude?
#85If you can grasp pointers, recursion, asynchronous programming/callbacks in less than a week (as a concepts, not apply-able skills) you have it.
Pro tip: In order to understand recursion, you have to either just know it or know someone who understands it.
Re: Ask HN: How can I tell if I have programming aptitude?
#86The quickest way: get your IQ tested. If you're north of 115 and have the desire for programming, you'll be fine, though your 130+ peers will probably do better. If south, but you still have desire, you can still produce value, maybe even become a very rich person or internet-famous, but you're unlikely to be a top tier programming god. If you don't have the desire in either case, what are you going to do instead? Co…
Re: Ask HN: How can I tell if I have programming aptitude?
#87Here's a little story that I tell to anyone who asks me this question. It's how I got it answered for me a long time ago. > How can I tell if I have programming aptitude? I have a friend who's a painter. She's a visual artist with a fair deal of success; she can actually live out of her art (and by that I mean she actually sells her paintings for a living, she doesn't just design logos to buy her a little time for he…
It's the same thing for almost everything you decide to do, if you take the needed amount of time to practice something every single day, eventually you will get really good at it.
Re: Ask HN: How can I tell if I have programming aptitude?
#88Re: Ask HN: How can I tell if I have programming aptitude?
#89Earlier quoted context omitted.
"Even if you were somehow very good at programming but you hated it, would you choose it as a job? I'd drop it immediately, don't waste your precious time on it." Not everyone has that choice, as making a living and doing what you love are sometimes mutually exclusive. Casey Neistat washed dishes before he got into making viral videos. Einstein worked as a patent clerk. Dreamtheater's Mike Mangini worked in IT to pay…
For some it's even worse; for me, "doing what I love" is not "programming", but "programming as long as it isn't my job". Weird and not 100% capturing the complexity (I increasingly believe I may have an attention deficit disorder on top of diagnosed depression I'm dealing with), but in my case it's: I program for money, often hating it, because I'm relatively competent at it, and then I program for fun because I lov…
So yeah, I've worked for several companies where I've absolutely loathed the project, but that's what I was assigned to do, so I have to program for it, even though it bores me to tears.
Even when I was making games for a living, I sometimes ended up working on games that I knew were awful, but I wasn't in a position where I could switch to something else easily (I live in the Midwest, where gamedev jobs are scarce anyway, which is one reason why I got out of that industry anyway).
What do I want to work on? Whatever game or app concept I came up with that excites me at the moment.
Who's going to pay me good money to do that? No one.
So instead I'm currently working in an enterprise environment to help pay down my school loans while working on my own stuff with what little energy I have after work hours.
Re: Ask HN: How can I tell if I have programming aptitude?
#90Do you like putting things together and taking them apart?
Are you disciplined enough to organize lots of tiny little things into something big over a long period of time without getting bored and giving up?
Can you see the forest and the leaves all at the same time?
If you answered yes to all of this, then you have what it takes. I say this to anyone else that answered yes, I don't care if you know 0 programming, but if you can do the above, you have what it takes to become a very good programmer. Programming is about putting little things together, organizing them, and at the same time seeing the big picture (forest) while seeing the small pictures (leaf on a tree). It's not magic or difficult.