Books

개발자 필독서, 7 Must Read Books for Becoming a Better Software Developer

lluna 2021. 7. 23. 12:21
 

7 Must Read Books for Becoming a Better Software Developer

Want to be a better engineer or programmer? Check out this list of resources from the Serverless team.

www.serverless.com

 

1. Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code by Robert C. Martin (aka Uncle Bob) is a classic book every software engineer and programmer should read. It teaches you how to write code in a way that's easy to read and understand.Remember that a majority of our time as developes is spent reading code rather than writing it.
You don't have to follow every single technique, but even adopting some of them will ensure that your code "reads like prose".

 

1. 클린 코드: 애자일 소프트웨어 장인 정신의 핸드북

Robert C. Martin(Uncle Bob)의 Clean Code는 모든 소프트웨어 엔지니어와 프로그래머가 읽어야 하는 고전적인 책입니다. 그것은 읽고 이해하기 쉬운 방식으로 코드를 작성하는 방법을 가르쳐줍니다. 개발하는 동안 대부분의 시간은 코드를 작성하는 것보다 읽는 데 소비된다는 것을 기억하십시오. 모든 단일 기술을 따를 필요는 없지만 일부 기술을 채택하더라도 코드가 "산문처럼 읽힙니다".

 

2. The Clean Coder: A Code of Conduct for Professional Programmers

This is another great book from Robert C. Martin, the author of "Clean Code".Have you ever felt empowered and overjoyed after hitting a super tight deadline inspite of being overloaded with tasks in the current sprint? You and your manager should be proud, right?
The main topic of this book is how professional software developers should behave, incluing how they should communicate and work on projects or solve problems.
2. Clean Coder: 전문 프로그래머를 위한 행동 강령

이것은 "Clean Code"의 저자인 Robert C. Martin의 또 다른 훌륭한 책입니다. 현재 스프린트에서 작업에 과부하가 걸렸음에도 불구하고 매우 촉박한 마감일에 도달한 후 힘을 얻고 너무 기뻤던 적이 있습니까? 당신과 당신의 매니저는 자랑스러워해야합니다. 이 책의 주요 주제는 전문 소프트웨어 개발자가 어떻게 의사 소통하고 프로젝트에서 작업하거나 문제를 해결해야 하는지를 포함하여 어떻게 행동해야 하는지입니다.

 

3. The Phoenix Project: A Novel about IT, DevOps, and Helping your Business Win

Authored by Gene Kim, Kevin Behr, and George Spafford, this novel about IT operations is not the usual tech book. It's really something you can read before going to sleep without your head spinning with all the complex tech problems you've just read about.
The Phoenix Project is a good read if you want to see how the "wrong work" will negatively impact the performance of your company. You'll learn the different types of work and see how a (fictional) doomed corporation transitioned from being a "poor dog" to a "star".
3. 피닉스 프로젝트: IT, DevOps 및 비즈니스 성공 지원에 관한 소설

Gene Kim, Kevin Behr, George Spafford가 저술한 이 IT 운영에 관한 소설은 일반적인 기술 서적이 아닙니다. 그것은 당신이 방금 읽은 모든 복잡한 기술 문제로 머리를 돌리지 않고 잠들기 전에 읽을 수 있는 것입니다. 피닉스 프로젝트는 "잘못된 작업"이 회사의 성과에 어떻게 부정적인 영향을 미치는지 알고 싶다면 좋은 글입니다. 다양한 유형의 작업을 배우고 (가상의) 불운한 회사가 "가난한 개"에서 "스타"로 어떻게 전환했는지 알 수 있습니다.

 

4. The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer by Andrew Hunt and David Thomas is another classic every software engineer should read. A true "oldie but goldie".
You'll learn how to approach tackling different problems you might face during your professional career. This book is a little bit dated, but was revolutionary when it was publised in the 90s.
4. 실용적인 프로그래머: 숙련공에서 마스터로

Andrew Hunt와 David Thomas의 Pragmatic Programmer는 모든 소프트웨어 엔지니어가 읽어야 할 또 다른 고전입니다. 진정한 "오래되었지만 골디". 직업 경력 동안 직면할 수 있는 다양한 문제를 해결하는 방법을 배우게 됩니다. 이 책은 약간 구식이지만 90년대에 출판되었을 때 혁명적이었습니다.

 

5. Design Patterns: Elements of Reusable Object-Oriented Software

Even with the rise of new programming paradigms (like Functional Programming), Object-Oriented thinking and designed software is definitely still around.
Design Patterns by the infamous "Gang of Four (GoF)" - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - with foreword by Grady Booch, is a great compilation of all relevant architectural patterns you can utilize to make your Object-Oriented software easier to maintain.
5. 디자인 패턴: 재사용 가능한 객체 지향 소프트웨어의 요소

새로운 프로그래밍 패러다임(예: 기능 프로그래밍)이 등장함에도 불구하고 객체 지향 사고와 설계된 소프트웨어는 여전히 존재합니다. 악명 높은 "Gang of Four(GoF)"의 Design Patterns - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Grady Booch의 서문은 객체 지향을 만드는 데 사용할 수 있는 모든 관련 아키텍처 패턴의 훌륭한 모음입니다. 유지 관리가 더 쉬운 소프트웨어.

 

6. The Imposter's Handbook: A Primer for Self-Taught Programmers

Can you relate to the feeling that you just don't know enough? Perhaps someday you might be exposed as a "fraud" because you do your job, but compared to others you're still lacking some knowledge?Some people even find themselves sitting next to a 16 years old who was hired from college because of his coding experience.This will enhance your career, solidify your self-esteem and you can finally chit chat with the Ph.D. who's working in the Machine Learning division.
But The Imposter's Handbook by Rob Conery has got you covered. It fills your knowledge gaps and walks you through all the topics you'll also learn in a CS degree program.
This is called "Impostor Syndrome" and quite a common feeling in the tech industry where experienced coders are hired even if they don't have an academic degree.
6. The Imposter's Handbook: 독학 프로그래머를 위한 입문서

당신은 당신이 충분히 모른다는 느낌에 공감할 수 있습니까? 일을 하기 때문에 언젠가는 "사기"로 노출될 수도 있지만, 다른 사람들에 비해 여전히 지식이 부족합니까? 코딩 때문에 대학에 취직한 16세 옆에 앉아 있는 자신을 발견하는 사람도 있습니다. 경험. 이것은 당신의 경력을 향상시키고 자존감을 강화하며 마침내 박사와 수다를 떨 수 있습니다. 기계 학습 부서에서 일하는 사람입니다. 그러나 Rob Conery의 The Imposter's Handbook이 있습니다. 지식 격차를 채우고 CS 학위 프로그램에서 배우게 될 모든 주제를 안내합니다. 이를 "사칭 신드롬"이라고 하며, 학위가 없어도 경험 많은 코더를 고용하는 기술 업계에서는 꽤 흔한 감정입니다.

 

 

7. Refactoring: Improving the Design of Existing Code

Code gets messy over time. That's just a circumstance we cannot change. But what we can change is the complexity of our codebase through refactoring.The books is old, but still a classic. The examples are Java heavy but can be applied to other codebases, as well.
The classic Refactoring by Martin Fowler and Kent Beck will show you how you can identify bloated code, and how you can work your way through the old, entangled codebase to a new shiny, refactored one.

 

7. 리팩토링: 기존 코드의 디자인 개선

코드는 시간이 지남에 따라 지저분해집니다. 그건 우리가 바꿀 수 없는 상황일 뿐입니다. 그러나 우리가 변경할 수 있는 것은 리팩토링을 통한 코드베이스의 복잡성입니다. 책은 오래되었지만 여전히 고전입니다. 예제는 Java가 무겁지만 다른 코드베이스에도 적용할 수 있습니다. Martin Fowler와 Kent Beck의 고전적인 Refactoring은 부풀려진 코드를 식별하는 방법과 기존의 얽힌 코드베이스를 통해 새로운 반짝이는 리팩토링된 코드베이스로 작업하는 방법을 보여줍니다.