3 ms·
Yes, it teaches you problem solving. Concepts like encapsulation can be applied to business units - when you see communication between people I see API's/Inter
by malux85 8y ago
Yes, it teaches you problem solving.
Concepts like encapsulation can be applied to business units - when you see communication between people I see API's/Interface boundaries.
Debugging has provided me with an "introspection" capability where I can step logically through a problem and divide and conquer an issue into smaller steps.
I used the binary search algorithm to eliminate causes in a chemical system I was debugging once - people who do not know binary search would have almost certainly tried exhaustive enumeration, which is much slower and resource intensive.
System programming shows you the importance of buffers, backpressure and feedback loops, I use this to manage cash flow through my company.
Programming is actually learning to think. The "coding" aspect is just an implementation.
Once you get some serious experience programming (you get past learning all the syntax and learn a few different languages) the abstract concepts become clearer, and you can apply them anywhere
- sbr464 8y agoI like this reference. I recently was researching ancient military strategies and trying to link them up with or gain knowledge to apply in software. I think there is a lot to gain still from forgotten lessons.
- malux85 8y agoAbsolutely! The Art of War is excellent for general strategy. I've found it good as an abstract strategy book and have applied it to negotiations and business, but because it's so general it might be a bit of a stretch to get programming strategy out of it.