摘要: Why clean code matters糟糕的代码现在看起来也许没什么要紧,但是过个两三年,就回发现,改起来困难重重。维护一份干净的代码不仅仅是为了现在,也是为你的职业着想,想想要是在糟糕的代码里工作会是什么感觉。要知道,糟糕的代码是你写的,所以没有理由责怪其他人,不管是上头催促还是时间太紧。What is Clean Code优雅,简单、直接,读起来像优美的散文,意图明显,可读性强,表达性强,没有重复,不做多余的事情。散文的特点是形散而神不散,各个组成部分是相互独立的,但是之间有起承转合,行云流水,而不是一坨互相矛盾,重复的话语,神不散,言之有物。散文的另外一个特点是短小精炼。好的代码是 阅读全文
posted @ 2013-06-23 14:24 robbietree 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 程序员需要有责任心,不要推脱,不要逃避。知识的投资持续投资(每天学一点比三天打鱼,两天晒网要好)投资多样性(前提是对你当前工作的领域,不管是技术还是业务,都要先很熟练才行,也就是先专家再全能)管理风险(对要投资的知识要有所了解,不可盲目花时间下去)低买高卖回顾与平衡建议每年学一门新的语言每个季度读一本技术书(每月读一本才好)对非技术书也要有涉猎(正是,看的杂一点可以对这世界多了解一点,视野可以更开阔)挑战是最好的学习机会。即使你不懂,也可以花一点时间去研究下究竟是怎么回事,然后再教给另外一个人,这个记忆的效果非常好。DEBUG的心理调适丢弃防卫心,丢掉项目的压力,别惊慌。找到bug的根源,彻底 阅读全文
posted @ 2013-06-08 21:50 robbietree 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Source:http://www.robertsosinski.com/2008/12/21/understanding-ruby-blocks-procs-and-lambdas/ 块,过程, lambda(CS里称为闭包)是Ruby中最强大的方面之一,也是误解最多的方面之一。这可能是因为Ruby处理闭包的方式比较特别。更复杂的是Ruby有4种使用闭包的方式,每一种都有一点不同,但是区别又很微妙。块块是Ruby中使用闭包最Ruby化的方式。array = [1, 2, 3, 4] array.collect! do |n| n ** 2endputs array.inspect# =... 阅读全文
posted @ 2013-04-14 14:13 robbietree 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 今天工作中出现空指针异常,调试了半天不知其解,结果碰运气搞定了。出空指针异常的代码比如是:public class April{ public April(String name, int number) { ...... } public static void main(String[] args) { Integer number = null; new April("...", number); }}构造函数参数的类型是int,main函数里用的是包装类型,构造的时候会将Integer unbox成int... 阅读全文
posted @ 2013-04-09 19:24 robbietree 阅读(4566) 评论(0) 推荐(1) 编辑
摘要: 简单点说,Prey的作用就是当你的设备被偷了之后,可以通过安装的Prey应用找到你的设备,网上有成功先例。这里只简要分析下android版Prey的源码。各个Activity之间的流程图我想要知道的重点是怎么激活手机发报告。手机上一共有两种激活模式,短信激活和控制面板激活。短信:App注册了个Receiver用来拦截短信,如果信息包含GO PREY(可设定文字),就会启动Prey进行一系列操作。<receiver android:name="com.prey.receivers.SmsReceiver"> <intent-filter android:pr 阅读全文
posted @ 2013-01-24 21:40 robbietree 阅读(208) 评论(0) 推荐(0) 编辑