3 ms·
I disagree. Errors are failures. Not just failures in code execution, but also, objectively, shortcomings of the programmer's skill. It's very difficult to deny
by clnq 4y ago
I disagree. Errors are failures. Not just failures in code execution, but also, objectively, shortcomings of the programmer's skill. It's very difficult to deny this because there is usually a lot of evidence.
However, there is something to be said about accepting one's mistakes and not wasting time dwelling on them; and instead looking at the bigger picture, or at least at something more constructive. Life in general is a lot better once we learn to do that.
For the new software engineers that are too frustrated by their constant mistakes, I want to say a few things:
1. You cannot become an experienced software engineer without getting the experience.
2. You cannot become skilled in a programming language or any tech without spending the time to become skilled at it.
3. You were not born entitled to be a good software engineer. As a baby, you were objectively awful in the discipline. As you have progressed to your current level of expertise in software, so will you continue to progress.
4. It is best to not overthink software engineering and just try to do it well.
5. You are the only judge of your failures and successes in life. No one else in the world decides how you feel about them. It is your prerogative to forgive your own mistakes - big and small (like a coding error) - if you so wish.
6. All new software engineers make many mistakes.
7. Likewise, all experts in every field regularly make mistakes. Just the kind of mistakes are different. But it is the human condition to make mistakes.
8. You will probably get to where you're going in the end if you persevere.
- wyldfire 4y ago> Errors are failures. Not just failures in code execution, but also, objectively, shortcomings of the programmer's skill. "file not found" and "permission denied" illustrate shortcomings? how else could you get this information if not from an error message?
- clnq 4y agoI was talking more about the errors and crashes one sees while developing software. What you bring up is more from the software user perspective. If a software engineer sees their software crash because files or permissions are missing, I think that is definitely an opportunity to improve their skills and handle such cases in their code. And I want to be clear about this - I do not blame, nor judge, nor is it my place or predisposition to judge people for errors in their code. But I think for those who judge themselves as many software engineers do, it is important to make peace with making mistakes.
- tbrownaw 4y agoThere have been times that I deliberately didn't "finish" some code, just because making it work properly for the remaining edge cases would cost more time than it would save. https://xkcd.com/1205/ https://xkcd.com/1205/