Coding isn't and never will be Engineering.
Software Development right now has a little too much BroScience.
Thought of being told what is correct is just wrong. It would crush so many people. So much innovation would be stifled.
Had a test question in college asking what is better, white on black or black on white for text. Knew I was wasting my time with “formal” education.
The principles I was thinking of is the act of trade offs, cost, performance, time and TCO. And it isn't about which set of trade offs is right, it is about knowingly and justify those trade offs. Throughput Vs Latency, CPU vs Memory etc. A lot of these seems to be learned while they are on the job and from mistakes. I wish there are more of these thoughts being taught.
Yep, that's _exactly_ what the "I made a website last weekend, so programming isn't hard, programmers just pretend it's hard" types say.