又挖了一个深坑,不是没事专坑自己。只是想在无聊的时光里,找点乐子,找点事做。

小时候,最令我着迷的就是邻家的 DVD。印象中的男主角都会经历三个阶段: 被虐->上山学艺->下山报仇。

再长大一点,我成了金庸迷。被金大侠天马行空的想象力所折服,一个人的脑子里,怎么会容得下那么多东西,而且如此的自然,令人信服。巧合的是,那些快意恩仇的大侠们,也都有过独自修练的经历。

后来,我迷上了电脑,“一入侯门深似海,从此萧郎是路人”,不能自拔,开始立志做一名优秀的程序员。我最佩服的神牛有两位:Donald 和 Linus。风靡世界的 Linux 操作系统,虽然没有使用任何 MINIX 和 Unix 的源代码,但是 Linus 至少是研究透了 MINIX 和 Unix 的工作方式的。Donald 花费近十年的时间解决了计算机排版问题,且不说 TeX 逼近圆周率的完美程度,就光十年如一日做只一件事的耐心,就让我钦佩不已。

我也要经历这样一个默默修炼的过程,要修炼就得有剑谱,我心中最喜欢的剑法就是独孤九剑。

独孤九剑

那本看了 13 的《计算机程序设计艺术第1卷》在我柜子里都不知道躺了多少年,一直没有勇气再拾起来,对 Donald 这种神一样的人物,我只能望洋兴叹了。而 Linus 就亲民多了,是个一封邮件就能联系到的大侠。Linux 和 Git 得其一者得天下,而 Linus 同时拥有两者。一般来说,人愈老修为愈深。Git 做为 Linus 后期的作品,让我一接触到就爱不释手,Git 有多牛逼我就不说了,网上一大片的文章。是的,Git 就是我心中的独孤九剑。

Dit

对,接下来我会模仿 Git 实现一个类似的工具 Dit ,来打发无聊的业余时间。我已经为它想好了 logo,大家感受一下:😄

基于以下这几点:

  • 源于对 git 的爱和对 Linus 的崇拜

  • 取名 dit (do it together),希望有更多小伙伴参与

  • 就算是 git,也不希望耷拉着,要坚挺

  • 相关的技术会引入下一版本的 opensse

  • 为什么分支要靠右,考虑过左撇的感受吗,dit 就是要与众不同

  • 青色代表我单调乏味的人生

为了避免原模原样的照搬,我会用 Golang 来实现。基础数据结构会按 Git 的设计思路来。其它部分,会自己先实现一个版本,再参考 Git 的版本,选取最好的来使用。

据计划做这件事开始,已经过去快一年了,今天又回来,希望这次可以坚持住。做为屌丝程序员,能解决温饱的项目永远具有最高的优先权。一有时间就会拾起来,并甘愿无偿付出,才是兴趣,才是真爱,我对 Git 就是这样。实际看 Git 源码的时候,我发现之前的担心是多余的,根本看不下去,大概懂了为啥 Linus 当初没有用 MIXIN 任何代码,就按自己的理解来实现吧。

安心做点事吧,进击的小伙伴!


木乙言己 zddhub 出品
微信号: zddnotes
Just for fun!

文章只写给自己,如果你也喜欢,欢迎扫描以下二维码关注哦~