… is not a book at all.
Recently, when visiting some other end of the world, with limited access to the web – I ended up reading whatever I had stored on my pocket app. Luckily I’ve got there one article from c2.com/wiki.
I enjoyed it and can recommend to all of you (beginners could have little bit hard time, but give it a try nevertheless). This is a living book – with concepts and critique of those concepts (even OOP is contested ).
The site itself is super ugly and abundance of links could make it difficult to focus – that’s why I would recommend pocket app for reading (just save intriguing link for later).
Some of the most interesting topics:
ArrowAntiPattern – the anti-pattern is as boring as it can be, but the discussion is very interesting with lots of links to continue.
AvoidExceptionsWheneverPossible – I was surprised that someone argues that exceptions are a bad idea. (Btw: golang doesn’t have exceptions.)
ShieldPattern – again great discussion
Mentioned before: ArgumentsAgainstOop.
And more. Fell free to link in comments to articles you find most interesting. This wiki is huge and I’d appreciate if you share your path.
I once had a client who was a firm believer in configurability, so much so, in fact that their application had something like 10000 configuration variables. Adding code became tortuous of the overhead of maintaining the configuration application and database. But they swore they needed this level of flexibility because every one of their customers had different requirements, and needed different settings.
But they had only nineteen customers and didn’t expect to grow beyond fifty. That was not a good trade-off”
I’m a Scrum Master, and recently we had a year review – personal, but also as a whole team.
Positive adjective describing the team were:
– hospitable, welcoming, open, collaborative, honest, respectful
– works well (with Product Owners)
– flat, self-managing
Don’t get me wrong – It is not something I made on my own. I actually can’t guess how much of the credit should go to me and any other team member.