
工作
文章平均质量分 56
chenfujian87
这个作者很懒,什么都没留下…
展开
-
开始工作的是个不要
第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事, 不愿意主动的去关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极...原创 2010-11-27 22:15:41 · 137 阅读 · 0 评论 -
程序员修炼之道总结
第一章 我的代码让猫吃了在所有弱点中,最大的弱点就是害怕暴露弱点。Provide Options, Don’t Make Lame Excuses提供各种选择,不要找蹩脚的借口第二章 软件的熵Don’t Live with Broken Windows不要容忍破窗户不要留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修。发现一个就修一个。如果没有足够的时...原创 2012-08-13 23:16:19 · 354 阅读 · 0 评论 -
程序员修炼之道——25怎样配平资源
只要在编程,我们都要管理资源:内存、事务、线程、文件、定时器——所有数量有限的事物。大多数时候,资源使用遵循一种可预测的模式:你分配资源、使用它,然后解除其分配。但是,对于资源分配和解除分配的处理,许多开发者没有始终如一的计划。所以让我们提出一个简单的提示:提示35Finish What You Start要有始有终...原创 2012-08-12 09:54:05 · 113 阅读 · 0 评论 -
程序员修炼之道——18调试
这是痛苦的事:看着你自己的烦忧,并且知道不是别人、而是你自己一人所致 ——索福克勒斯:《埃阿斯》 要接受事实:调试就是解决问题,要据此发起进攻。发现了他人的bug之后,你可以花费时间和精力去指责让人厌恶的肇事者。在有些工作环境中,这是文化的一部分,并且可能是“疏通剂”。但是,在技术竞技场上,你应该专注于修正问题,而不是发出指责。Fix the Problem, N...原创 2012-08-12 09:43:31 · 180 阅读 · 0 评论 -
程序员修炼之道——17源码控制
进步远非由变化组成,而是取决于好记性。不能记住过去的人,被判重复过去。 ——George Santayana, Life of Reason 我们在用户界面中找寻的一个重要的东西是UNDO键——一个能原谅我们的错误的按钮。如果环境支持多级撤消(undo)与重做(redo),那就更好了,这样你就可以回去,撤消几分钟前发生的事情。但如果错误发生在上周,而你那以后已经把计算机打开关闭了十...原创 2012-08-12 09:26:40 · 151 阅读 · 0 评论 -
程序员修炼之道——16 强力编辑
Use a Single Editor Well用好一种编辑器 选一种编辑器,彻底了解它,并将其用于所有的编辑任务。如果你用一种编辑器(或一组键绑定)进行所有的文本编辑活动,你就不必停下来思考怎样完成文本操纵:必需的键击将成为本能反应。编辑器将成为你双手的延伸;键会在滑过文本和思想时歌唱起来。这就是我们的目标。 确保你选择的编辑器能在你使用的所有平台上使用。Emacs、vi、C...原创 2012-08-12 09:25:45 · 98 阅读 · 0 评论 -
程序员修炼之道——估算
快!通过56k modem线发送《战争与和平》需要多少时间?存储一百万个姓名与地址需要多少磁盘空间?1 000字节的数据块通过路由器需要多少时间?交付你的项目需要多少个月? 在某种程度上,这些都是没有意义的问题——它们都缺少信息。然而它们仍然可以得到回答,只要你习惯于进行估算。同时,在进行估算的过程中,你将会加深对你的程序所处的世界的理解。 通过学习估算,并将此技能发展到你对事物...原创 2012-08-11 16:45:32 · 166 阅读 · 0 评论 -
程序员修炼之道——12领域语言
语言的界限就是一个人的世界的界限。 ——维特根斯坦 计算机语言会影响你思考问题的方式,以及你看待交流的方式。每种语言都含有一系列特性——比如静态类型与动态类型、早期绑定与迟后绑定、继承模型(单、多或无)这样的时髦话语——所有这些特性都在提示或遮蔽特定的解决方案。头脑里想着Lisp设计的解决方案将会产生与基于C风格的思考方式而设计的解决方案不同的结果,反之亦然。与此相反——我们认为这更重...原创 2012-08-11 16:27:24 · 214 阅读 · 0 评论 -
程序员修炼之道——11原型与便签
许多不同的行业都使用原型试验具体的想法:与完全的制作相比,制作原型要便宜得多。例如,轿车制造商可以制造某种新车设计的许多不同的原型,每一种的设计目的都是要测试轿车的某个具体的方面——空气动力学、样式、结构特征,等等。也许会制造一个粘土模型,用于风洞测试,也许会为工艺部门制造一个轻木和胶带模型,等等。有些轿车公司更进一步,在计算机上进行大量的建模工作,从而进一步降低了开销。以这样的方式,可以试验危险...原创 2012-08-11 16:21:59 · 240 阅读 · 0 评论 -
程序员修炼之道——正交性
如果你想要制作易于设计、构建、测试及扩展的系统,正交性是一个十分关键的概念,但是,正交性的概念很少被直接讲授,而常常是你学习的各种其他方法和技术的隐含特性。这是一个错误。一旦你学会了直接应用正交性原则,你将发现,你制作的系统的质量立刻就得到了提高。什么是正交性“正交性”是从几何学中借来的术语。如果两条直线相交成直角,它们就是正交的,比如图中的坐标轴。用向量术语说,这两条直线互不依赖。沿...原创 2012-08-11 11:24:39 · 502 阅读 · 0 评论 -
程序员修炼之道——不要重复自己
DRY – Don’t Repeat Yourself不要重复你自己与此不同的做法是在两个或更多地方表达同一事物。如果你改变其中一处,你必须记得改变其他各处。或者,就像那些异形计算机,你的程序将因为自相矛盾而被迫屈服。这不是你是否能记住的问题,而是你何时忘记的问题。Make It Easy to Reuse让复用变得容易 你所要做的是营造一种环境,在其中要找到并复用...原创 2012-08-11 11:01:03 · 146 阅读 · 0 评论 -
程序员修炼之道——交流
我相信,被打量比被忽略要好。 ——Mae West, Belle of the Nineties,1934 也许我们可以从West女士那里学到一点什么。问题不只是你有什么,还要看你怎样包装它。除非你能够与他人交流,否则就算你拥有最好的主意、最漂亮的代码、或是最注重实效的想法,最终也会毫无结果。没有有效的交流,一个好想法就只是一个无人关心的孤儿。 作为开发者,我们必须在许多层面上进...原创 2012-08-10 12:22:45 · 151 阅读 · 0 评论 -
程序员修炼之道——你的知识产
知识上的投资总能得到最好的回报。 ——本杰明•富兰克林 噢,好样的老富兰克林——从不会想不出精练的说教。为什么,如果我们能够早睡早起,我们就是了不起的程序员——对吗?早起的鸟儿有虫吃,但早起的虫子呢? 然而在这种情况下,Ben确实命中了要害。你的知识和经验是你最重要的职业财富。 遗憾的是,它们是有时效的资产(expiring asset)。随着新技术、语言及环境的出现,你的...原创 2012-08-09 21:40:58 · 102 阅读 · 0 评论 -
程序员修炼之道——足够好的软件
欲求更好,常把好事变糟。——李尔王 1.4 有一个(有点)老的笑话,说一家美国公司向一家日本制造商订购100 000片集成电路。规格说明中有次品率:10 000片中只能有1片。几周过后订货到了:一个大盒子,里面装有数千片IC,还有一个小盒子,里面只装有10片IC。在小盒子上有一个标签,上面写着:“这些是次品”。 要是我们真的能这样控制质量就好了。但现实世界不会让我们制作出十分完美的产品...原创 2012-08-08 21:01:07 · 275 阅读 · 0 评论 -
给IT新人的15点建议:苦逼程序员的辛酸反省与总结 .
很多人表面上看着老实巴交的,实际上内心比谁都好强、自负、虚荣、甚至阴险。工作中见的多了,也就习惯了。有一些人,什么事都写在脸上,表面上经常得罪人,甚至让人讨厌。但是他们所表现的又未必不是真性情。 我相信大多数人都看过《豪门夜宴》这部香港老电影。张学友、梁朝伟演的拍马屁的场景太有意思了,其中有这样一段:当两马屁精帮老板说出主意,老板马上叫停,然后拍一下脑门:“哦。。。我想到了。。。”,把...原创 2012-06-30 20:50:43 · 94 阅读 · 0 评论 -
抽象类 抽象方法
抽象类和抽象方法必须用abstract来修饰。有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法。抽象类不能创建实例。即不能用new 构成方法来创建对象。抽象方法没有方法体 即没有{} 当用abstract修饰类的时候,表明这个类只能被继承,当用abstract修饰方法的时候表明这个方法必须由子类重写。而用final修饰的类不能被继承 final修饰的方法不能被重写 所...原创 2012-09-06 23:05:30 · 73 阅读 · 0 评论