Ask HN: Which tools have made you a much better programmer?
111–120 of 519 posts
Re: Ask HN: Which tools have made you a much better programmer?
#112- GNU/Linux + i3wm; complete control over my programming environment. - bash + GNU coreutils; seriously, take the time to be able to write helpful bash scripts which can run basically anywhere. - git; use it even when you're not pushing to a remote. Add helpful aliases for everyday commands. Build a good mental model of commits and branches to help you through tough merges. ( my ~/.gitconfig: https://gist.github.com/…
An excellent list. Regarding functional programming, I recommend starting with a gentle approach that doesn't require picking up a new language: 1. Stop creating counters/loops and become facile with map, reduce, and the like. This will shift your thinking away from blocks and toward functions. 2. Take the time to really understand what side effects are, and start avoiding them everywhere they are not necessary. Keep…
But then you don't get any of the newer stuff.
Re: Ask HN: Which tools have made you a much better programmer?
#113It is also very easy to learn and can be embedded anywhere rendered by Plant UML server or the rendering can be handled by your internal plant UML service.
[1] - https://plantuml.com/
Re: Ask HN: Which tools have made you a much better programmer?
#114Also fd-find, just plain useful.
Re: Ask HN: Which tools have made you a much better programmer?
#115- Visual Studio Code - I like more than the paid version (that I have a subscription for)
- SQL Server Management Studio execution plan modes - it is a gem that few people know about and even fewer can utilize it effectively to make 10 second queries run in 30 milliseconds.
- Composer (PHP) as my first encounter with package management, years ago.
- Notepad++ - the only mini-tool available in production
- Virtual machines and snapshots. Never fear again about ruining the work environment and helping a lot with having separate dev/stage/prod environments without breaking the bank. Also a way to split and separate my environments, the laptop is for emails, VM's for everything else.
PS. I am not a programmer, I am officially a manager and mostly an architect, but I write code to keep current
Re: Ask HN: Which tools have made you a much better programmer?
#116Using multiple programming languages. Using Golang has helped me create better data structures, and using C helped me understand linking, using python helped me understand closures, and using Ruby helped me understand that I hate programming.
Re: Ask HN: Which tools have made you a much better programmer?
#117The single biggest contributor: vim. Not relying on fancy IDE's with smart autocomplete and all that. You end up learning the internals of a language/library without relying on the IDE to do it for you. It became my weapon of choice around 2009-2010 and now I can't remember the last time I had a syntax error. Browser for documentation and vim is literally all I need.
Re: Ask HN: Which tools have made you a much better programmer?
#118The best way to become a better programmer is to read more code and understand what it does and think about different ways to implement the same feature.
Programming is problem solving at its core. Everything your mentioning is secondary to achieving that goal.
Re: Ask HN: Which tools have made you a much better programmer?
#119- GNU/Linux + i3wm; complete control over my programming environment. - bash + GNU coreutils; seriously, take the time to be able to write helpful bash scripts which can run basically anywhere. - git; use it even when you're not pushing to a remote. Add helpful aliases for everyday commands. Build a good mental model of commits and branches to help you through tough merges. ( my ~/.gitconfig: https://gist.github.com/…
An excellent list. Regarding functional programming, I recommend starting with a gentle approach that doesn't require picking up a new language: 1. Stop creating counters/loops and become facile with map, reduce, and the like. This will shift your thinking away from blocks and toward functions. 2. Take the time to really understand what side effects are, and start avoiding them everywhere they are not necessary. Keep…
Re: Ask HN: Which tools have made you a much better programmer?
#120(I'm using a simple extension called `vscode-journal` in my text editor, it writes daily markdown files stored on my Dropbox.)