87. 带着班图精神编程

带着班图精神编程

        通常,我们在不与别人交流的状态下自己编写代码,代码反映了我们对问题的个人理解及解决方法。尽管我们可能是团队的一部分,但仍然会独自行事,很容易就忘记了自己独立编写出来的代码会被其他人执行、使用、扩展或者依赖。软件创建的社会方面很容易被忽视。创建软件是混合进入社会活动的技术活动。我们只需要多抬抬头就能意识到我们不并是在与世隔绝的状态下工作的,我们共同承担了为每个人,而不仅仅是开发团队,增加成功的可能性的责任。

        你可以在与世隔绝的状态下编写出优质的代码,但是会迷失自我。从一个角度看,这是一种以自我为中心的行为(不是自大,而是自我)。这也是你在编程时刻的禅道。我经常会尝试活在那个时刻,因为它帮助我得到高质量的代码,但紧接着我就活在了“自我的”时刻。我的团队的时刻呢?我自己的时刻也同样是我团队的时刻吗?
        祖鲁人的班图哲学可总结为“Umuntu ngumuntu ngabantu”,大概意思是“一个人通过其他人而成就为一个人”。我因为你的优秀行为而自己做的更好,相反,我自己做的不好也会让你做得不好。在编程中,我们可以将其收为“一个程序员通过其他程序员而成就为一个程序员”。如果我们继续深入,那就是“代码通过其它代码而成就为代码”。
        我写的代码的质量会影响你写的代码的质量。如果我的代码质量很差呢?即使你的代码非常干净,在你使用我的代码的地方,你的代码质量也会堕落到我的代码质量水平。你可以使用很多模式和技术来减少损失,但损失已经存在了。就因为我活在自己的时刻中时没有为你着想,就让你做了很多本不需要做的事。
        我可能认为自己的代码很干净,但仍可以通过班图编程来变得更好。班图编程是什么样子的呢?它看起来就是良好、干净的代码。它不仅是代码,也是架构。它是创建架构的行为。带着班图精神,为你的朋友们编码,能帮助你的团队增加你的价值、坚实你的原则。下一个接触你的代码的人,无论是使用什么方式接触,都会成为一个更好的人、更好的程序员。

        禅道是关于个人的。班图是一组人的禅道。很少很少的情况下我们才会单独为自己编写代码。

原文:Ubuntu Coding for Your Friends by Aslam Khan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值