Tools in Tech can be a personal, corporate or simple curiosity decision. For example, a personal tool I use is Harvest App. It is an invoicing tool for the most part but I use it as a check list and time management personal tool. GoToMeetings is a corporate tool I used a lot, and a tool I was curious about and fell in love with was Slack. All of these tools and many more, are part of the unique toolkit that I bring to my dream job.
With that said, there is a base toolkit that all developers at all levels should be familiar with.
This is where you have tabs of all the files you are coding in a project open. Examples are index.php, css.text, data.json, index.html etc. This is where you change things, and transfer the files via FTP if need be. More on FTP later. At one point and time I messed around with Text Wrangler but I found it to be a bit more complicated and the updates were confusing as I was in the process of learning to navigating the tool and updates to the interface weren’t helping.
If you are anything like me you were totes intimidated by Git and basically looked at it as a place for “real” programmers to make fun of your “hello world” applications. So since I already did the assumptive worry on that for you let me just say that, hitting the ‘commit’ button in Git is empowering no matter what and no one will make fun of you.
With that said, your next question is “Git?, I thought it was called GitHub, I’m confused, what’s the difference?” The difference is that Git is the place where most programmers create project repositories(repos) and commit changes and collaborate. GitHub is simply a website that let’s you upload your Git repositories aka project files. Github serves mainly as a backup of your repos and as an easy to read visual of your repos for cross team management. As a side note, for my Gen-Exers, I hear the word “repos” and it makes me want to get sushi and not pay.
According to Stack Overflow there are semantics that have these terms defined differently but in everyday life they are used interchangeably as a single concept. In my experience, I have called the little box that I locate files on my computer a Terminal, but I have also heard Command Line, Shell, Console and Bash. It is my understanding that the terminology is different per OS and environment. Whatever you call that window, it serves as a guiding light to all the stuff you do. Important note, Git runs at the command line (terminal) so it is useful to know your way around it, even in it’s most basic sense. Also, you will not break your computer if you start typing stuff into it. You may get lost, but you can always ask it where you are. Nifty.
All three of these tools create the perfect developer workflow. As I interview for roles in my front end web developer career it is implied that I have these tools in my toolkit and many more to share.
Sublime Text 2
Gerinho Sublime Text 2 Series
Data School– Git and Github for Beginners
I hope this was helpful as a starting point to add tools to your kit/belt. Please share in the comments what tools you bring to the table and how you use them. Stay Tuned up next in ‘How Not To Boil The Ocean’-Python.