当前位置:网站首页>What is the most suitable book for programmers to engage in open source?
What is the most suitable book for programmers to engage in open source?
2022-07-06 00:48:00 【Open source headlines】
author | Phoebe Coordinating editor | Du min
Produce | CSDN(ID:CSDNnews)
1998 year ,“ Open source ” This term was born in the open software initiative (the Open Software Initiative). first , Open source is just a marginal activity , Later, he stepped on the stage of software development . The rise of open source stems from the virtuous circle of technological innovation and commercial innovation , With the progress and development of the times , In the last ten years , The revival of open source is unstoppable .
In this issue CSDN Build an open source live program 《 Open source Roundtable 》 With “ Know open source , What book to read ?” The theme of , Invited the main creator of open source road 、 Kaiyuan society 2021 Chairman Zhuang biaowei, two guests , And two specially invited interactive experts : Milvus Gu Jun, chief evangelist of open source project , as well as CSDN Senior bloggers “ Aunt ”(CSDN ID), Under the auspices of the column planner he Miao , Give our beginners some advice on how to understand the open source world . So these open source world guides , What kind of golden advice has it brought to us ?
How to get started with open source reading
He Miao : What is the first open source book that all teachers have read ? What have you learned from it ?
Suitable : As early as 2007 year , The English name of the first open source book I read is 《The Success of Open Source》, In Chinese, 《 The road to success of open source 》, This is an out of print book . I thought this open source book , Why do you always talk about some property distribution 、 Politics and other content unrelated to open source , So I put it aside after reading it carelessly , He also gave the evaluation of only two stars on Douban .
However , When I was there 10 When I pick up this book and read it carefully after years , I found that this book is really too classic , It's just 10 Years ago, I couldn't understand the deep meaning .10 After year , I just finished reading the Chinese version is not enough , I also tried to find the original English version , Finally, I searched its references and other materials for supplementary reading , So I read it three times .
Maybe it has something to do with our personal experience ,2007 At that time, I was just a fledgling boy , Just pursue all kinds of cool technologies . However 10 I experienced many things during the year , People's experience has increased , Looking back on this book, I found that it has many merits .
therefore , Understanding open source is a gradual process . As our knowledge grows , At each stage , The understanding of open source is different .
Zhuang Xiuwei : The open source books I have read are impressive 《 Hackers and painters 》、《 Cathedral and market 》 etc. , Are very famous open source books .
But back to the earliest time , Probably in 2008 year , I read a book called 《 Dreambreak code 》, The English name is 《Dream in Code》. This book is about the failure experience of an open source project , The protagonists were a group of famous cows in the community at that time , They tried to build an open source project but failed , This story tells us that open source is not as simple as we think . This book has benefited me a lot , Learned many lessons . So I also wrote a Book Review on Douban , be known as 《 Foreign Daniel is just like this 》.
He Miao : Reading is one of the important ways to open wisdom , And we learned before that teacher Shi Zhe once said that teacher Zhuang biaowei didn't agree that open source needs enlightenment , I wonder if the two teachers can explain this problem to us ?
Suitable :“ Open source ” It's an imported product , When you explore the core essence of open source , You will find that it is different from our Oriental Culture , Because it is not a native thing , Then you may need to write a book 、 Write an article , Or the way of making a speech , Let these educated college students , Or people who have worked are exposed to such a culture .
So I think open source needs enlightenment . In our land , If you want to embrace open source , Think it's a good culture 、 A good way of productivity and collaboration , We need to accept enlightenment education , Have a deep understanding of such an imported product .
Zhuang Xiuwei : German philosopher Max · Weber has a famous book 《 Protestant Ethics and capitalist spirit 》. It is very important for him to put forward a sociological methodology , be known as “ Interpretive understanding ”. First , What is explanation ? Explanation is to clarify the context of things , It has strict logic , And it can be verified . and “ understand ” Most of the time it's private , And with personality . therefore , When Weber came out with his set of academic ideas , He rationally constructed an academic “ explain ”, But he said modestly that it was private “ understand ”, This is my opinion about “ Interpretive understanding ” View of the .
Then go back to open source , If we build an open source “ explain ”, And put this “ explain ” To popularize , Tell you that this is the context of open source , This is how you should understand open source , Such behavior is actually “ enlightenment ” education , Then why don't I recognize this “ enlightenment ”?
In fact, I prefer the scene , Although I build something about open source “ explain ”, But you can still just regard it as my personal “ understand ”, That's just mentioned “ Interpretive understanding ”. When I pass on my understanding , You can follow my ideas to understand open source , Of course, you can also have your own understanding . You can from different angles , Different positions , Even different degrees of acceptance to understand a part of open source , Because the world is open , That's why I'm interested in “ enlightenment ” The reason why the word has doubts .
Gu Jun : I think open source is for many people , It is a relatively new concept , So its basic rules 、 Practical cases and development history , In fact, everyone needs to understand .
in my opinion , New to a new field , You have to learn its rules first , Let yourself and everyone talk in the same context . To achieve this goal , Then you must use books or other tools to help you understand these things . From this perspective , You can say that it is a process of enlightenment . Of course, maybe because everyone is right “ enlightenment ” The understanding of this word is different , But I think someone needs to lead you into new fields .
He Miao : Recently, which open source book will let you put down your mobile phone and read it wholeheartedly ? Please share with us .
Gu Jun : I would recommend open source books 《 Robert's rules of procedure 》, This is among many open source communities and open source foundations , A common rule for everyone to discuss and finally reach a resolution .
Although many of us have been exposed to open source for a short time , But in fact , Open source is not a new concept , It has a set of established rules , So you learn and respect this rule , Can participate in better participation in open source . After all, the core of open source is actually a way of collaboration , The basis of collaboration is that everyone respects and uses this rule , So learning this rule is the most basic .
Zhuang Xiuwei : I recommend Jiansheng to write 《 The mystery of open source 》. What you need to pay attention to , Title “ fan ” No “ Riddles ” Of “ mystery ”, It's a fascinating mystery . What Jiansheng wants to express , It's not that there are unsolved mysteries in open source , But to lead readers to understand why open source is so charming .
First , This book tells you at the beginning , Open source is a very large and complex world . Then , Jiansheng as in the book “ The tour guide ”, Lead you to explore the major scenic spots and historic sites in the open source world, as well as the great men and sages , You can slowly deepen with the guidance of Jiansheng . All in all , This book is very suitable for beginners who don't know much about open source , This is also one reason why I highly recommend this book .
He Miao : Some people with ulterior motives use open source as a pretext , Call on everyone to contribute , How to use reading to help people recognize this trick ?
Aunt : In my submission , Beginners can first read an open source book with their destination , When he read the end of the book , Other references will also be found , Therefore, you can read more relevant books through such clues . Slowly, , When you read more and more widely , After deeper and deeper understanding of open source , You will find that you have to practice in the way described in the book , Or join the open source community to understand the true meaning of the book . If the concepts in the book do not match the experience , So it's still on paper . Reading is a guiding light for beginners entering this world .
Suitable : With the acceleration of the pace of our society , Everyone has less and less time to think , Like a word I often use :“ Coerced ”, In other words, everyone is pushed by the torrent of the times . After young people enter this accelerated society , Basically, I can't think , Because his work has made him too busy , Not to mention thinking deeply about open source related issues .
And the books we suggest today may make young people understand that in him 996 Out of work , What should I do if I want to participate in open source , Let him understand , When you make an open source project , Who owns the property right of the final achievement ? When this project is commercialized , Need to republish License When , Should I wait for a series of questions . In fact, I think when I encounter these problems , The most reliable way is to look at the list we just listed , Because we stepped on the pit , Also experienced all kinds of social beating , Growing up in this , It can even be said that these lists are a series “ A pit guide ”.
How to decode “ There is no use in reading ”
He Miao : Some people think that “ Read more books , Nor can I write programs , It's not what it takes. ”, So which way do you prefer non utilitarian reading or purposeful reading , Why? ?
Zhuang Xiuwei : Never heard of what utilitarian reading can really learn . Choose utilitarian reading to achieve a certain purpose , This is essentially dealing with utilitarian examinations . Utilitarian reading is meaningless , Especially the so-called popular books in society , Through utilitarian reading , At most, it's just a little more talk , It doesn't make any sense .
Suitable : Utilitarianism and non utilitarianism still depend on how to define . such as , As a lover of literature , There are many classics. Maybe I won't have time to read them carefully in my life . Reading literary classics is a pleasure for me , And this kind of enjoyment is very luxurious , I can't spend a lot of time enjoying this . Reading a lot of open source books is because , When I want to talk to people about open source , I found that my knowledge reserve was obviously insufficient 、 Cognition also needs to be improved , Therefore, a lot of reading input is required . Just like in the process of writing open source books , Most of the time is spent looking up materials . This led me to put “ read ” As an important tool for your input . The books I have read are all completed by taking questions to the books to seek answers . It is difficult to say whether it is utilitarian or non utilitarian .
Gu Jun : I think the establishment of World Book Day is actually to encourage everyone to read more books . Reading itself is a good thing , Perhaps there is no need to distinguish whether it is utilitarian or non utilitarian . For example, when writing books or doing some special research , It is more reasonable to say that we need to read with a purpose . Writing books and researching may be related to your work , Maybe it can be called utilitarian on this level , But in fact, it will not have any impact on the results of reading . Reading may only need to distinguish between purposeful reading , Or just reading for fun , That's enough .
He Miao : If you say that most of the books you read in your life may be forgotten later , So what is the meaning of reading for you ?
Aunt : The books you have read will not be completely forgotten , Just the details are blurred . But the mark left in your mind is your exclusive asset . Reading is slower than doing other things , And it's hard , You have to settle down to read it , But I think the time and energy invested in reading is worth it .
If you develop the habit of reading , You will find yourself reading more and more books , This will have a huge impact on itself , And this kind of influence has “ Compound interest ”( at compound interest ) Of , As long as you keep reading , Over time, it will confirm the words of our ancestors :“ The stomach has the poetry book gas from China ”.
When you read a book carefully , You will find that every book has its “ regret ”, Because one thing may never be done with just one book . So when you see this “ regret ” after , You will follow these “ regret ” Continue to explore , As you read more and more books , Maybe one day it will even overturn some previous theories , So as to create your own .
Zhuang Xiuwei : Let me briefly summarize my point of view .
First of all , Reading books can bring emotional resonance . Of course, reading here also includes novels , Although I don't remember the important plot in the book , But we can experience the emotions of those characters . Although we have not experienced others' lives , But we can still bring ourselves into empathy with the characters in the book .
second , Reading can increase ability . Including empathy 、 The ability to see through the essence , The ability to develop an open mind , These can be obtained by reading .
Third , Reading can improve people's spiritual level . When we read some paragraphs 、 Some sentences , There will be a sudden sense of enlightenment , At the same time, I suddenly realized a lot of truth , At this time, the mood will be different .
Fourth , Just now “ Aunt ” Just said , Reading can improve people's temperament .
The fifth , Reading can build a personal knowledge map . There are many kinds of knowledge in this world , But after reading so many books , Knowledge and knowledge can be connected , Form a huge map , So we are not easily confused in the ocean of knowledge .
The sixth , Reading can bring good taste . There are so many books , Gradually we have a better appreciation , Whether for books or people , Or for some remarks , We can all stand out better . This is a kind of taste , It is through reading that we increase our knowledge and acquisition .
Gu Jun : I think it's normal to forget the content after reading a book . It's like doing an open source project , May fail in the end , But the result and the process are two things , Sometimes we need to look at it separately . Because no one can guarantee the result , But whether the process is valuable or not, maybe everyone has a different understanding . Some people like to enjoy the process , Also realize the value of the process itself . Of course, some people may pay more attention to the results , I think that reading a book must get a definite harvest , Otherwise, it is a waste of time or money .
therefore , Preferences must be different between people . Personally think that , In many cases, the process may be more important than the result , Because the result is only a phased achievement at each time point , But life is long , You can read many books , Will do many projects , The result of a certain time may not be so important , But the process is the important part that connects the different stages of your life , So I think the process of reading may be more important .
That's all 4 All the sharing contents of guests . I believe that partners who are still wandering at the door of the open source world can absorb the nutrients they need through this session of dialogue . future , The open source world also needs more aspiring young people to participate in exploration and innovation , Build more open 、 More efficient benign open source ecosystem .
《 New programmers 001-004》 Fully listed , Welcome to scan the QR code below or click to enter Subscribe now , You can enjoy e-books and exquisite paper books .
边栏推荐
- vSphere实现虚拟机迁移
- [groovy] compile time metaprogramming (compile time method injection | method injection using buildfromspec, buildfromstring, buildfromcode)
- Location based mobile terminal network video exploration app system documents + foreign language translation and original text + guidance records (8 weeks) + PPT + review + project source code
- 免费的聊天机器人API
- MCU realizes OTA online upgrade process through UART
- Programmer growth Chapter 9: precautions in real projects
- 时间戳的拓展及应用实例
- [groovy] XML serialization (use markupbuilder to generate XML data | create sub tags under tag closures | use markupbuilderhelper to add XML comments)
- MySQL storage engine
- Keepalive component cache does not take effect
猜你喜欢
2022-02-13 work record -- PHP parsing rich text
Opencv classic 100 questions
从 1.5 开始搭建一个微服务框架——调用链追踪 traceId
看抖音直播Beyond演唱会有感
图解网络:TCP三次握手背后的原理,为啥两次握手不可以?
Notepad + + regular expression replace String
XML Configuration File
VSphere implements virtual machine migration
Data analysis thinking analysis methods and business knowledge -- analysis methods (II)
小程序技术优势与产业互联网相结合的分析
随机推荐
数据分析思维分析方法和业务知识——分析方法(三)
logstash清除sincedb_path上传记录,重传日志数据
常用API类及异常体系
从 1.5 开始搭建一个微服务框架——调用链追踪 traceId
Natural language processing (NLP) - third party Library (Toolkit):allenlp [library for building various NLP models; based on pytorch]
Uniapp development, packaged as H5 and deployed to the server
Yolov5、Pycharm、Anaconda环境安装
Spark DF增加一列
[groovy] JSON serialization (convert class objects to JSON strings | convert using jsonbuilder | convert using jsonoutput | format JSON strings for output)
Keepalive component cache does not take effect
几百行代码实现一个 JSON 解析器
For a deadline, the IT fellow graduated from Tsinghua suddenly died on the toilet
The relationship between FPGA internal hardware structure and code
免费的聊天机器人API
SAP Spartacus home 页面读取 product 数据的请求的 population 逻辑
Common API classes and exception systems
如何制作自己的機器人
Spark DF adds a column
ubantu 查看cudnn和cuda的版本
golang mqtt/stomp/nats/amqp