5 ms·
I think the question of whether anybody can get good at programming is very interesting. I often hear "anybody can do it, but you can only become really good if
by henrik_w 10y ago
I think the question of whether anybody can get good at programming is very interesting. I often hear "anybody can do it, but you can only become really good if you enjoy it".
So then the question is: why do you enjoy something? Are we born that way, or is it something we do? (I don't know what the answer is)
Edit: also, it is interesting to replace "programmer" with "math professor". Can anybody become a good math professor if they enjoy doing it? If not, what is the difference (assuming it is true for programmers).
- alistproducer2 10y agoFor me I think the determining factor of a good programmer is not enjoyment (although that is necessary), it's curiosity. I work with a guy who I'm pretty sure has a photographic memory and would probably run circles around me in an IQ test and with his GPA, but I'm constantly showing him more efficient ways to write code. The difference is I am forever curious about CS-related stuff. I spend hours a day reading HN and other things like it. I'm orders an of magnitude better prgrammer than he is simply because I'm curious.
- jaggederest 10y agoI'm not sure but I suspect that viewpoint has a massive effect. It's similar to the old saw about growth vs fixed mindsets. I often describe programming as "failing 99 times and succeeding the 100th time, and counting that as success". There are a lot of people who are not wired and acculturated to that sort of "success". That said, I don't (obviously via the growth mindset) think it's a fixed quality, it's more of a learned and acquired routine.
- matwood 10y agoI think it's a bit of both nurture/nature. In hindsight it was obvious that I would be a programmer even though I didn't have much access to a computer until college. Growing up I gravitated towards math/science, loved any sort of problem solving, and enjoyed things that many would consider tedious (building model WW2 naval ships with my grandfather for example). I did have a Nintendo that was in a constant state of being taken apart, but it did work most of the time :) When I finally had school computer time starting around middle school, they literally had to drag me off of them. Trying commands, tinkering, etc... was just...fun. None of my friends (or parents for that matter) understood because they were mostly jocks with a few artists types mixed in. But, my friends never cared as long as they could get me out of the house to play whatever sport was in season. To circle back around, I had a natural inclination with people like my grandfather encouraging it without really knowing.
- hasenj 10y agoI think our enjoyment of an activity depends on how we see our progress. If we keep struggling with it, we will hate it, even if we thought we would like it at first. We could also begin to enjoy an activity if we see ourselves progressing in it. When you see your improvements, your brain probably releases dopamine (or another one of those addiction chemicals) and that makes us want to do it more (to taste that sweet taste of victory/progress).
- ryuker16 10y agoSome subjects aren't really fun until your good at it though. I used to hate it until I forced to do it and found it was fun after I got the basics down pat. When I think of somebody who enjoys programing, they usually have a goal or task to compel them. Just solving random CS questions and math is pretty boring to the majority of folks.