5 ms·
Watched the video, sounds very promising! Pro tip when you start a new project or get handed one: start by "wasting" time setting up a good debugging environme
by foofoo12 1y ago
Watched the video, sounds very promising!
Pro tip when you start a new project or get handed one: start by "wasting" time setting up a good debugging environment. So you can set a break point, click one button and BOOM, you're there.
Whatever time you "waste" on that will pay you dividends on a daily basis for every single day you work on that project. Both in the form of productivity and happiness (it's a form of self-care too!)
- signa11 1y agotime spent sharpening your axe and all that jazz... totally agreed. that is one of the reasons why maybe Emacs has that kind of appeal. you can mold it to your way of functioning. which is ofcourse quite a fun activity in and of itself.
- goku12 1y ago> Whatever time you "waste" on that will pay you dividends on a daily basis for every single day you work on that project. There is a simple concept that shows you how important, vast and different from programming, debugging is. Troubleshooting something (especially the investigation part) is an entirely different skill set from creating something. They work in opposite directions. During design, you're assembling various components to get a desired outcome. During troubleshooting, you start from an observed anomaly and work your way back to the component that's faulty. While this difference may sound insignificant, the reasoning (mental algorithms) we employ in each direction are entirely different[1]. The ability to reason in both directions is a force multiplier at any stage of the project. This is true in any field of engineering. We need to put significantly more effort into learning debugging skills. Debuggers like GDB also reflect this complexity. [1] If you're familiar with systems reliability engineering, you can see this in action in FTA (Fault Tree Analysis) and FMEA (Failure Mode Effects Analysis).
- foofoo12 1y ago> different from programming, debugging is Totally. "Debugging is like being the detective in a crime movie where you are also the murderer"
- hsbauauvhabzb 1y agoCan you give an example of such an environment? I’m curious to hear what one might look like?