Cyber Architect
Published in

Cyber Architect

Master The Professional Programmer Thinking Style Through Books

Learn to act like a professional programmer by learning from the best

Photo by Nong V on Unsplash

One of the most effective ways of learning is by surrounding yourself with the best. Even though we may never be able to spend long periods of time with a professional, we may gain insights from their experience using the books they have written.

By learning the best practices, principles, and patterns from the professionals, we can avoid repeating the common mistakes. As we save time when gaining experience, we can use this precious time for discovering the newly emerging patterns rather than fighting with the existing ones.

Here in this article, I have listed the books that are related to the attitude of a programmer. By learning the patterns of programmer thinking habits, we can greatly ease the way we solve any problem both in programming and in our career.

As the book prefaces describe their intention quite clearly, I let the books describe themselves.

The Pragmatic Programmer: your journey to mastery

The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition By David Thomas, Andrew Hunt

Programming is about trying to make the future less painful. It’s about making things easier for our teammates. It’s about getting things wrong and being able to bounce back. It’s about forming good habits. It’s about understanding your toolset. Coding is just part of the world of being a programmer, and this book explores that world. [1]

The Clean Coder: A Code of Conduct for Professional Programmers

The Clean Coder: A Code of Conduct for Professional Programmers By Robert C. Martin

This book is about software professionalism. It contains a lot of pragmatic advice in an attempt to answer questions, such as

• What is a software professional?

• How does a professional behave?

• How does a professional deal with conflict, tight schedules, and unreasonable managers?

• When, and how, should a professional say “no”?

• How does a professional deal with pressure? [2]

The Software Craftsman: Professionalism, Pragmatism, Pride

The Software Craftsman: Professionalism, Pragmatism, Pride By Sandro Mancuso

Software Craftsmanship proposes a very different mindset for developers and companies. Although Software Craftsmanship is not a methodology, it strongly recommends the adoption of certain technical practices and disciplines, mostly the ones defined by Extreme Programming.

With a great synergy with Agile and Lean principles, Software Craftsmanship promises to take our industry to the next level. Professionalism, technical excellence, and customer satisfaction are the main focus of Software Craftsmanship. One of its main focuses is changing the perceptions that software developers are like workers on a production line and that software projects can be run as if running a factory.

How can we become better developers? How can we deliver better software projects? With real stories and practical advice for developers and companies, this book is relevant to all software developers and every professional directly involved in a software project. [3]

The Passionate Programmer

The Passionate Programmer By Chad Fowler

I hate the feeling that my presence doesn’t really matter and that the world would have been exactly no different in a meaningful way if my work hadn’t been done. To become remarkable, you have to believe that you’re making a significant dent in the universe.

When I wasn’t making a dent at work, it spilled over to my personal life too. When I didn’t feel like I was having an impact during office hours, it was that much harder to muster the effort to have an impact afterward.

To me, leading a remarkable career is the best way I know to kick start that same desire for leading a remarkable life — one where you don’t just become a better and more valuable worker, but you become a better human too.

That’s why this book is so important. It’s not just about making better widgets and feeling secure in your job. It’s just as much about developing the skills and sensibilities for leading a more rewarding life filled with many remarkable aspects, with work just being one of them. [4]

— David Heinemeier Hansson

Becoming a Better Programmer

Becoming a Better Programmer By Pete Goodliffe

Becoming a Better Programmer aims to help programmers at any level improve. That’s a grand claim, but there’s always something we can learn, and always room for improvement, no matter how experienced a programmer you are.

The topics covered in this book run the whole gamut of the software developer’s life:

- Code-level concerns that affect how you write individual lines of code, as well as how you design your software modules.

- Practical techniques that will help you work better.

- Illustrations of effective attitudes and approaches to adopt that will help you become both super effective and well grounded.

- Procedural and organisational tricks and tips that will help you flourish whilst you are incarcerated in the software factory.

There’s no particular language or industry bias here. [5]



[1] The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition : Foreword

[2] The Clean Coder: A Code of Conduct for Professional Programmers : Preface

[3] The Software Craftsman: Professionalism, Pragmatism, Pride : Preface

[4] The Passionate Programmer : Foreword

[5] Becoming a Better Programmer : Introduction




As computer scientists, we all encounter hard-to-make decisions in both software and professional life. Cyber Architect aims to expose the hidden trade-offs we make in different dimensions of our professional life.

Recommended from Medium

Chainwhiz — A new bounty marketplace for Web3 projects

CodeNo0b’s Guide out of Mediocrity — generalCharacteristics()

Cache Stories

Unity’s Interface

Kubernetes Metal LB for On-Prem / BareMetal Cluster in 10 minutes

Back End Web Development

Back End Web Development

System Design — Nearby Places Recommender System

What is degree of relationship in DBMS?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Mustafa Katipoğlu

Mustafa Katipoğlu

Computer Engineer

More from Medium

Master Refactoring Through Books

The Power of Habit: 5 notes

One Tip From a Software Developer Changed My Career

White arrow painted on a teal blue brick wall.

Work From Home : RAC Model of Communication for Software Developers