01 2013 档案
摘要:对象是由一组实例变量和一个类的引用组成。对象的方法存在于对象所属的类中(从类的角度看,它们叫做实例方法)。类本身是Class对象。类的名字不过是一个常量而已。Class类是Module的子类,一个模块基本上是由一组方法组成的包。类具有模块的特性,但可以被实例化(new),被组织为层次结构(通过它的superclass方法)。常量依据模块名和类名来索引,类似于目录树。每个类都有一个祖先链,从自己所属的类开始,追溯到BasicObject类才结束。可以用Class.ancestors方法查看。调用某个方法时,Ruby先索引到对象所属的类,遍历其祖先连,直到找到该方法或者到链顶端为止。当某个类去包含
阅读全文
摘要:1.拖延:Procrastination is opportunity's assassin2.傲慢:3.优柔寡断:如果没有坚定的方向,是无法建立严肃的事业的。犹豫、摇摆不定的性格无法激励任何人。4.缺乏耐心:5.不专注:6.悲观:面对挑战,先想困难和借口7.懦弱:当下的恐惧并不如幻想中可怕(Present fears are less than horrible imaginings)8.贪图安逸
阅读全文
摘要:参考:http://www.aqee.net/why-software-engineers-are-vastly-undervalued/作者提出的问题:相对于很多的社会上能创造出巨大价值的传统职业角色,为什么软件技术人员的价值会被整体的低估?作者的分析:1.脑力劳动,无形资产,容易被低估;2.评估标准不统一;3.分工不能保证公平林子大了,啥鸟都有。原文标题翻译"为什么软件程序员的价值总是被严重低估"本身就有标题党的嫌疑。如果你是程序猿、攻城狮、码x,这种问题可近似为“为毛我的价值会被Boss低估”。可以尝试去tianya开一篇吐槽贴,保证回复不是线性复杂度。作者说了怎么办
阅读全文
摘要:1.不要复制代码2.分心是疲劳的信号,来杯咖啡,和同事聊五块钱的,有助于提高效率3.别轻易放弃原则,要有职业感4.单元测试5.代码审查6.优化代码量7.尝试改进代码使之优雅8.代码可读性:不言自明9.避免魔数(纯数字)10.自动化
阅读全文