当前位置:网站首页>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
边栏推荐
- Deeply understand the mathematics behind deep neural networks (mysteries of neural networks Part I)
- Untiy force refresh UI
- shell 运算符
- Graph contractual learning with augmentations
- Turtlebot+lms111+gmapping practice
- Is it safe to open an account with tongdaxin stock?
- Syntax 'trap'
- 权益NFT开创者Hash Eagle如何重新定义NFT,用权益赋能长续价值?
- 打新债是不是不安全
- sigmoid函数sigmoid求导
猜你喜欢

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

Why should programmers be softer?

【Proteus仿真】51单片机+DS1302+lcd1602显示

Mise en place d'un Cluster kubernets avec plusieurs serveurs Cloud

‘nvidia-smi‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

Settings the PC must be turned on

Network remote access using raspberry pie
![[open source Hongmeng system display] the rk3568 development board is equipped with openharmony 3.1 release](/img/c4/0bfb380d38b5205a02a10175ee6888.png)
[open source Hongmeng system display] the rk3568 development board is equipped with openharmony 3.1 release

Renix perf: detailed explanation of IP network performance test tools and test case parameters

楼宇自动化专用BACnet网关BL103
随机推荐
Kubernetes cluster construction of multiple ECS
QT memory mapping
Shell array
Is it safe for Guosen Securities to open an account?
启牛是正规的吗?股票开户安全吗?
Table de hachage, conflit de hachage
shell 内置命令
程序員為什麼要軟一點?
One time summary: 64 common terms for data analysis!
JVM 用工具分析OOM经典案例
多台云服务器的 Kubernetes 集群搭建
多台云服务器的 Kubernetes 集群搭建
VGA display of de2-115 FPGA development board
Preventing overfitting of deep neural networks (mysteries of neural networks Part II)
JS prototype. slice. call(arguments); Convert pseudo array to array
Deeply understand the mathematics behind deep neural networks (mysteries of neural networks Part I)
Suanli & NFT trading platform f3 The exclusive NFT project of XYZ, hash eagle, will be grandly launched
Is qiniu regular? Is it safe to open a stock account?
Discriminative v.s.Generative
深入理解深度神经网络背后的数学(Mysteries of Neural Networks Part I)