Books and Articles Recommendations for Interns Returning As Software Development Engineer
I have served as both a mentor to interns and an intern manager at Amazon on multiple occasions. As we near the end of the internship, one of the common question asked by interns is “can we get some materials that we can use for better prepare for the full time Software Development Engineer (SDE) role?”. I do agree that practical experience gives far more knowledge and help you to learn much faster than any of the books. But, books/blogs are still a good medium of imparting knowledge and setting the ideals. I have listed some of the select reading that might help when you join as SDE. I would like to iterate, all these helped me but it might not help you, as my experiences as a programmer will be completely different than yours.
I have also added a small section for AI given that it is a very hot topic now. There is a change in the industry going on with AI becoming more and more standard tool used in the day to day activities of a software engineer. There is lot of fear among developers (especially fresh entrants to the industry) about the future of their career. The provided articles and podcasts offer practical insights into the current state of AI and its potential impact on developers.
So, here is the list -
- (BOOK) Designing Data-Intensive Applications - This is great book to understand the overall concepts of Distributed Systems and their complexities.
- (BOOK) The Pragmatic Programmer: From Journeyman to Master - Overall concept of being a good software engineer
- (BOOK) Clean Code: A Handbook of Agile Software Craftsmanship - This explains are lot about having a clean maintainable code. Mostly in Java but still some good concepts which can be taken over to other languages.
- (BOOK) The Clean Coder: A Code of Conduct for Professional Programmers - This gives a simple list of what all an ideal professional programmers need to do
- (BOOK) Effective Java - If your service/product is written in Java and you want to get better at the Java.
- (BOOK) Release It!: Design and Deploy Production-Ready Software - This talks about various aspects of a web development/service development that a developer needs to keep in mind
- (BLOG) Rules of Thumb for Software Development Estimations - Estimates will be part of Software Developer Work. In this, there are some good tips on that.
- (BLOG) The way of testivus
- (BLOG) How to make Your Code Reviewer Fall in Love with You
- (BLOG) Working 101
-
(BLOG) Good Engineer/Bad Engineer
- AI
- (Podcast) AI tools for software engineers, but without the hype – with Simon Willison (Co-Creator of Django)
- (Blog) Don’t fall for AI of the gaps Fallacy
- (Blog) Dear Students AI is here you are screwed unless
- (Blog) Is the “AI developer”a threat to jobs – or a marketing stunt?
- (Blog) Who are you without your second brain?
- (Blog) Practical advice for engineers in these troubled times
Do let me know if you feel any other books/blogs/papers need to be included in this list that you might have came across. Reach out to me harsha.kadekar@gmail.com / X(Twitter) Handle / LinkedIn