I feel like woodworking is almost an exact opposite of programming. I can run the code to see if it works and it costs me nothing. In woodworking however, "let's cut that off to see how it looks" is not an option most of the time. In general, trial and error is quite limited (notably due to budget and time reasons) in woodworking while the opposite is true in programming and that fundamentally changes the way you work.