Becoming Great Software Developers
One thing we expect from our team is that with experience we should be improving our skills. We should learn new technologies and techniques and get better at the ones we already know. We should be curious about what else it out there and learn about them so that when we need them, we don't find ourselves reinventing the wheel.
One question I often wonder about is: how do we become better software developers? Practice and learning are certainly critical elements. We should learn from one another and learn from others elsewhere. This post provides a few key areas that we believe software developers should focus on being great at, with links to posts that fill in the details and offer a range of perspectives. Whether you are a beginner or an experienced developer, we recommend you review them. If you are towards the start of your career, these links can help you learn how to become an all-star software developer. If you are more experienced, this may be a good refresher. If you find other categories that have helped you and you believe they will help others, please share them with us and we'll update this post.
How to Become a Great Software Developer
- 10 Habits of Highly Successful Software Developers
- 10 Tips to Become a Better Programmer and Software Developer in 2021
- Step By Step Path to Becoming a Great Software Developer
Creating Great Pull Requests
- How to write the perfect pull request
- The anatomy of a perfect pull request
- The (written) unwritten guide to pull requests
Great Logging
Writing Great Code
- Clean Code Explained – A Practical Introduction to Clean Coding for Beginners
- Google Java Style Guide
- 7 Tips To Write Clean And Better Code in 2020
- Code Smells (codinghorror.com)
Great Design Thinking
Designing Great Systems and APIs