[除了你,其他人都很努力]现在打开朋友圈,每天都有人在遗憾地说今天又睡到十点,早起跑步的计划泡汤了,昨晚一直在刷微博,给自己安排的读书两小时的计划没有执行,今天周末,出门踏青去了,本想晚上回来写完明天...+阅读
真正的程序员都很懒?到底该如何理解这句话
其实你多写点就懂了。假设你写一个系统,就会发现,很多功能都类似,比如各种模块的增删查改,数据检测等等。而且你会发现大部分只要稍微改点代码,就能实现你想要的功能。对于新手,他们普遍是复制一大段程序,然后粘贴到新的地方,稍作修改,运行。那么优秀的程序员就会“偷懒",把它们做成一个函数或者类方法,通过传递不同的值来达到类似的目的。这也是函数的由来。做的多了,会形成一个函数或类集,方便自己调用。为什么要这样呢?写程序有很多时候都处于赶工期,并没有考虑太多,各种漏洞和效率问题随之隐藏。当你回过头来想弥补————如果你不做一定的”偷懒“,你会发现,光是把各地方的相同程序改动一下都是巨大的工程。我觉得可以用一个数据库的术语——冗余。
因此程序的最基本要求就是避免冗余,集中和复用。那么,更优秀的程序员,为了进一步偷懒,还会对这个集进行再优化,让这些常用集彼此也能通过互相调用,进一步减少代码的重复。久而久之,这样会形成一个”库“。很多公司都会有自己积累下来的公共库,通过简单调用就能够完成许多复杂的功能。对于精心编写的库,也有他的局限性-————库通常只针对一类特定的功能,而且库太多会造成很多冲突,各种库功能也有重复。一山还比一山高,牛人程序员出马了,他精心整合了各种功能库,解决了库间的冲突,并且用库组合起了能够应对最基本到高端绝大多数需求的————框架,每当做程序,使用这个框架就提前帮你布局好,应对一系列将要遇到的问题,事半功倍。
别人在“勤奋“熬夜加班,他却早就因为“偷懒”而完成了任务,回家追女友去了。大师级程序员并不满足这种特定的框架,他们的思想早已到了”道“的境界,提出了脱离特定语言特性的设计模式的概念,总结归纳了很多应对不同问题的方法,所有编程方面遇到的问题都可以找到类似的模式,既形象又高效。 >>...
求问为什么优秀的程序员既懒又笨
我认识到一个非常有悖常理的现象,优秀的程序员都是即懒又傻的。因为懒,他才会写出各种各样的工具来替自己干活。因为懒,他才会想办法避免去写无聊重复的代码——因此避免的代码的冗余,消减了维护的成本,使重构变得容易。最终,这些由于懒惰激发出的动力而开发出的工具和最佳编程实践方法提升了产品的质量。懒惰的程序员也因此变成了优秀的程序员。当然,这只是事情的一部分;从一个懒惰的程序员变成一个优秀的程序员,他/她会在学习如何能够永远保持懒惰时表现出惊人的不懒惰——也就是,什么样的软件工具能让自己干活更轻松,什么方法能避免繁冗,如何能让工作更容易的维护和重构。其次,(我将用多一点篇幅来说明这一点,因为我发现这个观点比第一个更难接受。
)优秀的程序员都是傻的。为什么?因为如果他很聪明,或他知道自己很聪明,他就会:a)停止学习b)对自己的工作不再高标准、高要求第一点将会导致他不再努力的去发现新的技术,让自己工作的更快捷。第二点将导致他的代码变得难以debug,难以重构。在程序员和编译器无休止的战争中,程序员最好一开始就投降并承认是自己的错,而不是编译器的错(除非是关于字符编码问题,有些编译器确实有问题)。但是,还有一个优秀的程序员必须笨的更重要的理由。为了寻找到更好的问题解决方案,他必须保持一个谦虚的心态,他必须跳出模式想问题。某种程度上,这会让他们回到小孩的思维模式;因从未经历“no”的打击而极具创造力。相反的思维模式就不是那么具有创见性,会认为对现状了如指掌,会接受现状。
可是又有谁知道多少你认为的不可能是真正的不可能?知道的越少你就会越激进。你开发的工具越好,你的产品就会因为它们变得质量更高。我从工作中总结出,一个优秀的程序员,在从经理那里确认一个需求时,他需要以一个笨人的思维模式;他会从最简单的,孩子般的问题问起。他不会想当然的接受这个问题提供者提供的信息。在web开发中一个典型的交谈会是这样:“昨天,一个客户说我们网站上的logo图片无法显示。”“他重启浏览器了吗?”“是的。”“他重启计算机了吗?”“是的。”“他清空缓存了吗?”“是的。”“他用的是IE6吗?”“是的。”“他确信是没看见吗?”“是的。”“他是在电脑屏幕上看我们的网站吗?”“什么?”“是这样,他也许把它打印了出来。
”“不,看是盯着屏幕看的。”“除了logo,他能看到网站上的其它图片吗?”“什么?哦,我。”为了说明我们的主题(这个故事完全是虚构的),我们假设客户真的关闭了浏览器的图片显示。也许是他儿子干的。不管怎样,如果你用“聪明”的模式思考,你很难找出这样的答案。所以这个程序员问的问题都不需要任何的编程知识。因为这是一个很傻的问题,所以只有傻办法才能解决。数 年前,我曾就因为我的一次更新而弄坏整个网站的事情进行了一此很长的电话讨论….事实证明是因为那个家伙把他的浏览器的CSS给禁掉了。从那时起,我就开 始怀疑一切,而不是因为这样一个简单的事情而聆听一个半小时什么是代码质量的抱怨。最终,猜测是我的更新出了问题….只是一个猜测。
如果你想解决问题,最 好的方法是只听事实部分,不要听他们认为的可能的原因。相 似的,当同事问我:“这为什么不好用?”大多数时候是因为他们修改错了问题(例如,他想链接lib1,但他实际链接的是lib2,或事实上他根本没有链接 任何lib)。当你向一个同事求助,尤其是编程问题,你一般不会告诉他更多关于项目的事情。当他问一些很傻的问题时,你潜意识里就会抵制回答,因为你认为 你知道的很清楚,但事实上你并不是这样。事情当然有另外一面。太笨也就想不出任何办法,做错事,解决不了任何问题。而太聪明的喜欢坐着计划好问题,但却很少行动。实用主义的程序员取其中。他知道,10次决策一次错误比起只有五次正确决定而另五次什么都不做要好的多。这有点像一个关于蜈蚣的故事。
蜈蚣很擅长使用它的100条腿一起走路。它从来没有想过它是如何能做到这些的。直到有一天,一个臭虫问他,“你是如何控制这么多腿走路的?你不觉得让它们按一定的节奏配合走路很难吗?”臭虫说完就走了,蜈蚣却仍然坐在那里思考,思考如何走路的,不解,甚至(此生中的第一次)有些担心了。从那天起,这个蜈蚣再也没能走一步。
如何防止程序员偷懒
先判断对方的这种做法,对你的绩效会不会有影响。如果没有影响,或者微乎其微,你只是看他不爽而已,那别管他,他自己会受到这种做法的惩罚的。把你的精力放到自己的工作中去。如果有影响,我的建议是,别往怎么阻止,或者说怎么改变对方这个角度考虑。想在职场里短期有效的改变一个人,难度相当大。看你的描述,你自己的人事权和技术能力都不大,除了直接开除或者调走对方之外,给你提供几个思路:1. 扬长避短。别硬赶鸭子上架了,找点他比较擅长的活给他干。2. 群众战争。工作中尽量把他和其他能干的程序员绑一起,利用平级相争来束缚。3. 杀鸡骇猴。把他树成坏典型,从他的负面中挖掘对团队有益的正收益。4. 宴安鸩毒。不要求技术只要工作量的脏活累活垃圾活都扔过去,多积攒点绩效底下的数据在手上。
如果你们团队有人事变化,有这么一个风评不佳的成员在,会有帮助。嗯,都是暗黑向的,慎用。...
如何才能比懒人还更懒
世界上最富有的人,比尔.盖茨。他是个程序员,懒的读书,他就退学了。他又懒的记那些复杂的dos命令,于是,他就编了个图形的界面程序,叫什么来着?我忘了,懒的记这些东西。于是,全世界的电脑都长着相同的脸,而他也成了世界首富。 还有更聪明的懒人: 懒的爬楼,于是他们发明了电梯; 懒的走路,于是他们制造出汽车,火车,和飞机; ; 懒的每次去计算,于是他们发明了数学公式; 懒的出去听音乐会,于是他们发明了唱片,磁带和CD; 这样的例子太多了,我都懒的再说了。 还有那句废话也要提一下,生命在于运动,你见过哪个运动员长寿了?世界上最长寿的人,还不是那些连肉都懒的吃的和尚? 如果没有这些懒人,我们现在生活在什么样的环境里,我都懒的想! 人是这样,动物也如此。
世界上最长寿的动物叫乌龟,他们一辈子几乎不怎么动,就趴在那里,结果能活一千年。他们懒的走,但和勤劳好动的兔子赛跑,谁赢了?牛最勤劳,结果人们给它吃草,却还要挤它的奶。熊猫傻了吧唧的,什么也不干,抱着根竹子能啃一天,人们亲昵的称它为“国宝”。 回到我们的工作中,看看你公司里每天最早来最晚走,一天像发条一样忙个不停的人,他是不是工资最低的?那个每天游手好闲,没事就发呆的家伙,是不是工资最高,据说还有不少公司的股票呢! 我以上所举的例子,只是想说明一个问题,这个世界,实际上是靠懒人来支撑的。世界如此的精彩,都是拜懒人所赐。现在你应该知道你不成功的主要原因了吧! 懒不是傻懒,如果你想少干,就要想出懒的方法。
要懒出风格,懒出境界。像我从小就懒,连长肉都懒的长,这就是境界。
延伸阅读:
人生每条路都很难走人生有很多条路,可每条路都不是那么好走,人生的路口,不要太犹豫,选好一条路好好的走下去,不要半途而废;要重新选择一条路,那走起来会更累!因为,一切将要重新开始。所以,尽量不要走回...
用友的程序员文化用友的程序员文化 ——《程序员》对邵凯专访 邵凯,股份公司董事、高级副总裁、NC事业部总经理。获哈尔滨工业大学计算机理学硕士学位,1991年加入用友,曾任公司副总裁、产品研发...
狼的真正的机会励志故事:狼的真正的机会 一位富翁在非洲狩猎,经过三个昼夜的周旋,一匹狼成了他的猎物。在向导准备剥下狼皮时,富翁制止了他,问:"你认为这匹狼还能活吗?"向导点点头。富翁打开随身...
每个人都很重要每个人都很重要 一位同事对我说,一个月前他从自家的猫眼中看到一个人在门口捡他丢弃的可乐瓶,猛然开了门,呵斥了那个人。那人灰溜溜地走了,眼里满是愤怒。一个月后,他下班回家,钥...
故事都很短,个个直达心腑故事都很短,个个直达心腑 1、 她很胖,胖到所有人都觉得不会有人娶她。他很瘦,却鬼使神差般娶了她。结婚那夜,她在他面前宽衣,随着衣服脱落的,还有一层肉皮。其实她是个美人,只因厌...
拿双证的在职研究生学费都很贵吗相关老师介绍,拿双证的在职研究生需要一次性交清上十万元的学费,相比较于同等学力申硕,不仅考试难度大,而且学费比较高,所以这种在职研究生教育方式往往会给报考者带来更大的压力...
程序员主要的工作程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。 作一个真正合格的程序员,应...
和程序员谈恋爱需要注意的事对程序员有什么话不能说程序员工程序员的情商比较低,和他们谈恋爱很难,因为他们做不到文艺男那种浪漫和有趣,如果你对这方面特别在意,你就苦吧。但是,如果你也一般般,毕竟不是所有人都喜欢文艺男的。 第二不要标...
科学的真正意义科学的真正意义,科学的意义是什么:1.科学的真正意义 通俗地说,科学是一种态度、观点、方法!同时,科学的东西本身具有悖论!也就是说,不同的专业学科的东西很容易被混淆和认为是矛盾...