I’ve spent a lot of time dithering around getting started. Waffling about what language/book/resource to begin with, which editor to use, what blogging software to install – all that in spite of the best advice: “Just start.” This is a reminder to myself.
I originally envisioned my coding journey as a slow build – starting from scratch; learning the principles of computers, operating systems, fundamental concepts in programming, etc. Why? I wanted to create for myself a broad curriculum of computer science in general, when really what I want to do is code. I thought I needed to be a Linux expert, but I really just want to code. I thought I needed to read Knuth and Ritchie and Alan Kay, but I JUST WANT TO CODE.
Even now that I’ve committed myself to getting through some basic Ruby then Rails resources as the start of my journey, I still question whether I should start with PHP, primarily so that I can be more effective with WordPress. I’ve finally realized that I can do that – later. I need to get started with the commitment I’ve made, follow through, and then pursue other coding interests. It’ll be there. I don’t have to try to everything all at once, and if I do, that exercise is surely doomed to failure.
On Version Control
No code is an island, and there are certainly areas that overlap with it that are of interest and by necessity will require some occasional tangents. One of my goals is using Github to collect all my exercises/projects. I can add that to my workflow pretty simply, and have, which doesn’t necessitate a huge detour into version control system debates (which I’ve done in the past: git or mercurial? What about Bazaar? They all have public code-sharing sites (at Github, Bitbucket, and Launchpad, respectively); are all DVCSes, and all will get the job done. I couldn’t even make a good judgement about which is ‘best’ at this point because I don’t have the knowledge (or time to acquire the knowledge) that would allow me to make what would at least partially be a subjective choice. IT DOESNT MATTER. Git/Github surely has the largest userbase, but Mercurial/Bitbucket is also fine choice (plus Bitbucket allows free private repositories). Bazaar may be the only one that doesn’t have a compelling use case. Regardless, pick one and MOVE ON.
I’ve spent way too much time downloading and fiddling around with these damn things. (It became worse once I got a Mac.) On Linux, I’ve tended to use good ole nano, because it’s quick and easy. On Mac, I drifted over to Sublime Text. I can use both with reasonable proficiency. Why learn another? And why is it Emacs?
Well, I don’t have a good reason, other than, “I want to learn to use it.” As for the why… I think I secretly find it appealing in a coder-macho kind of way. I know, I know. But I also just find it a fascinating piece of software – interesting in a way that I don’t think Vim is. It’s complicated, arcane, ancient, and can do almost everything:
Whether it’s the snob-appeal, the part that appeals to my 15-year-old D&D-playing self, or just ‘it’s a great editor’ – for me, emacs it is.