tjvc
For the understanding part, Andrej Karpathy has a YouTube playlist that explains neural networks. I made a start on it today and found it quite accessible.
https://www.youtube.com/watch?v=VMj-3S1tku0&list=PLAqhIrjkxb...
I don't think you're stupid. You couldn't have foreseen the sequence of events that has produced this situation. For what it's worth I did a very similar stress test, with similar assumptions, when I bought my home. I feel like this volatility is something of a rude awakening for our generation.
What does the 500,000 figure represent? There will be many people whose fixed-term mortgage rates expire in a now much higher-rate environment, including those on longer-term fixes negotiated before the pandemic.
You mention bugs specifically, for which I think the best remedies are good unit tests and careful consideration of edge cases (which often go hand in hand). Other smaller issues such as deviation from framework conventions and performance problems can be helped by getting to know your languages, frameworks and database better, which comes with time. More generally, there are lots of good resources out there to help you improve the readability and structure of your code - Clean Code by Robert Martin (particularly the earlier chapters) and Sandi Metz’s books and talks are both good starting points. Issues with your general approach to solving problems are harder to address, but reviewing others’ code, learning about design patterns and pair programming can all help here.
In terms of actionable advice, I’d encourage you to briefly discuss your intended approach to a problem with a colleague before starting work: this can help expose issues in advance. Even better, pair program on the implementation with another engineer. Just pairing on the review can also help to reduce the back and forth and get code shipped faster.
> Rails auto-management needs to be conservative and cautious, therefore inefficient
Can you help me understand this better? Are you saying that Rails tends to hold onto connections for longer than it needs to?
I'm still using the "basic" dictation feature, which works well enough, but doesn't support editing.