Books every software engineer should read in 2024.

  Рет қаралды 247,238

Engineering with Utsav

Engineering with Utsav

Күн бұрын

Пікірлер: 143
@raybod1775
@raybod1775 9 ай бұрын
My 30 years of experience with bad code says 1) figure out what code is supposed to do 2) write out specifications 3) write new code 4) delete bad old program. In the long run, it takes less time to write new code than correct old code.
@waveplay3978
@waveplay3978 9 ай бұрын
I really feel the same. Most of the time (in my experience) the old code is either amateurish or been written for far simpler requirements that is impractical to extend. So it comes down to either basically rewrite a lot of the old code or start from scratch with a better foundation
@ashish31416
@ashish31416 4 ай бұрын
I am sorry, but if possible, could you let me know what is meant by specifications here. Thank you
@mdestroyer1194
@mdestroyer1194 Ай бұрын
Can u suggest me Best book for c++ I'm 21 year old and want learn c++
@zackjones8681
@zackjones8681 9 ай бұрын
FWIW Grokking Algorithms has an update coming out later this month (March 2024). Thanks for the list. It's been a while since I've read any software engineering stuff so now may be a good time to revisit the topic.
@user-j5ja95
@user-j5ja95 3 ай бұрын
If I didn't see this comment, I might have bought the first edition. Thanks ,this comment was helpful! :) Although I'm still on the fence since the Amazon reviews are pretty mixed
@myownbasement
@myownbasement 19 күн бұрын
1. Grokking Algorithms by Aditya Y. Bhargava 2. Refactoring by Martin Fowler 3. Understanding Distributed Systems by Roberto Vitillo 4. Designing Data Intensive Applications by Martin Kleppman 5. The Signal and The Noise by Nate Silver 6. The Art of Statistics: How to Learn from Data by David Spiegelhalter 7. The Hundred Page ML Book by Andriy Burkov 8. Deep Learning by Ian GoodFellow 9. AIL A Modern Apporach by Stuart Russel & Peter Norvig 10. Designing ML Systems by Chip Huyen 11. Engineering Management for the Rest of US by Sarah Drasner 12. Software Architecture: the hard Parts by Ford, Richards, Sadalage & Dehghani 13. Software Engineering at Google by Winters, Manshrack & Wright 14. Deep Work by Cal Newport
@darunseethammagari3189
@darunseethammagari3189 10 ай бұрын
Man I like this list of books much more than the one from last year! I've read some of the ones mentioned here and from last year's now and I feel like this list really captures a concise list of valuable books in all these areas. One other suggestion I would like to add is The Effective Engineer by Edmond Lau. It's a really great book condensing soft skill development and growing personal impact, supported by many interesting anecdotes from accomplished software engineers.
@alexanderpotts8425
@alexanderpotts8425 10 ай бұрын
Love the bit about Clean Code/Clean Architecture. Too many projects end up following that approach and ending up with all this extra work for an app that serves like three pages... it's rife in the .NET ecosystem. Thanks for the DS/ML recommendations. I've been looking for really solid books to add to my list for the better part of a decade.
@tekc0der
@tekc0der 9 ай бұрын
@alex this is why I like the minimal API feature it helps with prototyping a lot I find myself using it often for quick coding
@ragsbigfella
@ragsbigfella 10 ай бұрын
Thank you Utsav. I appreciate your way of video making and your book suggestions. Keep making these kind of videos. You never know what impact they have on different people. If possible, take some topics and try to explain it in simpler words. - Raghav
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Thank you for your kind words :)
@IanMihura
@IanMihura 9 ай бұрын
A Philosophy of Software Design by John K. Ousterhout -- super underrated
@nirantarsdcs8341
@nirantarsdcs8341 10 ай бұрын
perfect timing. Thank you Utsav Dai.
@oscarherediamiranda616
@oscarherediamiranda616 9 ай бұрын
Utsa, hello. I'm Oscar and I greet you from here in Peru. I'm a last year student of Software Engineering. I want to thank you for taking the time and recommend us the right books that every Software Engineer should read in this 2024. Really, they are interesting. I will tell you that neither web nor mobile development is my forte. I am more interested in Artificial Intelligence, Cloud Computing (AWS or Azure), software architecture and DevOps. I am researching about how DevOps methodology is applied in Startups to keep offering high value software to their customers and how this methodology makes Startups much more competitive than others. So, wish me luck!
@by301892
@by301892 10 ай бұрын
Thanks for the list! Especially on DS/ML! Cannot disagree more on the necessity of SDE to know about AI moving forward
@EngineeringwithUtsav
@EngineeringwithUtsav 10 ай бұрын
There is no such thing as “have to know”. You could have a scoped in job and do just fine just writing embedded systems for your entire life. But my recommendation to still have some knowledge about majorly emerging movements in the space so that it gives you the adaptability you may want in your career. :)
@brianbatchelor6744
@brianbatchelor6744 9 ай бұрын
Hi Utsav! I just wanted to let you know that I agree with all the book recommendations, and I’ve actually bought a few of them recently. However, I wanted to suggest a book that I believe would be a great addition to the list. It’s called "Unit Testing: Principles, Practices, and Patterns" by Vladimir Khorikov. I found this book to be very helpful in understanding the importance of unit testing, and it really expanded my knowledge on the topic.
@new_skyspirit
@new_skyspirit 10 ай бұрын
I'm a simple man, I see Utsav i give upvote. Thanks for all you do, bro. You've made the Dev part of my devops journey pretty smooth.
@HoodyMage
@HoodyMage 9 ай бұрын
System Design Interview (Volume 1 and 2) by Alex Xu & Sahn Lam are the closest I've found to a perfect book on a topic. I think I like them even more than "the red book", but they don't go into quite the depth. But for anyone visual learners out there, these books are invaluable at providing a very solid understanding of system design since the information is provided via realistic examples with plenty of graphs, charts, etc. They are kind of similar to Grokking Algorithms in their style, but with more real world examples.
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Alex’s books are really good for interviews and surface knowledge. They don’t quite cover the depth for more detailed knowledge. But agree, those are great options for contextual knowledge in the area.
@Hans_Magnusson
@Hans_Magnusson 9 ай бұрын
I use to have about 400 books on it stuff, about 11 years ago… High quality books from companies like Addison Wesley etc.
@fadhilkiima30
@fadhilkiima30 9 ай бұрын
Bookmarked this. I love it. Thanks Utsav.
@ashleyspianoprogress1341
@ashleyspianoprogress1341 10 ай бұрын
Thought this video seemed really weird since 2 videos ago you said books are a waste of time. I'm glad you addressed that at the beginning 👍
@EngineeringwithUtsav
@EngineeringwithUtsav 10 ай бұрын
:)
@michaellatta
@michaellatta 9 ай бұрын
I have yet to find a book or site that proposes the order of development. I always first define the foreseeable risk areas and set out to deal with those first even if it requires multiple prototypes, or does not create a usable app. Then I can move on to grinding the grunt work needed to get a usable first version to iterate upon.
@greysky1786
@greysky1786 Ай бұрын
Thank you for this video.
@silverbullet4438
@silverbullet4438 9 ай бұрын
The fact that most of the book in this vid looks brand new gave me mind peace.
@wildrice1971
@wildrice1971 9 ай бұрын
Great video, and thoughtfully presented ... thank you!
@romantaylor
@romantaylor 4 ай бұрын
"Not every principle applies to every situation" is a very good point. Great video and I will add some of these books to my list 🙂
@nagesha1978
@nagesha1978 4 ай бұрын
Great Recommendation, Will make a note ❤
@anselmpeter
@anselmpeter 9 ай бұрын
Just got back on route, I have bombarded myself with a lot of stuff to learn. But this video really made me stop and organize my way. As these books seems awesome and as represented in order makes sense. Thanks for this beautiful video and very calming background of your setup that also acutely keeps me engaged. 😄
@juampalg85
@juampalg85 10 ай бұрын
Great list, definitely reading them!
@MeqdadDev
@MeqdadDev 10 ай бұрын
Great and modern recommendations Thanks Utsav
@josuealeman2664
@josuealeman2664 8 ай бұрын
Thanks for such a great work!
@zerocool7525
@zerocool7525 9 ай бұрын
I was looking for the books for software engineers and bang on I find this video.... All the books suggested are pretty awesome and good according to their use case you can try them out before criticizing. Great work Utsav... :)
@1anre
@1anre 9 ай бұрын
Have some in digital, woukd buy some in physical so I can rummage through then and make notes on the physical pages too
@jackwatt8988
@jackwatt8988 9 ай бұрын
Refactoring is a great book. I'll check out some of the other ones. Thanks.
@zabsetu4964
@zabsetu4964 7 ай бұрын
Thanks so much for the awesome book recommendation Utsav! I noticed that the author for "Grokking Algorithms" book has a new edition, would you recommend getting this edition or the one you recommended in the video?
@EngineeringwithUtsav
@EngineeringwithUtsav 7 ай бұрын
I haven’t read the new one yet… so hard to say. But generally, newer editions are better :)
@idesel
@idesel 3 ай бұрын
What do you think of the pragmatic programmer? I see it been recommended a lot.
@simongeering
@simongeering 8 ай бұрын
I would propose that M Feathers brilliant text working effectively with legacy code if more important than Fowler on refactoring. Being as it is a guide for the practical applications of Fowlers ideas to a more realistic legacy codebase. Otherwise a great list thanks for your insights.
@bmc868
@bmc868 Ай бұрын
It s so cool to have the ocean wallpaper on your screen.....
@Ayjrin
@Ayjrin 3 ай бұрын
The thumbnail said all the titles and this was still worth a full watch. Thank you. Also, have you read Naked Statistics? I really enjoyed naked Money and Naked Econ, but haven’t read that one yet.
@treeNum3
@treeNum3 10 ай бұрын
Interesting how you dropped the clean code related books. Over time I've come to see abstractions as a powerful tool that doesn't have to be used all the time, they can add a huge overhead (pre and post implementation)
@akhilgeorgejimmy240
@akhilgeorgejimmy240 Ай бұрын
What a Gem of a Channel.
@bdehora
@bdehora 6 ай бұрын
Great list 👏
@jamesmcquaid8187
@jamesmcquaid8187 8 ай бұрын
Hi. Thanks for the recommendations, but I couldn't find any case studies in "Software Architecture the hard parts". The book is mostly architectural theory and recommended patterns IMO.
@mohdjibly6184
@mohdjibly6184 9 ай бұрын
Great list of books for software engineers….thanks for sharing Utsav 😊
@cc86782
@cc86782 Күн бұрын
Thank you Sir.
@rainbowpizza7599
@rainbowpizza7599 9 ай бұрын
Love all of them!!
@glatocha
@glatocha 9 ай бұрын
Nice recommendation. Anything for designing the DB schemas? Maybe even the use cases, examples would be useful. What to put in columns, where to split another table etc.
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
DDIA has decent information on all that including sharding, etc.
@glatocha
@glatocha 9 ай бұрын
@@EngineeringwithUtsavthanks
@draakisback
@draakisback 9 ай бұрын
There are a bunch of books that you missed: mythical man month, the dragon book, sicp (they just released a JavaScript edition), death march, the pragmatic programmer etc. I revisit those books all the time. Especially SICP and pragmatic programmer.
@marcelo-ramos
@marcelo-ramos 9 ай бұрын
Thank you. I wasn't aware of the new JavaScript version of SICP. I hope the charm of using Scheme isn't lost in this version, but I welcome the opportunity to revisit this classic.
@BlazedOutTurtle
@BlazedOutTurtle 9 ай бұрын
Adding the missing README to this list as well as philosophy of software design 💪🏼
@nicom.6260
@nicom.6260 8 ай бұрын
Just checked last year's list and this one looks much better.
@SenthilkumarDeivasigamani
@SenthilkumarDeivasigamani 10 ай бұрын
Thank you for the video Utsav ❤
@govindkrishnalb
@govindkrishnalb 10 ай бұрын
Good information. Thanks. You just earned a subscriber.
@mrknight411
@mrknight411 10 ай бұрын
Solid book recommendations, but I completely disagree with 100-page ML book. 100 page ML covers a wide array of topics in ML, it's not to be used as an intro to ML. It's a small and almost complete reference book to review the ML concepts learned elsewhere. For those new to ML, take Andrew Ng Machine Learning Specialist course online to fully understand the basics of ML algos and how machines learn. Afterwards, books like 100-page ML book will make complete sense and can be used ad a desk reference to reinforce your core knowledge of ML.
@andyshaw2800
@andyshaw2800 8 ай бұрын
Just came across your channel and this wsa such a refreshing set of books to be recommended thank you. By the way I subscribed to your channel
@Poosboy
@Poosboy 16 күн бұрын
thank you, so much to do!!! how do u recommend getting through all these books, one by one or multitask?
@R2r_1337
@R2r_1337 9 ай бұрын
Nice recommendations. For people who hate Java like me, there is „Refactoring Ruby Edition”, with the same content but examples in Ruby :p I’m sure there is one for your language of choice as well
@dikshasharma7486
@dikshasharma7486 9 ай бұрын
Hi Utsav What application/tool do you use to organise your personal todos, top of mind, tracking porjects etc at work?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Mostly Notion
@adhirajbhattacharya8574
@adhirajbhattacharya8574 5 ай бұрын
Can you recommend some easy to understand books (like grokking algo and understanding distributed systems) about operating system and networking concepts.
@TangoFoxtrotWhiskey
@TangoFoxtrotWhiskey 9 ай бұрын
Where did you get the shruggy shirt?
@cuddy90210
@cuddy90210 10 ай бұрын
Thank you so much!
@emnul8583
@emnul8583 9 ай бұрын
2nd edition of Grokking Algorithms is coming out soon. I'd wait to purchase the 2nd edition as it looks much more comprehensive than the first edition.
@jackwatt8988
@jackwatt8988 9 ай бұрын
Thanks. I'll wait, this was the main book from the list I was going to buy.
@timstevens3361
@timstevens3361 7 ай бұрын
i read half a book on stats few months ago. im glad i used a proper text book ! very noisy book, too much stuff at the back of chapters for ex. however, i really valued the overview of where each concept fit in. Elementary Statistics. A Step By Step Approach 10ed 2018 by Mc Graw Hill
@nicom.6260
@nicom.6260 8 ай бұрын
Check out Tidy First? by Kent Beck. The Pragmatic Programmer should always be recommended and The Unicorn Project is a very nice novel about good software development.
@brucem8448
@brucem8448 9 ай бұрын
I feel like there's a massive disconnect between these industry books and any practical application. There's also the assumption that authors are experts. Anyone can publish a book. Most of the content is the same. Maybe roughly ~80% of the material in a fixed genre (i.e. clean code, algorithms, distributed system) mentions and covers the same content. Are authors really providing insight that's actionable? Take a reading list of algorithms, clean code, distributed systems. Could that person now write a concurrent, 32-core Sudoku solver, a fast parser for a language, or a distributed key-value store with automatic sharding on resource contention? These are not crazy examples. It just seems there's a massive divide between these books and deliverable value that even the authors aren't aware of.
@luis3085
@luis3085 10 ай бұрын
i bet you like metallica... can tell by the kirk guitar.. love that guitar
@debashishrambhola
@debashishrambhola 10 ай бұрын
What illustrative book like "grokking" do you recommend for data structures? Grokking is good but the content is limited. Not wanting any heavy books like CLRS. Thanks!
@nuqu3699
@nuqu3699 6 ай бұрын
whats the wrist block, is this metal??? love it
@BrasilEmFatos
@BrasilEmFatos 9 ай бұрын
I wish you give us at least 2 videos weekly. I know that your time is gold tho. Thanks as always :)
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
I wish I could
@ihspan6892
@ihspan6892 9 ай бұрын
Thanks!
@codation
@codation 9 ай бұрын
Great video again, Utsav! These books are gold, no doubt. But I have a general question✋ Times have changed and there are thousands of online courses in the market. The course content may vary depending on the price and the hosted platform. They may provide a high-level overview to an in-depth explanation of niche topics. Life has become more fast-paced. Technologies change more rapidly these days. In this era, would you still advise experienced software engineers to learn first from technical books OR go for MOOCs and keep the books as a ready reference?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Both have their place. It’s not a question of which one to use, but when to use which one.
@codation
@codation 9 ай бұрын
@@EngineeringwithUtsav Yes, you're correct. If I could reformat my comment, that would be what I was looking for. When to use books and when should we go for MOOCs? What do you suggest?
@kartikxramesh
@kartikxramesh 9 ай бұрын
This is a great list! Shout out to Chip Huyen, she's amazing!
@siddu6003
@siddu6003 9 ай бұрын
Bang on these books are very helpful to me. my peers are giving me imposter syndrome with their knowledge on distributed systems and large scale applications building just being 2 yrs experienced
@maalikserebryakov
@maalikserebryakov 9 ай бұрын
Muh impostor syndrome Cringe go outside
@codephil
@codephil 9 ай бұрын
Great video, man! New sub, and buying my books via your links! Cheers!
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
🙏🏽
@yjarrah87
@yjarrah87 3 ай бұрын
I want to learn Javascript, but I know nothing about programming basics, what books do you recommend to understand the basics of how code works?
@EngineeringwithUtsav
@EngineeringwithUtsav 3 ай бұрын
Pick up a book that teaches the basis with any language. Then pick up a book that teaching data structures and algorithms (preferably in JS), then pick up a book that dives deep into the nitty gritty of JS.
@editorsindia
@editorsindia 6 күн бұрын
Really nice books🎉
@shadownight3106
@shadownight3106 10 ай бұрын
What you think about the book Database Management Systems - Ramakrishnan and Gehrke?
@anjanmon
@anjanmon 10 ай бұрын
Thanks for the recommendations. I was wondering where does the book "Structure and Interpretation of Computer Programs" fit in? Who is it suited for if at all in 2024?
@TomeyTran
@TomeyTran 4 ай бұрын
I think it's still a good book since many dev also recommended it, but I haven't read it yet :) What you think?
@hattorihanzo8788
@hattorihanzo8788 9 ай бұрын
Thanks for your he Video. Good as usual 😊. What is the normal average duration for reading a book for at least 350 pages?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
I’ve read 100+ coding books…and I remember everything kzbin.info/www/bejne/ZpnCl4GpfLxnbdU This has some tips on reading technical books
@havefun9380
@havefun9380 9 ай бұрын
what do you do for living?
@jackpenberton1750
@jackpenberton1750 9 ай бұрын
Dystopian Novel : The End Of Silence by George Ernest ⭐⭐⭐⭐⭐
@Mobilemaniaplays
@Mobilemaniaplays 9 ай бұрын
Bro leave the book , what is the name of the keyboard in your thumbnail
@LuigiZambetti
@LuigiZambetti 9 ай бұрын
No books on .NET in general?
@Alex-jx6bz
@Alex-jx6bz 9 ай бұрын
Wich Monitor is it? Van you please Write the size and Name?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Benq PD3220 32”
@ashwaniomgupta
@ashwaniomgupta 10 ай бұрын
Great!!
@michaellatta
@michaellatta 9 ай бұрын
I know it is old, but every software developer needs to have read The Mythical Man Month.
@Zer0Designs
@Zer0Designs 9 ай бұрын
How abour Introduction to Statistical Methods for Data Science? It's like the holy bible for beginners? + The book by StatQuest for fun data science
@yannicknana
@yannicknana 9 ай бұрын
I need that t-shirt 😍 Where can I find it ?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
It was a gift :)
@KJ7JHN
@KJ7JHN 9 ай бұрын
C++ programming by Ivor Horton is a must.
@maalikserebryakov
@maalikserebryakov 9 ай бұрын
Heres the book software engineers actually need to read: “The Careers Handbook - DK” Since ChatGPT and Devin are about to take over.
@CripplingDuality
@CripplingDuality 9 ай бұрын
Hey, are you interested in buying some beachfront property in Trinidad?
@1anre
@1anre 9 ай бұрын
Still rocking your BMW M3? Mods yet?
@EngineeringwithUtsav
@EngineeringwithUtsav 9 ай бұрын
Some mods :)
@no3lcodes
@no3lcodes 10 ай бұрын
That shirt is so nice, can you tell us where you got it from?
@EngineeringwithUtsav
@EngineeringwithUtsav 10 ай бұрын
It was a gift from arc.dev
@delhiuse803
@delhiuse803 9 ай бұрын
Hey great video, Appriiciate your efforts sir. Can you please give me this books 🙃. This will help me. Thanks
@ehbarath
@ehbarath 10 ай бұрын
Clean Architecture - Robert C Martin
@lipirani2050
@lipirani2050 4 ай бұрын
❤❤❤
@Darth_Bateman
@Darth_Bateman 3 ай бұрын
Nyeeees~
@AmitSingh-ty5hw
@AmitSingh-ty5hw 2 ай бұрын
plz give dating tips
@Ibrahim-fh6kv
@Ibrahim-fh6kv 9 ай бұрын
You don't need to read all of these, it depends on the project you are working.
@danieltrier7116
@danieltrier7116 9 ай бұрын
Just collect all dragon balls and wish for infinity knowledge
@zuesbenz
@zuesbenz 9 ай бұрын
good
@Light_YagamiXD
@Light_YagamiXD 8 ай бұрын
Room 🔥
@akitathai94
@akitathai94 10 ай бұрын
stack of books getting heavy every year lol
@macewindont9922
@macewindont9922 3 ай бұрын
Grokking algorithms is terrible. Why do people keep recommending this book? It's very shallow and inaccurate in some places. It was written by someone who took up coding as a hobby.
@EngineeringwithUtsav
@EngineeringwithUtsav 3 ай бұрын
Because it’s digestible for beginners. The point isn’t to learn everything from it… but to have a relatively easy point of entry, then move on some something more technical like CLRS or Skiena.
@aleksandrchernov2373
@aleksandrchernov2373 15 күн бұрын
The fact that this man included Grokking Algorithms & Designing Data Intensive Applications in this video lets me know he knows exactly what he is talking about. 10/10 video. Edit: He also included Deep Work. The best book of all time.
@ignitetheflame_
@ignitetheflame_ 9 ай бұрын
I trust my fellow nepalese
@kasramohajery4623
@kasramohajery4623 10 ай бұрын
basically all the stuff they teach you as a CS student.
@EngineeringwithUtsav
@EngineeringwithUtsav 10 ай бұрын
Schools teach all this these days!?!? Maybe I should consider going back in for a third degree :)
@futureiitianaryan
@futureiitianaryan 8 ай бұрын
Is he indian or englishman
@jonanddy
@jonanddy 6 ай бұрын
That seems irrelevant
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
The SECRETS to becoming a GREAT software engineer
18:52
Engineering with Utsav
Рет қаралды 70 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
I've Read Over 100 Books on Python. Here are the Top 3
9:26
Python Programmer
Рет қаралды 394 М.
The Best LEARNING Book in History - 40 Years AHEAD of its Time
6:05
Python Programmer
Рет қаралды 936 М.
5 Books Every New Software Engineer Should Read to Succeed
11:48
Diego Sarkissian
Рет қаралды 2 М.
Best Books for Learning Data Structures and Algorithms
14:01
Engineering with Utsav
Рет қаралды 378 М.
15 Years of Software Engineer Knowledge in 1 hour 30 mins
1:30:39
Rahul Pandey
Рет қаралды 73 М.
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 804 М.
5 Books That Can Change A Developer’s Career
16:58
Continuous Delivery
Рет қаралды 112 М.
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 1,2 МЛН
Newbie to Pro - Beginners guide to reselling
17:51
Side Hustle Dreams
Рет қаралды 34