14 ms·
A Non-Programmer’s Apology
- deleted 16y ago[deleted]
- dsifry 16y agoJust do what you love. Period. I've had times in my life when that was programming - and it got me a long way, and I loved doing it while I did it. Then I felt the challenge of learning how to build a business. So I made a choice, and stepped away from coding, and started pursuing my passion of building businesses. There's nothing wrong with your passions changing - think of it as opportunities to learn new skills. One of the funny (paradoxical?) results of this is that I've had my eyes opened on things that I'd love to code. So, I've gotten passionate about programming again. Ain't life funny? You don't need to apologize for being honest and self-examining - you only need to apologize if you aren't following your love and passion.
- jimbokun 16y ago"you only need to apologize if you aren't following your love and passion." Or maybe you are trying to stay alive in a war torn country, or figure out how to keep your family from starving. Let's all keep in mind that the possibility of "following your love and passion" is only available to a privileged minority of human beings on this planet. (Not directed specifically at you, but to point out an unstated premise behind the article and many of the comments here.)
- dsifry 16y agoOf course, that's completely true - and all the more reason to follow your love and passion if you happen to be privileged by luck of birth, family, and genetics. I think that this is true of many HN readers and certainly describes me. I'm incredibly grateful for being born into that lucky circumstance. And I don't mean to put down people who can't do that because they have to figure out how to stay alive in a war torn country, or figure out how to keep your family from starving. Thanks for your excellent point.
- jdp23 16y agoTotally relate. What I've always loved about programming was the satisfaction of creating something that people like and find useful, the craft of great design and implementation, and the time I spent in flow. After lot of learning and practice, I've gotten my writing skills to that point as well -- which means a lot less time trying to understand obscure error messages, fighting tools, working around bugs. So I still enjoy programming when I do it, but spend much much more time writing these days. And I'm a lot happier, too!
- sskates 16y agoMy understanding is that there is no innate talent for programming, math, art, or anything else. It's just a question of how hard you're willing to work at learning how to become the best. (This is the thesis of Talent is Overrated, which I highly recommend. Alternatively you can Google "deliberate practice".) The kicker is that even if this isn't true, people who live their life as if it is will be better off.
- Swizec 16y agoOne could argue that the extreme level of interest in a field you must exhibit to practice gruelingly hard is a form of talent in itself, or that it stems from some kernel of innate talent. There's bound to be a reason why some super intelligent people are deeply interesting in programming or maths and excel at it, while other people of the same level of intelligence simply don't and instead do something completely different with their lives.
- sskates 16y agoOh I definitely agree here. Great programmers only got good because they love to geek out about it. That's not something that can be trained. Given that the OP shouldn't feel bad for not wanting to program, he should spend his time following his passion!
- xiaoma 16y ago>My understanding is that there is no innate talent for programming, math, art, or anything else. Your understanding is completely wrong. Many, many genes have been linked with specific talents. Music: http://news.bbc.co.uk/2/hi/health/1209186.stm http://news.bbc.co.uk/2/hi/health/1209186.stm Athletics: https://www.23andme.com/health/Muscle-Performance/ https://www.23andme.com/health/Muscle-Performance/ Art: http://www.timesonline.co.uk/tol/news/world/article880132.ece http://www.timesonline.co.uk/tol/news/world/article880132.ec... Also this from a geneticist: http://www.thetech.org/genetics/ask.php?id=91 http://www.thetech.org/genetics/ask.php?id=91 I realize claims that there is no such thing as talent are very popular and will sell a lot of books. That doesn't make them true. I'm afraid the way things are and the way people wish they were are not the same.
- edw519 16y agoAt first it was small steps — discussing programming instead of doing it, then discussing things for programmers, and then discussing other topics altogether. This is the trap of "programmers' communities", including HN. For many years, I was a programmer by day and a civilian by night. There really wasn't much social life for programmers together. Then when I starting socializing with other programmers over beer, coffee, or on-line, my first thought was, "Finally! A group I belong in." My second thought was, "Be careful. Talking about work is not work. Have fun, but get back to work!" ...the only responsible way to live my life would be to do something that would only be done by someone who knew this thing... That's the main reason I'm a programmer: What I write is needed and doesn't already exist. If it did, I'd probably be doing something else. ...it went amazingly well and I have since become convinced that I’m a pretty good programmer Here's a dirty little elusive secret: It doesn't matter how good a programmer you are. All that really matters is whether or not what you build is good enough. I don’t want to be a programmer. When I look at programming books, I am more tempted to mock them than to read them. When I go to programmer conferences, I’d rather skip out and talk politics than programming. And writing code, although it can be enjoyable, is hardly something I want to spend my life doing. LookingAtProgrammingBooks != Programming GoingToProgrammingConferences != Programming WritingCode != Programming (well maybe a little) My definition of Programming: "rejoicing in someone else's delivery of value with something I built for them". With a definition like that, I can't imagine doing anything else. I bet if we all focused on that, those many speed bumps wouldn't seem so high. The writing is too important, the programming too unenjoyable. You found your voice in prose, not syntax. Many spend their entire lives searching for their voice without ever finding it. Good for you.
- spacemanaki 16y ago"rejoicing in someone else's delivery of value with something I built for them" I think that's kind of a weird definition of programming. I don't know why it rubs me the wrong way. I find tremendous joy in writing and reading code which does something cool, even if those somethings don't provide value to the outside world. Of course, programming means different things for different people, and there's nothing inherently wrong with your definition. I just think it's a bit broad and maybe misses the mark for a lot of people who really enjoy programming itself, rather than as a means to some end.
- btipling 16y ago> "I fear, this decision deprives society of one great programmer in favor of one mediocre writer...And for that, I apologize." Please, the world will not tumble, it wont even remember you (except those of us that loved using web.py :P). There are many others just like you, please get over yourself. This post was hard to read without context. It must have been intended for someone specifically who depended on him because if he is really talking to the world and apologizing to the world, man is that an ego. Narcissism much?
- jessedhillon 16y agoIt's meant to be in the style of A Mathematician's Apology, which is an essay that explains the motivations of a mathematician. > Narcissism much? It's not narcissism at all. It's a frank look at a programmer struggling with his own understanding of his craft. Narcissism is something that is self-centered and smug -- this is none of those, and it's a frank look at his failings and his greatness. > There are many others just like you, please get over yourself. Of course there are! That's who he's writing it for, and there are many, many more who aren't like him and that's also who he's writing it for. > This post was hard to read without context. The context for this post is: The writer is a (great?) programmer and the reader possesses, or wants to possess, some understanding of human beings that is not derived from TV and comic books.
- jodrellblank 16y agoWhereas your comment putting you as Judge and Jury, and in position to speak on what the world will remember isn't at all ego filled or self important.
- robg 16y agoA Mathematician's Apology is a must read as a great insight into opportunity costs and life choices. I found it by accident but it left a deep groove in my psyche. http://web.njit.edu/~akansu/PAPERS/GHHardy-AMathematiciansApology.pdf http://web.njit.edu/~akansu/PAPERS/GHHardy-AMathematiciansAp...
- andjones 16y ago"deprives society of one great programmer in favor of one mediocre writer" I'd say since you care about writing you will eventually excel at it. Of course, society will be the ultimate judge. But you have passion for writing and that matters more than society's perception about what you should be doing.
- tptacek 16y agoAaron. I promise, it is all love with me and this comment. But, get over yourself. You are the 100 zillionth programmer to discover they are sick of programming and of the programming "scene". One programmer I knew became a roofer. Another became a trader. I know programmers who became doctors and lawyers. I haven't read Hardy, but you make him sound like a jerk.
- mahmud 16y agoHardy was a whining, privileged bore. He had the time to do all that "maths" and watch all those cricket games because he didn't need to work for a living.
- _delirium 16y agoDo you say the same of all people who are paid as professors? For example, Knuth has time to do all that "algorithms", write books about Jesus, and give away software for free, because he doesn't need to work for a living. As far as I can tell, Hardy was born to a fairly middle-class family (parents were schoolteachers), and got his job at Oxford because he was one of the best English mathematicians of his generation.
- mahmud 16y agoNone of what I said was insulting or wrong. Hardy didn't "work" for a living, to him mathematics was an obsessive hobby. He had a very strict routine; get up, walk, maths, watch cricket, tea, maths, eat, etc. He almost had the same daily routine as Kant, another bore, except the cricket. Also, class has nothing to do with it. He was born into the imperial crown, and given his education, he was guaranteed a post in India or Africa and a "handsome life". The man was no Russel; he was an elitist who was indifferent to reaping the rewards of colonialism. Knuth is very much a proletariat. No comparison.
- _delirium 16y agoApart from your evidence-free assertion that there's "no comparison", I don't see much difference, except in personal attitudes (which isn't the point of my comparison). Knuth doesn't "work" for a living; to him computer science is an obsessive hobby. He has a very strict routine, which even involves using two computers, one with the internet and one without, and specific times set aside for answering correspondence versus writing versus doing other things. He's been working on TAOCP for decades because it's his obsession, not because it's a job. He can't imagine doing anything else, which is why he keeps writing it even in retirement. He has never taken a non-academic job in his life; he became a professor at age 25, and remained one until his retirement. And really, "whining, privileged bore" wasn't intended as an insult? Also, how does Russell fare better in your comparison? An aristocrat who wrote "In Praise of Idleness" while never having to work a day in his life? The archetype of the upper-class, socialist professor?
- neilk 16y agoThis is from 2006, five years ago. Aaron Swartz's latest posts have been about decentralizing DNS, and his Twitter viewer. I'm going to guess that political writing hasn't totally worked out either. I think it was plain from this piece that he thought writing was important, but it wasn't something that he was passionate about. If you're going to make a career of writing, you have to be unable to NOT write. Anyway, when Aaron wrote that, he was 20, and now he's 25. At this point in his life he should be allowed to try and abandon different philosophies without censure. Actually, maybe we all should be. ;) On the overall point, I think picking what you do based on "importance" is a fallacy. We don't often see it in comp-sci, but this happens all the time to graduates of law school or med school who have tremendous discipline but little self-knowledge. Almost a decade later they find they hate practicing law or that sick people just make them depressed. Importance is good. But you also have to pick the thing you're suited for and that gives you some pleasure. Otherwise you will get burned out. I can't help feeling that this also had something to do with Aaron burning out on programming; instead of seeking things that he just likes, he's been drawn into doing "important" things, and judging his own work that way. I wonder if, given his history, it is hard to escape the feeling that he has to work at some world-class scale or do mega-important things. It must be hard to just try something with beginner's mind again.
- robg 16y agoI've been developing a theory for my life called "Decades". Do something for ten years then move on by turning the last decade into a hobby and the new one into a profession. It helps to realize that 5-10 years is the right amount of time for the vaunted 10 to 20,000 hours (50 weeks x 20-40 hours/week x 5-10 years). It helps me set expectations too when deciding what to work on: Is this something I would give five years of my life towards? If I enjoyed it enough would I give ten years or more? That was the best outcome of graduate school for me. I worked for four years to get in and another four years to complete the degree. By the end of my post-doc (another two years) I had an appreciation of difficult problems with unknown boundaries. I also had an understanding of how my life would turn out if I exclusively followed that path. I worry today that the focus on rapid iteration leaves aside the challenge of selecting important problems that can truly sustain us long-term. Projects are hard. Sticking with projects is even harder. For me, that has been a whole new lesson in my thirties as I try to develop technologies even as I learned that lesson during my twenties. I hope my forties can start out to be just as confusing as I slowly get a sense of the challenges around me. If not, I'm afraid I'll stagnate and die from the inside out.
- RoyG 16y agoIt would have been a much better article if he did it with HTML 5 and Canvas.
- Mz 16y agoIt is usually a pleasure to be able to do something well. But I have come to believe society is not "owed" one's (supposed) "best" talents. I have come to believe that the common social message that "if you are good at something, it is a Gift and you have an obligation to better society with your Gifts" is incredibly sick. I think it does enormous harm, to both individuals and society.
- robg 16y agoWho decides "best"?
- jashkenas 16y agoA human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. -Robert A. Heinlein
- idlewords 16y agoWank on, you crazy diamond.
- 6ren 16y agoAs for responsibility, Ricardo's comparative advantage says you should do what you are best at (even if it's crappy compared to everyone else): England may be so circumstanced, that to produce the cloth may require the labour of 100 men for one year; and if she attempted to make the wine, it might require the labour of 120 men for the same time. England would therefore find it her interest to import wine, and to purchase it by the exportation of cloth. To produce the wine in Portugal, might require only the labour of 80 men for one year, and to produce the cloth in the same country, might require the labour of 90 men for the same time. It would therefore be advantageous for her to export wine in exchange for cloth. This exchange might even take place, notwithstanding that the commodity imported by Portugal could be produced there with less labour than in England. http://faculty.washington.edu/krumme/readings/ricardo7.html http://faculty.washington.edu/krumme/readings/ricardo7.html [I know this from The Rational Optimist] And, as Aaron concludes, you get better at whatever you do. So you might as well do what you love. Most of success is staying the distance - which is easier if you love it. The thing is, most people happen to "love" what they do well at; which I suspect means that it's not intrinsic love, but it makes us feel good about ourselves (a sense of mastery, objectively confirmed by others). You can turn this around by lowering your standards, so that you feel good about any level of success - the smallest possible measurable improvement. This happens automatically in school - you're only competing with your peers, who (let's face it) are pretty crappy compared with ordinary adults. Yet you feel good if you do well compared with them. See also the time of year of birth, of hockey players: http://sports.espn.go.com/espn/page2/story?page=merron/081208 http://sports.espn.go.com/espn/page2/story?page=merron/08120...
- jordanb 16y agoI find Aaron's essays pretty difficult to read because they tend to come straight from the navel. On the other hand, he's a young guy. When I look at stuff I wrote when I was in my early twenties, I was pretty far up my own asshole too. Now that I'm in my late twenties, of course, I'm a worldly old sage who has a keen sense of perspective on the world and my place in it. :P I'm interested to see if Aaron gets some perspective too, or if perhaps his very young success will have permanently warped his worldview.
- aaronsw 16y agoIn my defense, it was written 5 years ago, when I was an even younger guy. Technically, I think I was still a teenager.
- jimbokun 16y ago"A man who is always asking ‘Is what I do worthwhile?’ and ‘Am I the right person to do it?’ will always be ineffective himself and a discouragement to others." I disagree. Such a person might have the makings of an outstanding leader. For example, the company founder who understands her weaknesses and recruits outstanding people to do those things for her company probably has a better chance of success. If she can also frequently ask "is what we are doing worthwhile?" the company can quickly adapt to the market and other changing circumstances.
- kaffiene 16y agoI hated A Mathematician's Apology and I hate this reference to it. It's a pity the author is unhappy programming because he makes a poor writer. His imitation is as boorish, dull and self-involved as the diatribe it apes.