Wholeheartedly agree with recommendations for Kernighan and Bentley. I think there's one Kernighan book I don't own, and they are all gold (if old.)
I'd suggest anything and everything written by Gerald Weinberg, starting with what looks most appealing to you now.
'Making Software', edited by Wilson and Oram is chock-full of the latest research of its day (10 years ago.) It's dry, but it presents work of some top SE researchers. Following that group on twitter/Google scholar would bring you to the edge of what is studied in SE research.
Good question.
Yes. Old but gold. Brian Kernighan. Jon Bentley. Google them and their books.
I really like John Lakos who has written a few books on large scale C++ projects. Very practical material. I don't know how well it translates to other languages but they have been very helpful for my C++ projects. His books are based on his extensive real-world experience in this domain, both for EDA software and Bloomberg.
*I have no association with him whatsoever.
I would say Scott Ambler. His book "building object applications that work" was amazing and it helped me understand how to design systems
I guess "The leprechauns of software engineering" by Bossavit would fit. I've only read the free chapter myself though :-)
Re:Steve McConnell
by dredmorbius on Tuesday December 08, 2020 @04:30PM
(#25351628)
You'll find many in his bibliography. Start with those, see who cites them, and McConnell.
Someone who writes a book with pragmatic advice, based on real life research, focused on delivering projects quickly, on time, and with few defects?
Instead it feels like almost all the writing in software is evangelizing.