I would also recommend Value Based Strategy by felix oberholzer gee. Here’s a link to a video he made summarizing top ideas in the book: https://youtu.be/o7Ik1OB4TaE
Agreed. But the problem itself may not really be an engineering problem, and therefore a potential solution may exist outside.
I agree though, particularly in tech, the tendency is for great leaders to be deeply knowledgeable on engineering details because that is a requirement for a good strategy.
Nonetheless, in a broader sense, defining success for a business can create a solution space that extends well beyond engineering.
I often see the word “Strategy” thrown around, often referring to meaningless corporate speak or fluff. In fact, it’s a whole field of study, and I feel many engineers will love it if they gave it a chance.
In order to develop a strategy you must have a challenge or hard problem to solve. Then you define a cohesive set of actions or policies backed by an argument to solve the challenge. Strategy should define the “how” to solve the problem by clearly articulating the hard choices you have to make.
“Increase customer value”, or revenue or profits, those are not strategies. Being the best, or “leading”. Those are goals or wishes. Defining how to achieve that, given a whole set of constraints, that’s the heart of strategy. And engineers are generally great at solving those type of complex puzzles.
The solution is not one that may involve code or even engineering in general, but rather, a clear understanding of the problem, its constraints, and the argument for choosing some specific set of trade-offs.
I believe this is where CQRS plays nice with “event sourcing”. You write all your events in one model, but can read them in multiple ones, that is if you can tolerate some read latency... and most systems are usually ok with that.
As adviced somewhere else, before you have a DBA, you should consider buying a hosted service like RDs, that would provide at a minimum backup's and restore points. Even have separate dev and prod accounts on RDS.
I agree with your "factual" statements about Trump, but keep in mind, the media is trying to hold him accountable not just for what he said, but for what he meant to say. Rubio didnt say Trump had a small penis, he just implied it. Saying Rubio never actually said that, in my view, is more dishonest than missquoting him with actually saying it. Trump, being a presumptive nominee has a really big megaphone. He should be able to convey a very clear message. When he says, Obama has something else going on, the media is right to press, so what exactly are you saying? And Trumps response is: people should fill in the blanks, I don't know. In other words, I agree politicians lie and exaggerate, and sometimes say things they don't mean to say, but they correct the message, move on. Trump doesn't, he doubles down. He cites completely crazy and outrageous conspiracy theories, again, correctly saying, "I heard" or "some people think"... that is complete bs. I hate Ted Cruz, yet I was outraged when he was, again, factually just saying a tabloid run a story claiming Ted's dad was involved in the JFK assassination. "I'm not saying he was involved, but some people think so, and nobody talks about it". Factually correct, yet completely insane coming from a presidential candidate.
I just wanted to mention "climate change" as my personal biggest issue of this election, and I'm a bit surprised to not see it mentioned more often. Trump takes a radical position thinking that "climate change" is a Chinese conspiracy. How does smart Trump supporters even "argue" for that position? I understand we can debate the extend of actions immediately required, or many other things, but this anti-intellectual position, makes it impossible to have any sane conversation on the topic. This is why I also think anti-intellectualism is the worst thing that can happen to a democracy.
Isolationism and a trade war with Mexico and China will not create more jobs. A bravado leader will also likely not lead to a more stable (read: secure) world.