Books

Don't Make Me Think

Steve Krug
The title describes the book well. Is a book about doing easy software for end-users. It is about following
standards and make the interface dead simple to use. According to the book end users don't mind
click multiple times to come to the right place, as long as all the clicks make sense.

What Is This Thing Called Science

Alan Chalmers
A philiosopical dicussion of what science is and not.

Clean Code: A handbook of Agile software Craftmanship

Robert Cecil Martin

Many good points in the book about making better software. Especially the first half of the book, the second half is very JAVA oriented.
As a fresh developer the key points won't make as much sense as when one has worked with a large code base for a while.

Beyond Fear: Thinking sensibly abut security in an uncertain world

Bruce Schneier

It is a teoretical bird approach to security. Mainly why everyone has got security wrong and thus worried for no reasonable reason. Freedom
and security does not correlate, just because you are less free does not mean you are safer, you might be, or not. The only thing that is certain is your freedom.

Papers

No Silver Bullet: Essence and Accident in Software Engineering

Frederick P. Brooks, Jr University of North Carolina at Chapel Hill No Silver bullet

Choose Boring Technology

Dan McKinley boringtechnology

Discussion about it on: Hacker News