I want to understand my condition of being a software developer better. From creating and contributing freely to public repositories and FOSS to having spurts of unpaid extra work. I want to understand that better without falling into the category of general labor.
Richard Stallman’s Free Software, Free Society
Thank you!
if you want to learn more about team organization and project management most definitely seek out subject:
“managerial calculus”
My favorite book ever. “Hackers” by Steven Levy. It really does a good job of giving you a sense of the early days of software development and the background behind/before the Free Software movement.
Thank you!
I dunno. What I’d suggest doing is going to the library and asking the librarians there.
I have never been steered wrong when it comes to book recommendations from librarians. Even when the books aren’t something I’d have picked on my own.
Maybe “The Hacker Ethic” by Pekka Himanen, though I looked at it and didn’t see much new.
Thank you!
Getting Real and The Cathedral and the Bazaar
I’m a fan of Martin Fowler, I’ve used his blog post on Tech Debt to explain to managers why you can’t just give a 15-year team-killer of an app to a bunch of newbies and expect smooth sailing. His refactoring book is also pretty great. Not necessarily philosophy, or a gripping cover to cover read, but skimming though it as part of a grad school class got me thinking about how I’d refactor my own code and changed my approach to coding (most notably in favoring a series of linq queries/ streams/ es6 array ops, over ugly loops with a tangle of branching logic inside).
Thank you!
I would advise against those clean code books. There is no such thing as „clean code“. How you code always depends on what u want achieve, how much effort u can / want to put into, the skills of u and your collaborators, and generally experience.