4 ms·
I have the exact same problem. IMO what happens is you start to learn all the ways things can go wrong, edge cases, bugs, etc and you realize how fragile your c
by rdoherty 15y ago
I have the exact same problem. IMO what happens is you start to learn all the ways things can go wrong, edge cases, bugs, etc and you realize how fragile your code (and other's is). Throw on poor time estimates and you learn how difficult it is to produce quality, reliable software on time.
The way I think about it is if you do question your abilities and know you're fallible, you're ahead of 90% of the other programmers out there. Because you are thinking about all the edge cases, performance, reliability, maintainability, etc, you are going to create much higher quality code than someone who is 100% confident in their abilities.
Also, if you've seen quality code and worked with people smarter than you, you'll no doubt improve (as long as you're humble enough to learn from them :) )