dullgiulio
Joined 12 years ago
Joined 12 years ago
Right, that's Plan9.
Errors reach end users, and they cannot read stack traces.
Every shortcut makes for bad errors, bad troubleshooting and unhappy users.
Errors document code (you literally write, in English, what you were trying to do but failed, at each level of your program.)
Errors report to the user the clear intent that failed and why.
Errors are a huge differentiator in quality. There is no shortcut to quality.
I am tired of seeing
SocketException: hostname.com
as full error message.
Google does have a problem with management and the org-chart, but not the way you think.
It's ugly and verbose but there is no need to use empty interface.
Go the language is really best in class when it comes to keeping backwards compatibility.
For example, if you have very narrow job titles and roles in a team ("he is our DevOps, she is our architect"...) everyone will have to defend their role, often trying to sound infallible.
If instead you make the whole team responsible for all team tasks, everyone will be more open to leveraging everyone else's suggestions.
It is much better to just stay humble. Show your insecurities and lack of knowledge openly and early, you'll be surprised to see how people reactions change from hostile/confrontational to outright helpful.