4 ms·
In support of what your are saying, here are some things that make programming _actually_ difficult: - Reasoning about what the program should do in edge cases
by piinbinary 8y ago
In support of what your are saying, here are some things that make programming _actually_ difficult:
- Reasoning about what the program should do in edge cases (e.g. if one write succeeds but the other fails)
- Designing data structures to represent complex information (e.g. deciding how to annotate an AST with type information)
- Determining if some functionality of a method is ever used
- Avoiding leaking data, even through side channels (like timing attacks)
- Making an interface that is hard to misuse
- Understanding how to use a poorly designed interface
- Understanding the performance implications of different designs
- reificator 8y agoI'm going to take it one further. All of those are good but I think there are some "easier" and more fundamental things that are massive roadblocks for beginning programmers. - Understanding the problem itself - Determining how to actually solve that problem - Expressing all the details of the solution you've chosen. - Determining what has gone wrong and why - Knowing when to step back and try another approach