I read a famous book, “The Pragmatic Programmer”.
(Actually, I read a Japanese translated version. )
I heard many messages which say “Software development should be …” or “System engineer should be…”, in some training, or I read them on some web pages.