RIF Notes #58–Year end blow out
"Doing nothing is better than being busy doing nothing." — Lao Tzu, Tao Te Ching
- Why product objectives are your best guide to team design
- Don't get locked up into avoiding lock-in
- You can heal the internet
- Async/Await - Best Practices in Asynchronous Programming
- Software Architecture Guide
- Hello, production-“Deploying something useless into production, as soon as you can, is the right way to start a new project. It pulls unknown risk forward, opens up parallel streams of work, and establishes good habits”
- The challenge with adding more engineers to a project. Just moving from 3 developers to 4 doubles the number of lines of communication.
- Age Discrimintation in Tech
- Ditch the elevator pitch
- Software architecture as a function of trust
- Large Organization Software Development Misconception #2: Are All Teams Working On Equal Value Stuff? – “there’s a difference between feeling productive, and actually doing the highest value work”
- Decisions, Decisions or Why Baskets of Options Dominate
Bonus quotes
"If you can't modularize a monolith, what makes you think that you can create microservices?"
"Has it occurred to you that teaching folks how to collaborate in an environment that encourages the opposite (eg use of performance reviews that promote individual behaviour) is a fools errand?…Here's another head-scratcher: companies that "value collaboration" but stack rank everyone every year" - Dan Creswell
"Listing bugs in some ticketing system does not fix them. Fix them. If there are too many to do that, it may be time for a rewrite, and this time enforce a no-known-bugs-on-deployment rule. Bugs slow down development. They are productivity killers." - Allen Holub
"I define a monolith as a single executable with all code running in a single address space." - Uncle Bob
"People who ask for data rarely have data to support the alternative they prefer." – Allen Holub
"No single message bus product will provide all these features. To mitigate the risk of choosing poorly, you should start with a plain, easy-to-use and free message bus, and implement the architecture initially with that message bus. This will enable you to learn about what are the desired qualities, attributes, and to prioritize them. Only then chose the best of breed" – Juval
"It is more important for code to be changeable than that it work. Code that does not work, but that is easy to change, can be made to work with minimum effort. Code that works but that is hard to change will soon not work and be hard to get working again." - Uncle Bob
"When you first study a field, it seems like you have to memorize a zillion things. You don't. What you need is to identify the 3-5 core principles that govern the field. The million things you thought you had to memorize are various combinations of the core principles." -J. Reed
"Please do not fall prey to the idea that any activity that does not measurably advance your career is somehow necessarily harming it. You have only this one beautiful life; do not avoid living it for fear that your total productive output might be less than the theoretical max." Katie Mack
Comments
Post a Comment