转:Linus,只是为了好玩儿

文章来源:池建强 微信:MacTalk

这篇文章我在2013年-2014年分十次左右完成的,记录了 Linux 作者 Linus 的故事,算是我写的最好的一篇长文。这篇文章分别发表在我自己的书《跨越边界》和 《只是为了好玩:Linux之父林纳斯自传》的书末。应读者要求,整理了完全版,重新发布在微信上。
虽然分十次写成,而且中间中断了半年,但读来竟有一气呵成之感,希望你们喜欢。

shell的使用(2)

shell是对用户提出的运行程序的请求进行解释的程序。对大多数UNIX用户而言,shell是系统中最重要的程序。除了使用文本编辑器以外,用户大部分时间都在shell中工作。一旦学会使用shell,就可以不必求助于传统语言编程,而解决很多复杂的问题。

转:Rob Pike:最有价值的编程忠告

Rob Pike,目前谷歌公司最著名的软件工程师之一,曾是贝尔实验室 Unix 开发团队成员,Plan9 操作系统开发的主要领导人,Inferno 操作系统开发的主要领导人。他是缔造 Go 语言和 Limbo 语言的核心人物。下面是他分享给大家他在贝尔实验室工作的一段经历,这段经历改变了他对 bug 调试的思想认识。

转:Git 的日常使用

Git 相比 Subversion,无论概念上还是使用上,复杂度其实是高出一个等级的。为什么这么说?分别看下 git help -a 和 svn help 命令清单的对比,单按这个来看,就如果要掌握所有命令的用法,Git 的学习曲线绝对是比 Subversion 高的。尽管如此,但还是有越来越多项目开始用 Git 来做源码管理了。

用 TestNG 和 PowerMock 做单元测试

单元测试又称为模块测试,是对软件中最小可测单元进行检查和验证。单元测试需要掌握内部设计和编码的细节知识,往往需要开发测试驱动模块和桩模块来辅助完成,一般由开发人员来执行测试。

shell的使用(1)

当系统出现提示符$,你可键入命令并得到执行,此时并不是内核在与你对话,而是与一个称为命令解释器或外壳shell的对话。它有三个主要优点: