Live data from Hacker News

The real “must have” tools for programming

jamesdunne.dev

1–10 of 26 posts

Re: The real “must have” tools for programming

#2
Very true. I've seen too many engineers lose focus easily due to poor sleep. What's even worse is that many of my fellow engineers lost curiosity over time. They thought it was due to age or burden from raising a family, but it's really about managing energy. Intense curiosity requires intensive mental energy, which one can't get from drinking coffee all day.

Re: The real “must have” tools for programming

#3
post #2

Very true. I've seen too many engineers lose focus easily due to poor sleep. What's even worse is that many of my fellow engineers lost curiosity over time. They thought it was due to age or burden from raising a family, but it's really about managing energy. Intense curiosity requires intensive mental energy, which one can't get from drinking coffee all day.

+1 to stopping the coffee.

Re: The real “must have” tools for programming

#4
Don't underestimate the benefit of exercise on mental performance. Your brain is a physical thing after all, mitochondria and all, and exercise improves its ability to function. Plus you'll feel way better, and probably live better for longer.

Re: The real “must have” tools for programming

#5
>During sleep, your brain restructures and reorganises information, creating links between unrelated ideas. This leads to new, creative ideas that you use in your day to day to solve problems and write better software.

This reminds of the character Ko Murakami in the manga World Trigger, who can master anything after trying it once and then sleeping on it. Great read if you like manga around strategies and battles.

Re: The real “must have” tools for programming

#6
Was pleasantly surprised with the list. Agree with all of them. The last point about notebooks has especially been useful for me the past few year. There's just something different about using it to help you think.

Most of the time, I don't finish fleshing out an idea on paper. But the act of writing (or drawing) it somehow helps me explore new concepts faster. After that I just continue coding or whatever the next steps is. It's also useful when I want to sort or categorize different ideas/thoughts into sections.

I'd like to add that it's really nice to have a notebook always in front of you. Mine is always open & ready to be used. It sits right in the middle of my split keyboard so it's literally always in front of me.

Re: The real “must have” tools for programming

#7
There's another point of social life in relation to work: When you write software, you're working with people, not computers. You have human end users or other humans writing software that interfaces with yours. No matter where in the stack you are, understanding people makes you a better programmer or engineer.

Re: The real “must have” tools for programming

#8

Was pleasantly surprised with the list. Agree with all of them. The last point about notebooks has especially been useful for me the past few year. There's just something different about using it to help you think. Most of the time, I don't finish fleshing out an idea on paper. But the act of writing (or drawing) it somehow helps me explore new concepts faster. After that I just continue coding or whatever the next s…

Some people need a notebook. I don't. I've never found extra productivity from jotting things down like that. And over the years people have actually made me feel bad about that "you don't write things down? you should, it helps organise your mind" whatever. Put a pen in my hand and a doodle comes out. I have a good memory and I can usually visualize problems, and when I cannot then I use computer based drawing tools to figure it out. I've no idea why some people feel the need to almost bully over this, but I've actually pretended to note things down on paper in meetings before to avoid scrutiny.

What I'm saying is: a notebook and pen is not an essential must have tool for programming. If you use them then all power to you, but if you don't then do not feel like you're doing things incorrectly, and don't listen to people telling you otherwise.

Re: The real “must have” tools for programming

#9
post #3
post #2

Very true. I've seen too many engineers lose focus easily due to poor sleep. What's even worse is that many of my fellow engineers lost curiosity over time. They thought it was due to age or burden from raising a family, but it's really about managing energy. Intense curiosity requires intensive mental energy, which one can't get from drinking coffee all day.

+1 to stopping the coffee.

I enjoy a couple of cups of coffee a day for its own sake. My understanding is that you normalize to the caffeine so if you enjoy coffee just drink roughly the same amount every day. Giving it up is unlikely to change your sleep much unless you're consuming a silly amount (which some people do).

And, as I mentioned to my wife earlier this week, if I feel stressed or something has upset me then just the motions of making coffee or tea is relaxing.

Re: The real “must have” tools for programming

#10
post #8

Was pleasantly surprised with the list. Agree with all of them. The last point about notebooks has especially been useful for me the past few year. There's just something different about using it to help you think. Most of the time, I don't finish fleshing out an idea on paper. But the act of writing (or drawing) it somehow helps me explore new concepts faster. After that I just continue coding or whatever the next s…

Some people need a notebook. I don't. I've never found extra productivity from jotting things down like that. And over the years people have actually made me feel bad about that "you don't write things down? you should, it helps organise your mind" whatever. Put a pen in my hand and a doodle comes out. I have a good memory and I can usually visualize problems, and when I cannot then I use computer based drawing tools…

Do you have digital notes of some kind? Even just a massive “notes.txt” file? Curious because there’s just so much stuff out there. If I don’t write it down somewhere searchable I’m doomed to repeat the mistake in the future. But I have crappy memory for this kind of stuff.
Post reply on HN