435 karma · joined June 2, 2021
At home, it's very easy to do it well, following the original recipe, it's extremely basic, very few ingredients, and honestly, tastes really awesome!!
Disclaimer: I'm portuguese and a total foodie and pasta dishes are right up my alley, so, YMMV.
Slightly unrelated, but, this is also mentioned in the book "Grokking functional programming" from Manning, essentially keep the stateful pieces of your system at the boundaries and strive to keep services which handle business logic as pure and side effects free as possible.
The problem is the reverse is probably as common, but, honestly, equally valuable: if you have a person who simply shows amazing tech skills, and talks when prompted to, I mean, will you reject this person in favour of a less stronger candidate just because that weaker candidate was more outgoing?
I mean, in technical interviews you have to be technical and solve your stuff, that's it.
FAANG system design interviews actually somehow require some clarifying questions to clear out ambiguous requirements or probe for missing data, but, I have seen and witnessed people immediately tabling X, Y and Z assumptions and go "assuming these....." and immediately craft a perfect solution - pass with flying colors.
The rest will be gauged in behavioral interviews and in the final decision meeting to put forward an offer or not.
But in technical interviews? Just solve the thing.
Not everyone is an innate rockstar developer who provisions k8s clusters for breakfasts and delivers features for lunch!
Being a developer is a really hard job and there are endless complexities and difficulties along the way and when we are more seasoned already.
Don't let any negative feedback deter you from keeping doing what you're doing: learning from your mistakes and improving along the way!
It's a good list of tips and I hope the book was successful and helped people!
An amazing introduction to the theory of constraints and the value in doing things in small, incremental improvements
"A universe from nothing" was also amazing!
Dealing with incompetent management is never nice or easy, but I'd advocate that as software developers, we're quite privileged because we get paid pretty well, work is versioned in source control and most messes are physically unseen, and cleaning up is "usually" not a big deal.
A huge advantage of this approach is that the docs are close to the source and in the most logical place for the relevant stakeholders to benefit from them. This has worked quite well!