Cloud based IDE’s brought me back to the Desktop/Terminal
How Cloud9 IDE and Nitrous.io taught me to setup local dev environments
So at first, as a novice “programmer” I was swamped with the amount of choices I had to get started. Everyone says avoid vim and Emacs. So I did.
Everyone also said, you don’t need to learn terminal/powershell commands. Well that sort of made sense, since terminal and powershell use a different set of commands (only a very few are shared); but I just wanted to learn. So once again, I didn’t use those tools.
I set up a cross platform (OSX and Windows) setup that I could mimic on both ends. I started off with Dropbox (as a private repo), Atom (as an open source Text editor), and my trusty Google Chrome.
When I started off just doing Web Development/Design stuff, that was all that I needed. Eventually I moved over to Ruby and dabbled with Rails to avoid getting a domain. That was sort of fun. Got a domain shortly after trying to share screenshots. Also, sharing my website via zip files over email was getting tedious. Turns out a lot of people have trouble unzipping a file…as well as navigating a file tree. So that was interesting for a while!
Then I discovered c9.io and nitrous.io - and my mind was blown. Sort of?
Here was a new text editor, with different settings, and a terminal. The terminal seemed to be the only way to really get things going. I knew some basic commands, but not much. The biggest challenge for me was tyring to integrate Dropbox. Could not be done. Solution? Github.
Eventually after learning some basic Git, and discovering vim, I moved over to iTerm2 (OSX) and Terminator (Linux). For the most part, those two programs do the same thing and work beautifully without having to install a new Window manager like i3wm or Awesome. Now that I use the Terminal a lot more, I find myself just using my Windows machine for gaming. When I do get the urge to edit a file on my Windows machine, I just fire up a c9.io instance real quick and push changes. I do the same on my Chromebook and it’s kind of awesome.
I also turned my Windows laptop into a Ubuntu machine. Could not be happier. Had an old Ubuntu laptop but it was more of a toy until I discovered Virtual Machines. My desktop was built for gaming, and my laptops can plug into displays when I need to expand my workspace. I find the Mac/Linux laptop pair to be enjoyable.
Natively, Unix and Linux are wonderful for being productive and finding a common ground. Learning terminal commands makes dealing with servers and Git a ton easier, and using Windows as a consumer focused OS is just fine by me.
So far, so good. I am really enjoying teaching myself as much as I can figure out to teach myself. I think this is something I could do forever. Being able to manipulate and create via typing is fantastic!
If anyone has any questions, feel free to ask.
Pixels on a Screen