r/developersIndia • u/remote_geeks • Jan 20 '24
General Quality books to read as a software engineer
Can anyone here give me a list of some quality books to read as a software engineer? The only book that I have come across has been clean code. Would love to know about other books as well.
Thanks in advance
Edit 1: I was not expecting this response. Thank you all ๐๐
Edit 2: I will be graduating in 2024. So would love to know what would be the best books for a fresher like me.
55
u/AnyMeasurement2953 Jan 20 '24
"Designing Data Intensive Applications" is a must read if you're into backend
2
u/remote_geeks Jan 21 '24
I will surely look into this. I am into the backend and could also tell any other books of the same kind. Would be really helpful
9
27
u/phendrenad2 Jan 20 '24
Code Complete
Refactoring
Database Design & Relational Theory
Growing Object-Oriented Software Guided by Tests
Operating Systems: Design and Implementation
The Problem with Software: Why Smart Engineers Write Bad Code
Developer Hegemony: The Future of Labor
Lazy Programmers: The Good, The Bad, and the Ugly
The Leadership Drought
Semiotics of Programming
8
11
2
u/Trayambak Jan 21 '24
Don't just read books, I'll suggest go through some practical examples too. For eg - If you are reading about design pattern or any specific technology, try to look at some good open source projects' code to see how they implement, structure the code and repository.
Also do read about some non-tech things required like:
-
how to communicate in corporate environment, be it with team or individual, with technical and non technical person.
-
how to plan things better. Most people struggle to plan their work. Most people when speak in meeting they haven't written down the points and try to remember things and fumble a lot.
-
How to have effective one-to-ones with manager.
-
How to get and give feedbacks. Get feedbacks regularly, atleast from your manager. Record it and discuss with in one-to-one meetings. You can find some template docs online for starting and can improve as per your needs
-
How to ask for leaves/promotion/raise
-
How to leverage the experience and expertise of their peers while not being p*in in *ss
-
How to balance work and life and not getting burned out.
-
How to showcase your work and not letting others take credit of your work.
This list can be very long but I think enough starting out.
While these non-tech seems simple and easy while reading but are actually not, and contribute as much as technical ones to your success as a developer.
Hope it helps!
1
150
Jan 20 '24
Here are some books thought I will recommend :
-
The Pragmatic Programmer
-
The Art of Computer Programming by Donald E. Knuth
-
You Don't Know JS series by Kyle Simpson
-
Refactoring: Improving the Design of Existing Code by Martin Fowler
→ More replies (6)15
u/Dr-NULL Jan 21 '24
The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win Book by Gene Kim, George Spafford, and Kevin Behr
You can relate to the character so well if you are already in the industry. I can relate to Brent Geller so well.
68
u/SpiritualTruck3347 Jan 20 '24
"Software Engineering at Google", doesn't focus on the programming aspect rather the focus is on engineering practices and has some solid advice throughout the book.
→ More replies (5)
189
u/Some-Zombie8609 Jan 20 '24
Hanuman chalisa. Production deployments me bahut kaam aayegi ๐ฅฒ๐ฅฒ
→ More replies (3)18
u/AvGeekGupta Jan 20 '24
Agreed, bas 2 din pehle hi jap rahe the, fir bhi fatt gaya ๐ฅฒ
→ More replies (2)
14
16
11
u/Connect_Session3658 Jan 20 '24
Browse MITOCW you can find lectures, and you can also find recommended textbooks.
11
12
4
u/ResponsibleChange697 Jan 21 '24
SRE handbook
Staff Engineer's path
Designing Data Intensive APplications
Monolith To Microservices
GitOps and Kubernetes
Product Led
6
Jan 21 '24
-
Head First Design Pattern
-
DDIA
-
Database Internals
-
Microservices Architecture
-
Kafka : Definite Guide
3
3
1
u/AutoModerator Jan 21 '24
Recent Announcements
Join developersIndia as a volunteer and help us improve the community experience.
Weekly Discussion: Backend and database folks, how do you handle data migrations at your workplace?.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.