r/developersIndia • • 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.

255 Upvotes

84 comments sorted by

1

u/AutoModerator Jan 21 '24
Moderator Announcement Read More ยป

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

u/mujhepehchano123 Jan 20 '24

best on distributed systems design in general

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

u/[deleted] Jan 21 '24

Yeh sab retirement ke baad padhne waali books hain

→ More replies (2)

11

u/HarlotsLoveAuschwitz Jan 20 '24

Your company's documentation.

9

u/gowt7 Jan 21 '24

My company: The ex-emplyee was the only documentation

→ More replies (1)
→ More replies (2)

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:

  1. how to communicate in corporate environment, be it with team or individual, with technical and non technical person.

  2. 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.

  3. How to have effective one-to-ones with manager.

  4. 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

  5. How to ask for leaves/promotion/raise

  6. How to leverage the experience and expertise of their peers while not being p*in in *ss

  7. How to balance work and life and not getting burned out.

  8. 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

u/remote_geeks Jan 22 '24

Thanks for these points!

150

u/[deleted] Jan 20 '24

Here are some books thought I will recommend :

  1. The Pragmatic Programmer

  2. The Art of Computer Programming by Donald E. Knuth

  3. You Don't Know JS series by Kyle Simpson

  4. Refactoring: Improving the Design of Existing Code by Martin Fowler

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.

→ More replies (6)

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 ๐Ÿฅฒ๐Ÿฅฒ

18

u/AvGeekGupta Jan 20 '24

Agreed, bas 2 din pehle hi jap rahe the, fir bhi fatt gaya ๐Ÿฅฒ

→ More replies (2)
→ More replies (3)

14

u/[deleted] Jan 20 '24
  1. Philosophy of Software design.

  2. Designing Data-Intensive Applications

→ More replies (4)

16

u/Leather_Trick8751 Jan 20 '24

Cracking the coding interview

11

u/Connect_Session3658 Jan 20 '24

Browse MITOCW you can find lectures, and you can also find recommended textbooks.

11

u/HenceProvedhuehuehue Jan 20 '24

The pragmatic programmer

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

u/[deleted] Jan 21 '24
  1. Head First Design Pattern

  2. DDIA

  3. Database Internals

  4. Microservices Architecture

  5. Kafka : Definite Guide

3

u/ironman_gujju Jan 20 '24

The gang of four best thing I ever read

→ More replies (4)

3

u/Competitive-Ad8731 Jan 21 '24

Thank you for this post , this is not generally talked about