Today at my job, I just could not shake the feeling that I screwed up somehow. I work as a software developer and I merged about 10-15 branches into another repository today.
The only problem was that there were several errors and changes (one branch had a relatively major refactoring, whereas another had changes to the original version of that, which caused a large conflict and was very confusing to myself and my boss).
I also was asked about a certain piece of data not being viewable - but I don't remember it ever being in the specifications that it should be viewable for that particular item (not until a later change, which was not merged in yet), and looking back, it doesn't appear like I ever wrote anything to implement that, and the task doesn't include it.
My question is - how do you tell between a process-level error and an individual-level error? And how do you guard against either of them? My goal is to get better at my job, but I'm somewhat lost as to how to know when I'm messing up, when the system is messed up, or a combination of both.
Is there a surefire way to know when you are at fault, and when external factors are at fault? How do you determine fault (not for assigning blame) to fix things and go forward?