Tavish’s excessively long programmer biography
github.com
github.com
Reading "Masters of Doom" I couldn't help but feel that the technical constraints that existed at the time bred craftsmanship that seems hard to justify these days. Still trying, though.
Actually these kids should be reading all those same books. Coding bootcamps, tutorials, stack overflow and cut-and-paste are the reason there are so many solutions that nobody actually understands.
It's also fun to look back at old forum accounts and blogspot posts and think "shit, I was 12 years old when I wrote that!"
I remember being going to barnes and noble, picking up a fat "advanced PHP programming" book, and slapping it on the counter (which was taller than I was). The guy behind it looked at me like uhhhh is this for you?
I'm my head it was all so effing great (whole games with graphics drawn with the old pen-down, forwards 10, turn 90deg turtle thing!) but I'm certain grown-up me would get a kick out of how utterly abysmal it all was.
Then again, I'm a JS guy, so I still occasionally stumble across sites with code i worked on a few years years ago and weep openly at it.
I recommend taking a bit of time to do a similar write-up, it comes easily and you'll probably be surprised by the sheer amount of stuff you've worked on, and might see some interesting patterns.
Old enough to have learned to program on an Apple II while they were still in production == too old to work here.
I worked with him as a co-editor until I had to drop out because of other commitments. Super good dude.
While you can certainly read biographies of famous individuals they are often too long and are often fringe cases anyway (not representative of others in the field). Also often biographies are written after or near the end of ones career so facts maybe hazy and or contextually irrelevant by the time they are published.
For software development this is no so difficult as most developers are transparent and blog but for many industries this is not the case.
Really great write-up to share with aspiring programmers of all kinds - debunks a lot of stories many of us tell themselves and others ;)
I hope for more honest personal stories like these (not only for "programming"?) - always great to read about those. The internet (IRC and forums like HN especially) has always been doing that for me and I hope it continues to be that way for others too (anyone willing to learn really).
Edit: I've seen he knows and mentions Julia Evans - I've got the feeling that the Montreal "scene" is on the forefront in terms of inclusivity - big fan here - cheers from the old world :)
With 8 years I got a C64 and tried programming on it, but didn't get much going beside some arithmetic and prints.
My next gig was mIRC with 15 years. Copied some scripts to get funny colors going and later build some funny chat bots for games or social experiements.
Then I did a website with PHP, when I was 16 and had some C in high school were I build 2 console games (asteroids etc.)
With 21 I did my first paid website.
As one can see, it took me many many years before I was able to make money with my skills.
They rejected it (rightfully).
Recently I found the floppy disk, managed to find someone at work with a KryoFlux and a 5.25" floppy drive, and, miracle of miracles, it was readable.
The next question became: what do you do with such an awful thing? The answer is, of course, you run it in emulation on your website.
http://cowlark.com/2015-02-03-bbc-micro
(Don't expect much. It's in Basic.)
To identify with some stages that you yourself went through, or to consider some difficulties that he had that never occurred to you as particularly difficult.
One can even get ideas about how to make teaching programming easier, or how to ease the setup/deployment of some open source project based on the author's experiences.
Heck, one can find a hundred messages and ideas to take out from this post.
You wanted to make the comment and thought other people might want to read it. Do we gain anything from your comment? No. Do we gain anything from the bio? Maybe not. Did that stop any of us from pushing text out onto the internet?
But there are still some similarities -- his reasons for learning vi(m) and (La)TeX were basically the same as mine -- word of mouth from people who knew more.
For the record, I'm also a "younger developer", only about one year older than OP. I was never particularly interested in the Web or PHP or anything of the sort. What inspired me to become a programmer was primarily Nintendo (NES and later SNES) -- I wanted to make games. As a young child, when asked what I wanted to do when I grew up, I'd tell people that I wanted to "make MegaMan".
In my early teens, I became a fan of the Final Fantasy series, and like many others at the time, I enjoyed creating little Japanese-style RPGs. Hearing about some technique called "scripting", I decided to write my own interpreter, and fell in love. Since then, I've been primarily a PL geek with a deep interest in programming languages, compilers, interpreters, and related subjects (such as PL design, PL theory, type theory, etc.).
I've also dabbled in operating systems and other low-level systems programming stuff. For whatever reason, I enjoy very low-level programming (as in assembly language, no higher-level than C or Forth) and very high-level programming (as in Lisp, Prolog, ML, Haskell, etc.) -- anything in the middle (Java, for example) leaves me feeling utterly bored.
Also the book "Proudly Serving my Corporate Masters: 10 years as a Microsoft programmer"
sure the barriers to entry to become a novice programmer are far lower compared to 20 years ago, but the flip side of the low entry barrier is a seductive paradigm that can so easily mislead an aspiring developer into thinking they have reached some baseline competence, because they followed a line-by-line tutorial to create a rails app to store and display photos in a cool slideshow with swirling transitions set to music. Compare that learning coding by typing at a REPL to grok the utility and time complexity of data structures. The immediate sense of accomplishment is so much higher in the former. To someone with no prior cs training, there seems little to recommend the difficult path.
Here's Tavish's blog post from 2011 about it: https://evolvingweb.ca/blog/my-internship-at-evolving-web
Tavish, thanks for the kind words. We learned a lot from you too!!!
It also doesn't quite work as a story, since it's mostly just a list of events. Even biographies need a narrative arc and some kind of a hook. So it's perhaps best to just take the README at face value on why this was written: "I want to learn more about how people learn what they learn and examine the sometimes serendipitous or roundabout ways that people come by their skills."
It tells you a lot more about a person WHY and HOW he/she started several different things then the fact THAT those things were done.
Try to imagine how this text would read in a resume like style: strip out all the anecdotal things about how and why and just leave the "facts". To a HR person this would read like "Oh my gosh, this person isn't knowing what to start next." But with all the anecdotal parts it reads more like "Oh a person which knows how to train different skill by theirself."
Just kidding. I think it is telling this is on the front page - I was arguing with fetus' until now ;)
Maybe keep it going, and it'll get really interesting around years 5, 10, or even 20 past their first prof job.