Writing good code: Your focus is on perfect code but your application will ergonomically suck and be a disaster to use. Look at Sharepoint, Sales Force, SAP.
Writing the right code: Your focus is to develop your code for the product you want to develop. Your main focus is to give the user the best user experience, the best work flow, but your code will deviate from coding and patterns. Your code must deviate from best practices and patterns because it must be optimized for the project you need to create. Oddly enough this always results i a very compact elegant code that is incredibly easy to read and modify.
"Don’t code “your way”. Just follow the coding standards. Make your code predictable and easy to read by coding the way people expect."
There's just one exception related to the last point, I think. Each company has their own coding standards, and those standards are made to be improved over time; they should not be stagnant, as if they had been written by God himself. So we should be free to be critical of them, and to change them whenever it's really needed.
Don’t code “your way”. Just follow the coding standards. This stuff is already figured out. Make your code predictable and easy to read by coding the way people expect.
That is pure rubbish. The only thing coding standards do is cripple your creativity to find new and better solutions. These coding standards makes developers lazy and make dumb developers appear to be very productive because they follow the coding standard, but in reality they are crippling the software further and further to a point where it becomes ergonomics disaster, slow and impossible to debug.
Have you looked at the wheel lately? Bloated, ergonomics disasters, useless. It this was a horse you should shoot it. Reinventing the wheel in software is what needs to be done. Software has been piled on libraries upon libraries upon libraries that all suck.
Look at Microsoft C# projects. It comes preloaded with spyware, advertisement and telemetry data when you compile your "Hello world application"
Why do modern software sucks? One guy that shows his mastery of coding standard pretending to be a developer. All smoke and mirrors.
10 comments
3 u/roznak 07 Mar 2017 20:53
I thing people are getting confused:
1 u/mbenbernard 08 Mar 2017 16:04
Super interesting post.
The highlights for me are:
There's just one exception related to the last point, I think. Each company has their own coding standards, and those standards are made to be improved over time; they should not be stagnant, as if they had been written by God himself. So we should be free to be critical of them, and to change them whenever it's really needed.
-1 u/roznak 07 Mar 2017 20:32
That is pure rubbish. The only thing coding standards do is cripple your creativity to find new and better solutions. These coding standards makes developers lazy and make dumb developers appear to be very productive because they follow the coding standard, but in reality they are crippling the software further and further to a point where it becomes ergonomics disaster, slow and impossible to debug.
Have you looked at the wheel lately? Bloated, ergonomics disasters, useless. It this was a horse you should shoot it. Reinventing the wheel in software is what needs to be done. Software has been piled on libraries upon libraries upon libraries that all suck.
Look at Microsoft C# projects. It comes preloaded with spyware, advertisement and telemetry data when you compile your "Hello world application"
Why do modern software sucks? One guy that shows his mastery of coding standard pretending to be a developer. All smoke and mirrors.
0 u/Datawych 07 Mar 2017 20:53
Lol.