People who code! What tools do you use? What do you think of them?
I'm asking because I want to up my coding capabilities, and getting to grips with better tools looks like it might be a quick(ish) win. Here's what I'm using.
(
My tools, let me show you them ... )
Git - definitely use the command line. If you're just using it for yourself, you'll probably only need a tiny subset of what it can do: git init, git clone, git add, git rm, git commit, git status, git diff, git checkout, git push, git pull will probably get you a long way. This article is worth a read once you have used git a bit and want to understand it better :A Hacker's Guide to Git. There are some other useful articles out there, but if you're not going to be doing things like trying to sort out git repos that are in a mess, that is probably going to be sufficient.
Otherwise, what is useful is going to depend on the type of software you want to write and what your goals are. I obviously know tons about web dev but that's very different from data type stuff so e.g. almost nobody uses make in web dev these days, it's all grunt and gulp, but I have no idea what is the norm outside that world. There are also a lot of tools that are really useful when working in a team that aren't necessary if you're not and a difference between hacking something up (a totally valid thing to do in lots of circumstances) and writing robust, maintainable software.
Generally if you are trying to up your game, then learning about testing frameworks/libraries for whatever you want to do is something that will stand you in good stead. Also, it's pretty difficult to learn to write really good code without having your code reviewed by better developers at some point. I cringe at any code I wrote before going through the bootcamp type training given in my first proper software job.
Reply
Reply
Reply
I did use actual lint on actual C in my formative coding days (early 90s). I used it a bit like I use grammar checkers these days: it's a tiresome and annoying task because of the many false positives, but it's worth doing at least once on anything major, because it can catch many stupid mistakes before they bite you. It needs the right frame of mind not to get carried away with going "No, no, no, you don't understand, no, no, no" so you dismiss the real problems.
Since then my experience was that this is often something you get out of your IDE if you set the options right and/or have the right plugin. I think I got out of the habit when I was writing a lot of Perl because ... well, I can't help thinking it was because, as Perl haters observe, there's a nonzero probability that line noise would validate as well-formed Perl.
A quick look throws up shedloads of possibilities for all sorts of things, including built-in to PyCharm as recommended by venta below. Cool!
Reply
By the way, I would avoid Docker if you want to create anything that might need to be installed on desktop machines at work - VMs don't work on Managed Macs and aren't officially allowed on semi-autonomous PCs (though IT haven't got any way to stop them).
Reply
Leave a comment