Not only AWS, but GCP also charges for network communication across availability zones. Moreover, your understanding is correct.The key here is the use of S3 as a shared storage feature. Reading and writing S3-like object storage across AZs will not incur cross-AZ traffic fees. Cloud vendors charge for API call fees and storage fees for object storage.
I completely understand where you're coming from. Programming as a hobby doesn't mean you can't improve your skills or create something valuable. Here are a few suggestions that might help:
1. Project-Based Learning: Choose a problem you want to solve and build a project around it. This approach can help you learn in a hands-on way and see direct results.
2. Programming Challenges and Competitions: Websites like LeetCode, HackerRank, or CodeSignal offer a wealth of programming challenges that can help you improve your skills and keep your learning fun and engaging.
3. Online Courses and Tutorials: Websites like Coursera, edX, or freeCodeCamp offer numerous courses on different aspects of programming. You can learn at your own pace and choose topics that interest you.
4. Open Source Contributions: Contributing to open source projects can be a great way to learn from others and improve your skills. You can start by fixing bugs, adding small features, or improving documentation.
5. Networking: Join programming communities online or locally. This can provide you with a wealth of resources, advice, and potential collaboration opportunities.
Remember, the key is to enjoy the process. Happy coding!
Bad reviews may temporarily impact a company's development. As long as there are no issues with the company itself, these negative reviews won't be a major problem.