Github
Ask HN: Which tools have made you a much better programmer?
81–90 of 519 posts
Re: Ask HN: Which tools have made you a much better programmer?
#82Docker. Being able to develop/ deploy code across a team and business is invaluable.
Re: Ask HN: Which tools have made you a much better programmer?
#83Solarized Color Scheme - You spent more time looking at your code than you see your spouse. A good color scheme reduces fatigue especially when you are working through your code for long periods.
Re: Ask HN: Which tools have made you a much better programmer?
#84Earlier quoted context omitted.
Lenovo ThinkPads are similar in build quality and processing power while being significantly cheaper and they have a usable keyboard. Same for Dell XPS, I believe, but my company is using ThinkPads. Windows is usable even for node and git development nowadays.
Can I ask if you've tried using one with Linux (Ubuntu or Mint)? I'm thinking of getting a ThinkPad next but I would prefer to use Linux over Windows and I'm wondering how well it runs Linux.
Re: Ask HN: Which tools have made you a much better programmer?
#85Earlier quoted context omitted.
For a very long time I didn't use anything besides just plain vim, 2 biggest things to add to your vim use is undodir and YouCompleteMe. Crazy that I didn't have either of these for so long, undodir I wish was part of the default.
To add to this, vim quickfix-reflector ( https://github.com/stefandtw/quickfix-reflector.vim ) was life-changing for me. It lets you modify and save code from the quickfix buffer, so when you search for something and it shows up in the qf, you can do a find replace / edit / etc. This is especially great for mass refactoring / renaming.
Re: Ask HN: Which tools have made you a much better programmer?
#86Writing the overall design in plain English before writing the implementation. Not super detailed, but the main data structures and invariants and mechanisms that will make the implementation working. Then start the implementation refining such document as I discover new things.
I’ve done it often without ever sharing my writings with anyone at all, and always felt that the code turned out relatively good as a result.
I’d also add that a very prototype that you throw away also helps line up your thoughts.
The key is having something reasonably concrete in front of you that forces you to think of the invariants, compromises, etc in the system. Before making all those decisions concrete by writing loads of code
Re: Ask HN: Which tools have made you a much better programmer?
#87That would easily be using an integrated REPL. The more integrated it is (with your IDE/editor) the better the experience and productivity boost. And the difference is quite large. When you are working with a language that has first class REPL support you start to - 'get' why Emacs exists - become faster at writing code in general - write much more experimental and open - become more motivated in testing smaller assu…
- ClojureScript with Figwheel and the web browser
- Clojure with Emacs Cider, Clojure with Cursive
- R and Rstudio
- Matlab
- ipython jupyter notebook
- Pycharm debug breakpoints that are triggered by unittests (Running the unittest to initiate a python repl at the breakpoint)
Re: Ask HN: Which tools have made you a much better programmer?
#881) Ripgrep
2) Upgrading my Lenovo T430 laptop to a P53
Re: Ask HN: Which tools have made you a much better programmer?
#89My blog post about setting up a Linux workstation describes this in detail: https://tkainrad.dev/posts/setting-up-linux-workstation/#swi....
The best thing is, there is no initial productivity hit. You don't miss out on any shell features that you are accustomed to.
Also, learning complex IDE features really pays off. At the very least, become familiar with the debugger.
Finally, I spent the last months making https://keycombiner.com/ in my spare time. It is an app for learning keyboard shortcuts and getting faster/more accurate at using them. It already made me more productive because I learned a lot of new shortcuts and found some problems in my typing accuracy.
Re: Ask HN: Which tools have made you a much better programmer?
#90Earlier quoted context omitted.
Lenovo ThinkPads are similar in build quality and processing power while being significantly cheaper and they have a usable keyboard. Same for Dell XPS, I believe, but my company is using ThinkPads. Windows is usable even for node and git development nowadays.
Can I ask if you've tried using one with Linux (Ubuntu or Mint)? I'm thinking of getting a ThinkPad next but I would prefer to use Linux over Windows and I'm wondering how well it runs Linux.