Linus Torvalds分享的git设计思路和特点
Git
花了一个小时断断续续的看完了07年Linus Torvalds 在ggtalk上面的分享的git设计思路很特点。感悟很多,首先可以感到大佬真的是对自己的Linux内核(树)真的是爱护之极,捧在手里的感觉,多次也透露出哪种优越感,真的是一位顶尖极客的模样,只关心技术,不怕得罪人多次嘴臭。挨打⚠。首先他明确了风格,代码一定要有层次性,大部分时候写简单的数据结构(其实算法不太重要,数据结构最重要),在性能上面妥协,写出深奥的片段,只为了更快。而且重点说了分布式,不把鸡蛋放一个篮子里面,有点现在区块链的味道,去中心化。大家都是顶级节点,可以互相pull,最后pull到核心project上面,众生平等。憨憨可以在自己的分支上面耍,耍坏了也可以很方便被抓住。多次说到了20B的SHA-1码,可以把代码到处放,只要20b的东西相同就行。大佬说了,你把你的代码放在任何介质上面多少年,拿出来只要20b的东西没有变就可以很使用,没有被小垃圾篡改。而且源码控制系统的灵魂就是放进去什么取出来就是什么,没有被污染。而且更重要的把代码组织化代码再也不是单独的,而是一个一个的project,代码们不孤单。就是git --init,关键是内容而不是文件,开销很大的操作,但是你关注一个函数的前世今生,不是很好吗?五年前被创建,被19个人所修改,转移了100个文件夹,代码扩充了1000行(当然这个10000行的函数肯定不美)但是这样去追踪一个函数不是很棒吗?他一生就有两个project,一个内核一个管理内核的版本控制工具,而百分之90的相关从业者又靠着这两个project维生,除了语言,文化,科学没有什么比这影响更加深入人心。这就是改变世界。
赞 (0)