标签:
http://blog.csdn.net/turingbook/article/details/1778867
《程序员修炼之路》英文注释版
作者提出的经营之道是:
——Invest Regularly,不断投资,积少成多。
——Diversity,扩大知识面,多元化,减少风险,增加潜力。
——Manage Risk,控制风险,这点与上呼应,要注意结合学习短线和长线技术。
——Buy low,sell hign,低买高卖,寻找潜力股。
——Review and rebalance,多总结。
作者提出的8大目标,可能更有实践意义:
——每年学习一种新语言。
http://blog.csdn.net/myan/article/details/1777230
做系统软件开发的时候,重要的是理解系统的运作方式
那些高级的抽象结构往往是 不必要的,反而是由于抽象层次的提高,使得开发者要弄清楚“下面实际发生的事情”变得不太容易了。所以很多老手实际上觉得用C语言控制力更强一些,更得心 应手一些。真正的C语言高手,对于语言和编译器都很熟悉了,基本上在写C时候就已经知道编译器优化以后产生汇编代码是个什么样子,甚至可以改变C代码来引 导编译器产生最优化的机器码。而C++的机制很丰富,很多机制是为了满足高层应用和框架的需求而准备的,在这个层次上发挥不出来,反而把清晰性给牺牲掉 了。很多时候,一个简单的语句,到底背后会发生什么,即使是老手也说不清。
写算法程序的时候,不用STL就觉得不爽
一个transform 就可以搞定的事情,非要用for循环,这会让我感觉浑身不自在。所以一般情况下,拿到一个什么问题,我还是会用C++去解决的。对我来说, Torvalds的话其实是很中肯的,即使是用C++,也要尽可能搞清楚其背后发生的事情,这样在写low level程序的时候才会有把握。
如果是设计应用级别的程序,就尽可能不用C/C++,把底层的事情都忘掉,专心专意做好应用层的设计才是正道。
http://blog.csdn.net/turingbook/article/details/1775488
刚知道git也是Linus开发的。git诞生于2005年,由于Bitkeeper停止和Linux源码库合作,Linus自己开发的一套分布式代码管理系统,特性有:
速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
下面这个解释的很好:
http://www.open-open.com/lib/view/open1339575112974.html
https://www.zhihu.com/question/21994269
Linus Torvalds为什么能称为大神:
标签:
原文地址:http://www.cnblogs.com/charlesblc/p/5951274.html