Live data from Hacker News

Mastering Programming (2016)

facebook.com

121–123 of 123 posts

Re: Mastering Programming (2016)

#121

Earlier quoted context omitted.

I would call this as The hierarchy of 'Troubleshooting Software Problems' ( as a parallel to Maslow's hierarchy of NEEDS). In order to fix a problem at certain Level, you have to go to 'Bottom Most' layer which is ROOT cause of the problem. >So you might have a data problem, a code problem, a workflow problem, a design problem, an architectural problem, a team problem, a project problem, an organizational problem, a…

I think the best way of thinking about it is to split problems up across levels. So if you have a code problem that you've worked out to be a design problem, you now have two problems. The higher level one needs to be fixed before you can fix the lower level one. So the client complains about software behavior. You now have a client problem. You isolate the issue down to a problem in the data. You fix the data but th…

> The higher level one needs to be fixed before you can fix the lower level one.

well sometimes problems have workarounds, otherwise the poor 100x programmer would have to solve all existential problems first. (maybe a 1000x programmer could do that, when he finally reveals himself)

Re: Mastering Programming (2016)

#123
post #74

Earlier quoted context omitted.

I think all code at a certain scale has it's fair share of messiness, it's just unavoidable as the battle becomes not so much about code quality, but the cognitive difficulty of keeping everything in the human brain. I am no fan of the OO design-patterns dogmatic approach and that whole cultish paradigm hurts my eyes when I look at it in code form, but I understand how even the best programmers in a field get into th…

U am a new developer who is being thought Object oriented design. What is the alternative approach to OO? functional?

Yes, functional. I wasted a good 15 years in the OO world and wish I'd never seen it.
Post reply on HN