I think this post touches on an interesting point about web development (might apply to other areas too, but the web seems particularly bad). A lot of things appear to be easy (Rails, Django, Heroku, AWS, JQuery etc.), but the number of different components you need to manage is still overwhelming. Furthermore, you often end up having to develop a low-level understanding of problems that someone else claimed to have…
I wish that the learn-to-code movement had a greater emphasis on code as a utility belt, rather than "here's how to make a social website!" Web dev is exceedingly complex and involves a lot more memorization of arcane things than does general purpose programming. Whereas for a non-technical founder, the important thing to learn is how aspects of business and content can be handled in modular, abstract ways (something…
The Ugly Side of Learning to Code
31–40 of 62 posts
Re: The Ugly Side of Learning to Code
#32"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
To call learning "the ugly side" betrays a certain ethos, no?
Re: The Ugly Side of Learning to Code
#33"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
To be a good programmer, you need to think in a somewhat mathematical way at times, but you almost never actually need to know math beyond the elementary school or early high school level.
There's was an interesting essay in the Notices of the AMS a couple years ago called "What is Mathematics For?" that explored the widespread belief that high school math is an important job skill. The conclusion was that it isn't for most people. However, learning high school math teaches reasoning, and that IS an important skill--so even though most people won't have any use for the math, math classes are important. Here's the essay: http://www.ams.org/notices/201005/rtx100500608p.pdf
I think the same applies for programming. You need to be able to reason, and learning some math is probably the best way to pick up those reasoning skills.
Re: The Ugly Side of Learning to Code
#34I always thought that "less fun to hang out with" people were attracted to programming, as it requires more solitude and attention to detail thinking, and now you are saying that even "normal" people seems to get this kind of mindset after some time. Maybe i should quit programming some time to see if i can reverse to a more social style of thought.
Anybody who has learned music and studied it seriously can tell you it colors the way you hear all music. When I was deep in it, pop music was intolerable. I liked rock, don't get me wrong, but it was all art/hipster stuff. Before you're "enlightened" with musical performance and theory, music just kind of "washes" over you. You get a beat and a mood but you're not taking it apart. After such "enlightenment," you'll hear it all in terms of time signatures, keys & changes, scales & modes, references, cliches & conventions, etc. Much like being a coder, it is a beautiful, cursed understanding. I'm now fully a decade into "recovery" from thinking I was a musician, and I will tell you I really like not having to think so damn much about my music.
So, if that is at all similar (and I think it is; btw, lawyers are another class of geek that have similar problems to programmers and musicians)...yes, it can get better! :)
Re: The Ugly Side of Learning to Code
#35"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
What math do you think one needs to learn to be a programmer? To be a good programmer, you need to think in a somewhat mathematical way at times, but you almost never actually need to know math beyond the elementary school or early high school level. There's was an interesting essay in the Notices of the AMS a couple years ago called "What is Mathematics For?" that explored the widespread belief that high school math…
This is the essence of mathematics; all else is commentary (er, details).
Re: The Ugly Side of Learning to Code
#36"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
What math do you think one needs to learn to be a programmer? To be a good programmer, you need to think in a somewhat mathematical way at times, but you almost never actually need to know math beyond the elementary school or early high school level. There's was an interesting essay in the Notices of the AMS a couple years ago called "What is Mathematics For?" that explored the widespread belief that high school math…
Re: The Ugly Side of Learning to Code
#37Earlier quoted context omitted.
exactly. Thinking that you're a decent programmer after 6 months is nothing but hubris, and shows you're still in the stage of not realising there is much, much, much more to learn. Or his definition of 'decent' does not match mine.
The latter. I know a lot of great coders, and most of them set the bar for "decent" very high. By decent I mean that you could actually write code to solve most problems you come across. Is the code going to be less than optimal? Of course. Most of the time it's even going to be pretty ugly code (you should see my backend code for a case in point). I'm not being presumptuous, I just have lower standards than most of…
Re: The Ugly Side of Learning to Code
#38Re: The Ugly Side of Learning to Code
#39"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
What math do you think one needs to learn to be a programmer? To be a good programmer, you need to think in a somewhat mathematical way at times, but you almost never actually need to know math beyond the elementary school or early high school level. There's was an interesting essay in the Notices of the AMS a couple years ago called "What is Mathematics For?" that explored the widespread belief that high school math…
As a proof they showed us the list of math graduates who became lawyers, economists, statisticians, teachers, writers, business admin, and of course computer scientists.
Re: The Ugly Side of Learning to Code
#40"Coding uses a lot of thinking patterns that I hadn't really used since my math and statistics classes in college, and even back then not in this intensity" And "I guess my point is, that if you want to become a programmer, you have to be comfortable with having to learn new things constantly for the rest of your life." So many conversations around "but I want to be a programmer, do I really need to learn math? Reall…
"[M]ore disturbing than the resistance to learn math is the resistance to learn. Period." To call learning "the ugly side" betrays a certain ethos, no?