当前位置:网站首页>Reading the "clean" series for the first time, I didn't think it was a good book
Reading the "clean" series for the first time, I didn't think it was a good book
2022-06-25 14:10:00 【Program ape DD_】
The first time I read it, I didn't think it was a good book
Remember the first contact Clean series , It was during my graduate school . Tell the truth , The first time I read it, I didn't think it was a good book . But after working for a while , With some practical experience , Go back and read again , Just realize the wonderful content in the book , This is probably the only way to grow up . When we Have not experienced setbacks , Tips for the elder , It's always hard to empathize , I even think it's wrong . But when we really have the same problem , Only then discovered The experience of our predecessors is really wonderful .

As someone who's been here , Now I strongly recommend that you have one Clean series , Because this series not only introduces various aspects of the software development process Excellent practice cases , Let us know the neat code 、 The benefits of a clean Architecture , And how to keep clean ; And for What kind of professional qualities should a good programmer have , And guide us to make the best software Bottom thinking mode , It is also of great guiding significance . Perhaps with the development of society and Technology , Some cases are slowly becoming inapplicable , But our professional quality and thinking mode will accompany us all our life , These underlying logic will always guide our design and practice in the future .

Introduced so much of the past , Let 's talk about it again Bob Uncle's latest book 《 The way of craftsmanship and neatness 》. When I first saw the title of the book , I can't guess what this book will say for a while , So the moment I got the sample chapter , I'll go straight to the subject of the book , To find out ! The first chapter of this book is called “ Craftsmanship ”, The author believes that the essence of doing something well requires good guidance and a lot of experience . however , In today's software industry , There are a lot of programmers who don't work long , So they lack enough practical experience and experience precipitation . meanwhile , every other 5 The number of programmers will double in , So the percentage of excellent programmers will continue to decline . There are fewer and fewer good programmers , It will be more and more difficult to guarantee the quality of software products . therefore , In the following chapters, the author expounds the factors that determine the skill level Three elements : Discipline 、 Standards and professional ethics , To help developers and managers change and improve the way the team works , Maximize the production of high-quality software products . From the content division of these three parts , This book Not just for front-line developers , It is also very helpful for managers . If you are not satisfied with your current development tasks or the way the team works , Maybe you can get some new inspiration from this book .

It is said that this book will be Uncle Bob's masterpiece , So the publication of this book , I will definitely put it in my pocket , Gather together Clean series . Although we can't summon the Dragon , But as before Clean Like a series of books , When I'm confused , I will also turn it out to find some inspiration from my predecessors . If you're like me , I intend to fight in the software industry for a lifetime , So such a Book , It is recommended that you also have one .
from “ Focus on Technology ” To “ Pay attention to people
Uncle Bob proposed , Since the modern world runs on Software , Software developers should shoulder the great responsibility of maintaining the normal operation of the world . This means that software developers must master enough skills , Observe discipline that is strict enough , Pursue high enough standards of professional ethics , In order to meet the expectations of society . He refined the essence of many previous works , Delve into 、 Refinement and sublimation , Launch this comprehensive Clean Series of mountain closures .
review Clean The theme of the series , You can see it very clearly from “ Focus on Technology ” To “ Pay attention to people ” The development context of .
It's like an old boxer writing a boxing manual , The first book is about moves . After a while , The old boxer found that the disciples were very familiar with their moves , But I didn't keep up with ,“ Do not practice boxing , To the old one empty ”, So I quickly wrote another book about internal skills . After a while , The old boxer found that the disciples didn't know how to judge the situation and choose the attack plan as soon as they went to the challenge arena , And quickly write a book about architecture . In ten years , The old boxer suddenly found , The boxing manual is passed around , Many people practice specious , The punch is crooked , Mental skills are not necessarily right . If you were this old boxer , In the face of such a situation , What will be the mood ? I think , Probably like Uncle Bob , Both pessimistic and unwilling .
After agile software development became mainstream , At the same time, it has also become the best way for some people to make profits and mess “ Guise Son ”. When everyone is talking , When neither flattery nor criticism comes to the point , It has become a top priority to get to the bottom of the matter . therefore , Agile books published in the last two years , Coincidentally, they focus on one theme : reform from the bottom . Agility is both a means , It's also the purpose . As Uncle Bob has repeatedly stressed in this book : The most fundamental feature of software is “ soft ”. Good software not only has the flexibility to change and expand with the times , And it has the possibility of modification and expansion at a lower cost . If the software itself is agile , Then the way to implement and modify software must and must be agile .
This book Ⅰ Section and section Ⅱ This section combines several code examples , Shows how to use TDD Write agile software quickly , At the same time, the acceptance test 、 The importance of other agile means such as collaborative programming and general implementation means . inevitably , The author also spends quite a lot of time discussing the problem of software design scheme . I'd love to focus on this part . Besides , Some specific test strategies are also readable .
The first Ⅲ Some seem to be of little help to programmers in their daily work , But this part is worth reading and thinking about . The author puts forward ten commitments for programmers ( Or it means “ Oath ”) Easy to understand , But it's not easy to follow . Programmers who can keep these promises , It must be a good partner I am particularly willing to work with .

Programmer oath
To defend and maintain the honor of the computer programmer profession , I promise , To the best of my ability and judgment :
I don't write harmful code .
The code I produce will always be my best work . I don't intentionally let code that has behavioral or structural defects accumulate .
I will provide a quick at each release 、 Definitive and repeatable evidence , Prove that every element of the code works .
I will often make small releases , Do not hinder the progress of others .
I will fearlessly 、 Mercilessly use every opportunity to improve my creation . I will never let it change .
I will try my best to improve the productivity of myself and others . I won't do anything to reduce productivity .
I will always make sure that others can fill my place , I can also fill seats for others .
I will give estimates that are reliable in order of magnitude and accuracy . I will not make an uncertain promise .
If my fellow programmers have enough integrity 、 standard 、 Discipline and skills , Can win my respect . No other attribute or feature will be a factor in my respect for my fellow programmers .
I will never stop learning and improving my skills .
Scan the qr code below
Participate in the book lottery 
Need this book urgently , Direct purchase
边栏推荐
- "Mobile cloud Cup" computing power network application innovation competition is in hot registration!
- 【开源鸿蒙系统展示】RK3568开发板搭载OpenHarmony 3.1 Release
- Pourquoi les programmeurs devraient - ils être plus doux?
- Gorm-- search you don't know
- 如何在 2022 年为 Web 应用程序选择技术堆栈
- Deploy eve-ng with KVM virtualization
- 打新债是不是不安全
- [world history] Episode II: Dawn of civilization
- How to configure aliases for typescript + vite projects
- Experts' suggestions | 8 measures to accelerate your innovative career planning and growth
猜你喜欢

112页机器学习-数学基础回顾.pptx

Rust, the best choice for programmers to start a business?

shell 运算符

Pourquoi les programmeurs devraient - ils être plus doux?

Realization of neural networks with numpy

Numpy库使用入门

Deeply understand the mathematics behind deep neural networks (mysteries of neural networks Part I)

How does hash eagle, the founder of equity NFT, redefine NFT and use equity to enable long-term value?

第一次读 “Clean” 系列,并没有觉得这是一本多好的书

Rust, le meilleur choix pour un programmeur de démarrer une entreprise?
随机推荐
深入理解深度神经网络背后的数学(Mysteries of Neural Networks Part I)
Golang project dependency management tool go vendor, go Mod
Logistic Regression VS Linear Regression
Nine parts of speech and nine tenses in English
Go--- route filter
历史上的今天:网易成立;首届消费电子展召开;世界上第一次网络直播
Deploy eve-ng with KVM virtualization
sigmoid函数sigmoid求导
请问通达信股票开户是安全的吗?
Use of bind() in JS and handwritten bind()
哈希表、哈希冲突
Is it safe for Guosen Securities to open an account?
SSH secret free function for # scripting
Test your earning power? What will you do in the future?
Syntax 'trap'
Renix Perf: IP网络性能测试工具及测试用例参数详解
BACnet gateway bl103 for building automation
Solving error: creating window glfw error: glew initialization error: missing GL version
Untiy force refresh UI
关于STM32使用LAN8720A插拔网线重连