I've seen this kind of thing mentioned many times, pretty baffling TBH based on Dynamo's pretty good reputation in industry. Are these mostly to the stateless components of the product, or do they see data loss?
754 karma · joined January 4, 2019
I've seen this kind of thing mentioned many times, pretty baffling TBH based on Dynamo's pretty good reputation in industry. Are these mostly to the stateless components of the product, or do they see data loss?
People who fast track that step too much are not on a stable footing. You can probably sometimes get away with it, which is why we see the kind of "thought leadering" shared in the OP ... but I'll say that I'm "only" ~10 years in to my career and I've already seen quite a few instances of VP+ people who bet the farm on some nonsense and end up flaming out.
I was trying to think if it could also be used to shape the discussion and documentation in the planning/design phase. But at that stage it seems like you'd first need to declare WHO is responsible for deciding what the appropriate WHY/WHAT are?
By whittling it down to the bare essentials you at least know if you are unproductive it's not because you are faffing around with the tracking of your own tasks.
I think currently in the industry we are stuck in a hyper pragmatist, "value extraction" holding pattern and there is going to be a next generation of applications at some point that will be, at least partially, enabled by some of the advances discussed here.
In my mind at least, the actual "web3" or the next major generation of applications is not going to be this goofy decentralized blockchain gimmick factory.
It will consist of AR applications that you literally "wear" and let them enhance your reality in physical space, in real useful ways.
These applications will have a whole other level of latency and stability requirements because when they are quite literally in your face the user is going to have increased sensitivity to any latency or jitter.
Like what?
Devising a coping mechanism for developers so that they can increase the inbound flow to an already overloaded system is not actually a solution.
The real solution to this rather common problem is to introduce a culture where "done" means "shipped" and not "I created a bunch of PRs for my team mates to read and while they all do that Im gonna create some more" and to use tech where you can to increase the flow the SDLC pipeline can handle.
This involves things like moving as much "code review" into the compiler/linter as you can, do a little more design/consensus building upfront, streamline all acceptance testing and deployment steps to their bare essentials etc...
Backend developers at .NET shops who were issued Windows laptops by their companies.
Presumably anything that can generate a "high bill" also has some reasonable level of on-call, alerting, SLAs etc ... such that if your Lambda invocations were all taking 30x longer people would notice.
There is incredible breadth to discover once you go 1 level deep into something. Every technique worth specializing in will have a multitude of entries/setups, then you need to know how people defend/counter and how to counter that, there could be slight variants that work better against different body types etc ... really staggering amounts of breadth/depth involved in putting someone on their back.
There will also be some breadth provided by general meta concerns of each combat sport like grip/hand fighting, defense, strategy, conditioning etc ...
So even the people who are hyper-specialized still have to know loads of stuff.
I've personally changed my opinion on this in the last ~2 years ... observing at work what it takes for people to stand up and manage a Kubernetes platform it really just feels like incredible waste that we have hundreds and thousands of SREs across our industry all building their own unique compute platforms when the public cloud vendors have already done that work.
The Serverless paradigm just seems fundamentally superior to me, but it also seems like it inherently requires vendors to be very opinionated in order to provide a good developer experience with it which AWS is not and aren't ... at least not yet anyway.
Yep, also the median dev in a GC'ed language is simply incapable of writing super efficient code in these languages because they rarely have to. You would have to bring in the best of the best people from those communities or put your existing devs through a pretty significant education process that is similar in difficulty to just learning/using Rust.
The resulting code will be very different to what typical code looks like in those languages, so the supposed homogeneity benefits of just writing fast C#/Java when it's needed are probably not quite true. You'd basically have to keep that project staffed up with these kinds of people and ensure they have very good Prod observability to ensure regressions don't appear.
"Shut up and give me another 500 lines of PHP, we have (made up) deadlines to meet!"
I agree. Ecosystem shapes how good a given language is right now but the language itself is what provides the long-term ceiling. One very real example is JavaScript. You can write all the JavaScript libraries you want and people certainly have ... but ultimately the language is what it is and many of its users still clamor for something better even after immense investment in the ecosystem.
We ripped out the Oracle MySQL library at work and put MySqlConnector in. The high quality documentation made it really easy to understand and make adjustments for the differing behaviors between the 2 libraries. Any time I've poked into the code to try to understand some fine detail of it, I've always found it very easy to quickly understand what could be going on. It's great.
My impression from reading the code and GitHub issues is that they're not maintained by real ".NET people" who are plugged in to all the fine details and best practices of the framework and the runtime.
StackExchange.Redis is a good example of one that is independent of MS but still very high quality.
Would you rather have an A language/runtime with a D open source ecosystem or a B for both?
I think this is a false axiom that young people have more potential. You actually have very low signal about people that age. They just went from a very structured context to a very unstructured context, so you may be assuming a lot from how they operated in the former context that may not be true now that they are in a different one.
This kind of ties in with another thread on here about OP being disillusioned with the skill level of their FAANG colleagues.