TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How I Learned to Code

71 pointsby suneel0101almost 12 years ago

19 comments

Jgrubbalmost 12 years ago
This is almost offensively linkbait-y. In the &quot;most popular posts&quot; sidebar you have &quot;Everyone at Yipit is Now Learning to Code&quot;. Why will I never learn to code? You never get to that part.<p>By the way, I decided to &quot;learn to code&quot; at age 30, and I find it interesting. Then again, I was also full of platitudes when I was in my 20s.<p>edit: the submission was retitled to something actually pertinent to the article&#x27;s content, rather than the title of the article &quot;Why You Will Never Learn to Code&quot;, which is shit IMO.
评论 #6127953 未加载
noonespecialalmost 12 years ago
Doing &quot;whatever it takes to make it work&quot; creates profoundly different results as opposed to &quot;learning how things work&quot;.
评论 #6128099 未加载
评论 #6128035 未加载
kafkaesquealmost 12 years ago
As someone who writes for a company, I understand the goal is to get a person to read your article, but I feel uncomfortable by the disingenuity of the title. It tells me one thing, then the article ends with the opposite conclusion.<p>Sure, you got me to read it, but it felt too forced&#x2F;contrived and salesman-like.<p>Anyway, I&#x27;m a beginner in programming&#x2F;coding&#x2F;scripting. I take courses online. After work. On the weekends.<p>I&#x27;m sure there is certainly a group of people for which what Vinicius says is true, so in terms of that, it&#x27;s good to have someone write this out. However, it is more important to see&#x2F;analyse if what he says applies to you.<p>What he says does not apply to me. I am 30 years old, have just started learning to program, and my birthday is a week away.<p>I am genuinely interested in it. My mind always worked in ways which help when programming. While I spent most of my life in the (liberal) arts, I think there is a strong correlation between my excelling in my previous endeavours with my capability to grasp programming concepts. I can&#x27;t say my approach is the only way to do extremely well in it, because, as they say, there is more than one way to skin a cat. But I guess this middle-ground type of writing is not very good copy.<p>All that aside, congratulations to Vinicius for learning to code.
dragonwriteralmost 12 years ago
The biggest problem with this article is that it is -- and this is non-obvious until you&#x27;ve read through the whole thing -- written with a very specific audience in mind. To wit, the audience the article is directed to is <i>people similar to the author in his earlier circumstance while he was still working in finance</i>.<p>It is assumes that whoever is reading the article is similarly situated to that earlier version of the author both in terms of career circumstance and interests.<p>This is particularly clear in this excerpt:<p><i>I found that there are two types of people that power through the frustration [...] [t]hose that are really intellectually interested in learning to code. If you haven’t learned to code by now, it’s highly unlikely you’re one of them.</i>
billyjobobalmost 12 years ago
All the good coders I&#x27;ve ever met had already taught themselves to code before the age of 10. (Most of them were so passionate about it they went on to do computer science degrees which polished their raw skills and taught them rigor.) The question isn&#x27;t how to learn to code: if you have the innate ability you can&#x27;t STOP yourself from coding the first time you encounter a computer. I&#x27;m all for people learning new skills later in life, but to force yourself to learn something you have no passion for just because you want to &#x27;do a startup&#x27; is ridiculous.
评论 #6127719 未加载
评论 #6127639 未加载
评论 #6127589 未加载
评论 #6127519 未加载
评论 #6127778 未加载
评论 #6127808 未加载
j4pealmost 12 years ago
Yes, granted, the title&#x27;s intention is to inspire controversy, but it&#x27;s still worth pointing out that the author&#x27;s two concluding avenues to &#x27;learning to code&#x27; - all-or-nothing desperation and irresistible intellectual attraction - are baseless. I&#x27;m confident that they&#x27;re entirely false. Just more evidence-free platitudes dreamed up by a fellow twenty-something. I&#x27;d wager that these two extremes represent a very small percentage of real coders.<p>To answer anecdotal proof with anecdotal proof, I studied finance and taught myself to build web apps. I didn&#x27;t do it because I had to. I didn&#x27;t do it because I couldn&#x27;t stop myself. I just forced myself to do it the same way I force myself to memorize Chinese characters, the same way I force myself out of bed every morning. Willpower isn&#x27;t some mythical ability granted to the anointed few. It&#x27;s just asking yourself, what am I doing right now? Is it what I want?<p>There&#x27;s also a troubling perception of what &#x27;coding&#x27; is behind this post and many others. I write code for a living and I&#x27;m under no illusions about my abilities. As James Somers pointed out in Aeon, I&#x27;m a kid playing around with tools given to me by adults. Nobody like myself or the author is going to build a Rails, a V8, an Ember, a Heroku. If I learned how to use a brush I wouldn&#x27;t call myself an artist. It&#x27;s fine that we&#x27;re becoming more abstracted from the machine&#x27;s reality - thank God DHH didn&#x27;t have to use punchcards - but with that abstraction should come a bit of humility about what we&#x27;ve actually learned. Because for web development, at least, it&#x27;s mostly syntax.<p>I&#x27;d better stop before I exceed than the original post length. If you&#x27;d like a tl;dr, it is: fuck the author&#x27;s position, my experiences contradict it, and the author is confused about what &#x27;real&#x27; code constitutes. (However, I wholeheartedly agree with his suggestion to learn by building something you yourself want.)
rayineralmost 12 years ago
What a load of crap. Coding is a skill, and like nearly every skill you can learn it on the side. It&#x27;s like saying that you&#x27;ll never learn to play the violin unless you quit your job and force yourself to play violin for your supper. Indeed, it&#x27;s even more of a silly assertion, because you can be &quot;pretty good&quot; at playing the violin and still not be good enough to make something out of it, but you don&#x27;t even have to be that good at coding to do something useful with it.
aylonsalmost 12 years ago
Yet another reason for teaching programming at high school. This is not about learning programming, but about gaining a mindset that is not easily learned unless you really need (or want) to get through it.<p>And people who does not understand how systems so central in our society work is in the core of several recent political problems and conflicts.
benjamincburnsalmost 12 years ago
[Insert obligatory gripe about title&#x2F;writing style here].<p>Moving on...<p>I&#x27;m a software engineer. That is, it&#x27;s not just my job, it&#x27;s a very strong part of my identity. I learned to code before I was 10, and in some respects I still haven&#x27;t finished. However, I&#x27;ve had the honor of teaching a handful of people to build software, and it&#x27;s taught me a thing or two about how people tend to pick it up.<p>If you&#x27;re grabbing a &quot;Learn [language] in [X time]&quot; book, or similar, you&#x27;re not going to succeed. These books market themselves in the same way as fad diets. Your expectations should be similar. That is, you&#x27;ll probably make some early progress, but without loads of discipline [1] it won&#x27;t live up to your ideals.<p>If you&#x27;re like me, you know this already. You probably have a few of these books on your bookshelf, but they&#x27;re collecting dust as you devoured them years ago before quickly moving on to better materials.<p>But most people aren&#x27;t like me. Most people don&#x27;t look at code as a thing which holds intrinsic value. Most people don&#x27;t feel an emotional response to a clever quine or well-thought architecture. Instead, most people (rightfully) view code as a tool. It&#x27;s something that helps them achieve their end.<p>If you&#x27;re like most people, you need a goal first. But not just any goal, a goal that you <i>really</i> care about. A master carpenter can show you you all of the ins-and-outs of joinery, but that will (almost) never help you write a book, mow your lawn, do your dishes, or achieve any other goal that doesn&#x27;t involve sticking two pieces of wood together. The same is true in software. If you have no intrinsic motivation about the process (coding), and you have no intrinsic motivation about the outcome (the thing you&#x27;re building and its purpose), then you won&#x27;t succeed.<p>Extrinsic motivation isn&#x27;t good enough. Writing code is really, really boring when you don&#x27;t care about anything to do with what you&#x27;re doing. Saying &quot;this will somehow make me money someday&quot; isn&#x27;t going to get you there.<p>So to borrow another metaphor, if you don&#x27;t care to swing a hammer and you don&#x27;t want to drive nails, why would you ever go searching for nail-shaped problems when you don&#x27;t even have a hammer anyway? Further, why would you bet your livelihood on them?<p>1: If you had loads of discipline, would these books be nearly as appealing to you?
vacantialmost 12 years ago
Author of the post here. Agreed with the general criticism of the title and have changed it to &quot;How I Learned to Code&quot;.
teiloalmost 12 years ago
In writing we call this &quot;The Genius of Desperation&quot;.
评论 #6127672 未加载
bmac27almost 12 years ago
The time investment is key and the OP is dead on. I can speak to trying to learn Objective-C last year on nights&#x2F;weekends and not really learning the fundamentals behind I was doing, despite being able to follow along with the books I was reading and the rudimentary apps I was building. It requires a full-time commitment, which is why so many of the development &quot;intensive&quot; programs and workshops are time intensive (at least 8 hours per day) over anything else.<p>Unfortunately, the time commitment becomes prohibitive to those that have to keep running the job&#x2F;consulting treadmill and can&#x27;t fall back on an investment banker salary (or similar) to fund their creative ambitions for a year or more. That unfortunately is the real answer to the post&#x27;s title.
awaxman11almost 12 years ago
As an investment banking analyst who was learning to code &quot;on the side&quot; for 6+ months and then finally decided to quit my job and learn to code full time in January, I can&#x27;t agree more with this article. Learning to code part time doesn&#x27;t work. You need motivation, and you need to dive into coding head first. Zach Shapiro has some great tips related to learning to program similar to this article:<p>1. Nights, weekends are bad 2. Forget codecademy 3. Have a real project you want to build<p>Check out the full article here: <a href="http://blog.zackshapiro.com/want-to-learn-to-code-start-here/" rel="nofollow">http:&#x2F;&#x2F;blog.zackshapiro.com&#x2F;want-to-learn-to-code-start-here...</a>
评论 #6127839 未加载
mcphilipalmost 12 years ago
I didn&#x27;t really start learning to code, even though I had a year of CS under my belt, until I found a problem that I wanted to solve. I was using Audiogalaxy to download music over a 56.6K modem and I wrote a program to monitor the download folder and move any file after it was completed in order to prevent automatically sharing&#x2F;uploading it to other users.<p>It wasn&#x27;t as technically difficult as most CS homework, but it was the first time I started thinking about programming as a tool to solve an actual problem I was experiencing.
anuragramdasanalmost 12 years ago
A LOT of people learn to code on a need to know basis. It may be a common practice too but i really do not think it should be propagated as the thing to do. This is a really horrible approach to coding. Searching for stackoverflow will only lead to you getting a solution to the problem without having any understanding of the problem itself. There is a good chance that if you learn this way, you will find yourself heading back to stackoverflow when the problem arises again and you forget what you did last time.
jeandlralmost 12 years ago
This piece is bound to push you back yet another time to see whether you really have the guts to learn coding. The author simply shares his experience and some advices. I think it&#x27;s pretty straight and consistent actually.
chasalmost 12 years ago
Never and ten years[1] feel pretty similar in month two.<p>[1] <a href="http://norvig.com/21-days.html" rel="nofollow">http:&#x2F;&#x2F;norvig.com&#x2F;21-days.html</a>
joshdancealmost 12 years ago
TLDR - Don&#x27;t just read books, build something that interests you. Some people need large external motivation to learn to code.
ExpiredLinkalmost 12 years ago
Developing software != &#x27;coding&#x27;.