I'm going to re-interpret the question more broadly than just "tools" (unless you consider a technique to be a kind of tool): * Taking good notes * Writing good plans, good documentation * Sharing updates and coordinating with the right people at the right time * Understanding an unfamiliar codebase * Test frameworks * Different design techniques (pure functions, dataflow programming, etc) * The terminal and related…
Ask HN: Which tools have made you a much better programmer?
41–50 of 519 posts
Re: Ask HN: Which tools have made you a much better programmer?
#42Learning how to operate a computer efficiently. Use keyboard shortcuts. Set up scripts for commonly used tasks. Configure our environment and operating system so it's less annoying.
Being efficient at using a computer also makes you annoyed at poor UIs, and as a result, better at building great apps.
The ability to write things down, and finding joy in writing documentation. I'm continously surprised at how many people will have a 3 hour meeting and just not write anything down, or never make any comments or READMEs in their projects.
Understanding to use the right tool for the job. You don't need to use the latest and greatest container orchestration, library, or whatever.
Not caring about non-business effecting minutiae, like spending time doing code-style nitpicks in pull request comments (when automated tools can do the job), has made me more efficient and less tolerating of the tendency programmers have to focus on non-important things.
Re: Ask HN: Which tools have made you a much better programmer?
#43- making sure that I can execute everything from the console. It makes tickets reproducible, for my future me and my coworkers.
- go. Error handling in go has very bad press, mainly because it's boring and repetitive. But one builds the habit of handling all cases.
Re: Ask HN: Which tools have made you a much better programmer?
#44https://github.com/ddollar/foreman
When I learned Ruby a while back. I know it doesn’t sound like much, but it was the first tool I’d used in development that showed me how I develop is critically important.
It’s just a simple tool to start and stop several tools in the background, streaming the logs to all of them in one place. At the time, I’d never seen anything like that and felt like I’d been doing it wrong for years.
Re: Ask HN: Which tools have made you a much better programmer?
#45Making the smallest, most granular problems out of the bigger ones is the key to vict'ry.
Re: Ask HN: Which tools have made you a much better programmer?
#46Re: Ask HN: Which tools have made you a much better programmer?
#47127.0.0.1 news.ycombinator.com
127.0.0.1 reddit.com
127.0.0.1 facebook.com
Re: Ask HN: Which tools have made you a much better programmer?
#48I’ve found that mapping out the business domain, or explaining complexity, is at least half my job sometimes. Advocating for SRE best practices seems to be the other half. ;-)
For very large systems, DSMs are interesting. https://mitpress.mit.edu/books/design-structure-matrix-metho... But generally extremely technical and useful only to those creating the DSM.
Oh— also ASTs. Kind of a form of code documentation, but knowing how to use AST Explorer to read and modify a call graph or source code is incredibly liberating. It’s great to suggest we can make breaking changes and fix them in client code using an AST transformation, etc.
Finally, “A Philosophy of Software Design” was a nice quick read that I still get value from, but it doesn’t address how tests and ASTs could help; it covers the evergreen basics though.
Re: Ask HN: Which tools have made you a much better programmer?
#49I'm going to re-interpret the question more broadly than just "tools" (unless you consider a technique to be a kind of tool): * Taking good notes * Writing good plans, good documentation * Sharing updates and coordinating with the right people at the right time * Understanding an unfamiliar codebase * Test frameworks * Different design techniques (pure functions, dataflow programming, etc) * The terminal and related…
But also, writing the documentation as one works through the problem, either in org-mode, or in a wiki.
The older I get, the less I remember, so the documentation is key.