4 ms·
One problem with discussions like this is that "programming" has an absurdly narrow definition. If you aren't actually spending the majority of your day typing
by mechanical_fish 18y ago
One problem with discussions like this is that "programming" has an absurdly narrow definition. If you aren't actually spending the majority of your day typing code into emacs and fixing Javascript bugs, you are not a "programmer": you have "migrated into management".
A senior law partner who never personally argues a case or drafts a contract, but does nothing but attend meetings all day and supervise younger partners and paralegals, is still "practicing law". The chiefs of large hospital departments are still "doctors" even when they don't pick up a stethoscope for days at a time. Late in Beethoven's career, when he was almost completely deaf, no longer able to perform or even to critique other performers, he was still a "musician".
Whereas (e.g.) Joel Spolsky is now a "manager". Except when he's working on Arc, PG is more likely to be called a "manager" or an "angel investor" or a "venture capitalist" or a "technology pundit" or a "marketer" or a "writer" or a "teacher" or a "designer" or a "strategic consultant" or an "executive chef" (I think he does all of these things!) than a mere programmer. But just because these guys somehow don't fit our hyper-narrow definition of "programmer" doesn't necessarily mean that they had a problem with their software careers. It might just mean that there are many opportunities in software -- some quite rewarding or lucrative; many of which are best performed by someone who also knows how to program -- that aren't captured in the scope of the term programmer.
Part of the reason why there seem to be so few "programmers" in their forties and fifties is that by that time many of them have dreamed up a better job title for themselves, like "senior member of the technical staff" or "chief of QA" or "Java architecture consultant" or even "co-founder" or "CEO". Spolsky loves to tell the story about his Bill Gates review:
http://www.joelonsoftware.com/items/2006/06/16.html http://www.joelonsoftware.com/items/2006/06/16.html
At the time of that review, Bill Gates had not been called a programmer for years and years. He was a CEO and a co-founder, and was paid accordingly (and then some). But what was he doing when he reviewed a spec in gory, technical detail? He was programming. At a higher level than the average college intern, yes, but just because you're not touching a keyboard or dealing with individual calls to malloc doesn't mean you're not programming.
Unless we decide that it does. But then we shouldn't be surprised to find that programming as a career is something that many people eventually grow out of. We've defined it that way -- as a term to describe an activity that doesn't scale well and that usually represents only a portion of a well-balanced intellectual or economic diet.
- timr 18y agoThe conventional definition of "programmer" may be narrowly defined, but under no circumstances would I expand it to include the careers of Bill Gates, Joel Spolsky or your average "technology pundit". Those people may have written software at one point (and may still occasionally write code), but programming didn't make them famous. To define people like Steve Jobs as "programmers" is to so absurdly broaden the definition of the word, as to make it meaningless. After all, Steve Jobs once studied calligraphy (and even credited his studies for the development of the Macintosh!) -- should we label him a calligrapher? He makes music industry deals -- is he a musician? He buys rights to feature films -- is he a producer? He headed up Pixar -- is he an animator? I think there are good career opportunities in the technology industry, but for the most part, these careers don't involve programming. Your examples are telling: if you want to become a venture capitalist or a CEO or a "technology pundit", then you're far better off knowing a little bit about code, and a lot about money, business or journalism (respectively), than vice-versa. Coding is assembly line work -- which is why our society tried to outsource it to cheaper labor as soon as it became feasible to do so. We don't outsource the jobs that we value.
- mechanical_fish 18y agoyou're far better off knowing a little bit about code, and a lot about money, business or journalism, than vice-versa. Has anybody else actually read a biography of Bill Gates? [1] Bill Gates was a hacker before he knew anything about money or business. Wikipedia: After his [high school] administrators became aware of his programming abilities, Gates wrote the school's computer program to schedule students in classes. He modified the code so that he was placed in classes with mostly female students. He later stated that "it was hard to tear myself away from a machine at which I could so unambiguously demonstrate success." At age 17, Gates formed a venture with Allen, called Traf-O-Data, to make traffic counters based on the Intel 8008 processor... ...Gates and Allen did not have an Altair and had not written code for it... MITS president Ed Roberts agreed to meet them for a demo, and over the course of a few weeks they developed an Altair emulator that ran on a minicomputer, and then the BASIC interpreter. The demonstration, held at MITS's offices in Albuquerque, was a success... ...During Microsoft's early years, all employees had broad responsibility for the company's business. Gates oversaw the business details, but continued to write code as well. In the first five years, he personally reviewed every line of code the company shipped, and often rewrote parts of it as he saw fit. Gates is not an isolated example. Who founded Apple Computer? Hackers. (Yes, Steve Jobs may be more famous as a manager than as a hacker, but in the early days he built stuff, too.) Google: Founded by computer scientists. Yahoo, ditto. eBay: founded by a programmer. Jeff Bezos of Amazon: comp sci degree. You're better off knowing more journalism than programming? That's funny. Journalism is in flames, with senior reporters losing jobs by the score. One of the big reasons for this is that a lot of the money in newspaper publishing came from classified ads, and this money has been sucked away by a tiny company called Craigslist, founded by... a software engineer and comp sci major from my alma mater, Craig Newmark, a man with no background in journalism! You are correct, though: Most people would agree that these folks are no longer best described as programmers. Society agrees that "programmer" is a word for assembly-line workers with no demonstrated creative powers, just as "hacker" is a word for 13-year-old script kiddies with criminal intent. Which is why many programmers are smart enough to come up with a new job title and/or a broader skill set after a few years on the job. --- [1] Recommended: Hackers: Heroes of the Computer Revolution. Somewhat dated, but the dated bits are some of the most fun.