优秀的程序员都应当知道的11个警句

时间:2024.4.20

优秀的程序员都应当知道的11个警句

1. 技术只是解决问题的选择,而不是解决问题的根本

我们可以因为掌握了最新的 JavaScript 框架 ahem、Angular 的 IoC 容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我们用来解决问题的根本——它们只是用于帮助我们解决问题的简单工具。

我们必须非常谨慎,不要对某项正好喜欢或者正好很火的特定技术走火入魔。否则,我们将进入这样的思维怪圈:把掌握的那项技术比做是锤子,在思考问题时,会自然的把所有的问题都想象成是锤子可以解决的钉子。

2. 聪明是代码清晰的敌人

当编写代码时,我们应当努力做到代码清晰易理解。

优秀的程序员都应当知道的11个警句

虽然这句话并不总是正确的,但在一般情况下,聪明确实是代码清晰的敌人。

事实证明,当我们写一段自认为非常了不起的代码的时候,这些代码在别人眼里可能会是一头雾水。

所以当你在编写某段聪明高效的代码的时候牢牢记住这个原则是很有必要的。

如果你对如何编写整洁清晰的代码很感兴趣的话,我强烈推荐你看罗伯特·C·马丁的书《The Clean Coder: A Code of Conduct for Professional Programmers》。

3. 写尽可能少的代码

这句话看起来有一些矛盾。程序员的工作不就是编写代码么? 嗯,是的但也不是。

我们的工作需要我们编写代码,但是我们在尝试解决问题的时候应当做到尽量编写更少的代码。

这并不意味着我们需要尽量把代码写得更紧凑或者把所有的变量都使用单个字母。它的意思是我们应当尝试用更精简的算法来实现所需要实现的功能。

通常情况下,我们在代码中所添加的各种很酷的特性是非常诱人的,这还能让我们的代码看起来更“健壮”和“灵活”,能够处理各种不同类型的情况。但是,在更多的时候,我们尝试更多可能有用的特性或者预防可能在未来存在的问题的做法是错误的。这些额外的代码可能不具备任何的价值,但是却可能造成更多的伤害。因为代码越多,

出现未知错误的机会就越多,代码的维护也更加的麻烦。 优秀的软件工程师写尽可能少的代码。

伟大的软件工程师删除尽可能多的代码。

4. 注释是代码表述的最后选择

鲍勃·马丁曾经说过:“当你在为一段代码写注释的时候,你应当对自己糟糕的表达能力而反思。”

这并不意味着我们以后就不要写注释了。但在大多数情况下这种情况是可以避免的,你可以选择用更好的命名方式来取代它。

只有在使用命名都无法表述清楚某个方法或者变量的目的时,注释才是最后的选择。事实上,表达无法轻易在代码表达的东西才是注释的真正作用。

举个例子,注释可以告诉你在代码中的那些奇怪的操作命令并不是一个错误,而是故意的,那是因为在底层操作系统存在着某个 bug。 虽然在一般情况下,许多注释还是非常有用的,但是却存在着误导的风险。

在其它代码更新后,与某些更新前代码相关的注释常常会得不到同样的更新,这就导致了某些注释会变得非常的危险,它们很可能会把你引导到一个错误的方向。

你检查过与代码密切相关的每一段注释么?是否确保代码都是在按照注释所说的那样做?如果你都照着这样做了,那么注释的意义又何在呢?如果你没有这样做,你又怎么知道注释说的都是真的?

所以,注释的作用并不象所宣扬的那么好,这种东西切勿滥用。

5. 在编写代码之前你应当清楚你的代码要做什么

这看起来是理所当然的,但实际情况却不是。

现实工作中你有多少次是在没有经过充分了解到你的代码要干些什么就开始着手编程的?反正对于我来说,是不计其数了,所以我把这条记录下来用来随时提醒我。

测试驱动开发(TDD)的实践在这里可以帮助你,因为你需要在编写代码之前了解这些代码将要用于什么地方,虽然这仍然不能阻止你创建错误的东西,但是它仍然非常重要。所以当你完完全全了解需要构建的需求和功能时,再动手编程。

6. 提交完成代码之前先自行测试

不要在完成编程工作后,就把代码扔给 QA,然后就坐等消息了。这样会浪费每一个参加处理不必要 Bug 和问题的人的时间。你应当在报告编程工作完成之前,花费几分钟时间运行测试场景进行自我检测。当然,在你把代码提交给 QA 之前不一定会发现每一个 Bug,但至少你可以杜绝一些我们每个人都可能犯下的愚蠢低级错误。

很多的软件开发人员认为测试代码只是 QA 人员的工作。这是不对的。保持质量是我们每个人的责任。

7. 每天都要学一些新东西

有句名言“刀不磨要生锈,人不学要落后。”这句话是很有道理的,因为无论是否获取到新的知识,你每天都会遗忘掉一些以前的东西。 每天学些一些新东西并不会花费掉你很多的时间。试着每天用 15 分钟时间去读书,然后你就会发现每天你都会有一点点的进步,在未来

的某个时候,你会发现这种进步是巨大的。因此,为了在今后获得丰厚回报你必须从现在开始就进行投资。另外,今天的技术发展日新月异,如果你不改善自己的技巧,学习新的东西,你很快就会被甩开。

8. 写代码应该成为一种乐趣

这是非常正确的。或许,你进入这个行业仅仅是因为它的薪水可观。选择一份报酬丰厚的工作这并没有错,但是还有更好的选择,比如医生或者律师。事实上很多人选择做软件开发还有一个原因,那就是他们喜欢写代码。在你被工作压力所累的时候,不要忘了你选择这份职业的初衷。

编写代码可以带来很大的乐趣。多年的时间里,很多人可能都已经遗忘了这一点,那么从现在起,重新唤回以前的那份热情吧,从身边的项目开始,把你的观念和意识转换到以前你开始学习编程的那个时刻。

9. 你不需要无所不知

在你学到了很多知识的时候,你仍然有很多东西不知道。

意识到这点很重要,因为它可以驱使你去了解更多更多的东西。 不知道问题的所有答案没有关系,不了解某个东西说出来并寻求帮助也无关紧要。在很多情况下,你可以选择现学现用——相信我,我就是这么走过来的。

我的观点是,不要企图去学习所有的知识,因为这是一个不可能完成的任务。你需要关注和掌握的是能够帮助你快速学习的技巧。

10. 最佳的实践视环境而定

测试驱动开发最好的方法是先编写测试代码?

我们应该保持结对编程的习惯?

如果不使用 IoC 容器是否会低人一等?

所有这些问题的答案是“看情况。”这取决于所处的实际环境。 人们试图把最佳的实践通过喉咙等方式传输给你,他们会告诉你,他们平时都是这样应用的。所以,你也应该这样做——这其实并不正确。 在写代码的时候,我也借鉴过不少别人的成功经验。但是,这些借鉴都是有条件的。

知识是死的,人是活的。最好的实践需要视环境而定。

11. 努力做到化繁为简

所有的的问题都可以进行分解。而最优雅的解决方案通常都非常简单。但是,要变得简单并不容易,这需要许多的工作。

比如,这篇文章的目的是从复杂的软件开发工作和日常生活中提取经验,通过归纳,以较简洁的方式呈现给大家,而这并不是一件容易的事情。

在解决问题时,可以先找到一个较为复杂的笨方法。在此基础上进行努力改进和提炼,使它在正确的基础上变得简单。这需要花费很多时间和努力,而人类不正是因为这个过程才慢慢变得聪明么?

【编辑推荐】

从“拖拽”编程开始到一个合格的程序员

不要用面向对象来迷惑程序员新手

如何成为一名专家级的程序员

20xx年开发程序员谨防八大心理疾病

程序员人生:如何开始,如何入门,如何前进


第二篇:优秀语录


优秀语录

事非关己休多管,话不投机莫强言

斥鷃不知大鹏,河伯不知海若。圣贤一段苦心,庸夫岂能揣度。

风水人间不可无,也许阴骘两相扶。时人不解苍天意,妄使身心着意图。

目前贫富未为准,久后穷通未可知。颠倒任君瞒昧做,鬼神昭鉴定无私。

无室无官莫苦论,周旋好事赖洪恩。人能步步积阴德,福禄绵绵及子孙。

云想衣裳花想容,春风拂槛露华浓。若非群玉枝头见,会向瑶台月下逢。

连宵风雨避柴门,落尽深红只柳存,欲扫苍苔且停帚,阶前点点是花痕。

朝灌园兮暮灌园,灌成园中百花鲜。花开每恨看不足,为爱看园不肯眠。

频频握手未为亲,临难方知义气真。试看郭吴真义气,原非平日结交人。

翻手为云覆手雨,纷纷轻薄何须数。君看管鲍贫时交,此道今人弃如土。

义气能使贾氏石稀,全身远避更知几。任它落网空中布。怎奈仙禽天外飞。

深山堪隐豹,密林课藏鸦。不需愁汉吏,自有鲁朱家。

不是姻缘莫强求,姻缘前定不需忧。任从波浪翻天起,自有中流稳渡舟。

桃花开遍上林红,耀股繁华色艳浓。含笑动人心意切,几多消息五更风。

不共春风斗百芳,自甘篱落傲秋霜。园

林一片萧疏景,几朵依稀散晚香。

英雄不抱千年恨,风木寒烟空短魂。

酒癖诗狂傲骨兼,高人每得俗人嫌。劝人休蹈卢公辙,凡是还需学谨谦。

事纷纷弃如棋,输赢变换巧难窥。但存方寸公平理,恩怨分明不用疑。

风雨潇潇夜正寒,扁舟急桨上危险滩。也知此去风波恶,知为饥寒二字难。

鸥鹭鸳鸯作一池,曾知羽翼不相宜。东君不与花为主,何似休生连理枝。

哭损双眸断尽肠,怕到黄昏有昏黄。那堪细雨新秋夜,一点残灯伴夜长。

古人结交在义气,今人结交为势利。从来势利不同心,何如义气交情深。

化工何以把春催,缘到明园花自开。倒是春风原有主,人人不敢上花台。

摔碎瑶琴凤尾寒,子期不在对谁弹。春风慢慢皆朋友,与觅知音难上难。

手把青秧插野田,低头便见水中天。六根清静方为稻,退步原来是向前。

生前个个说恩爱,死后人人欲搧坟。画虎画龙难画骨,知人知面不知心。

名利何必奔波忙,迟早须臾在上苍。但学蟠桃能结果,三千余岁未为长。

秋风衰草定逢春,尺蠖泥中也会伸。画虎不成君莫笑,安排爪牙始惊人。

十年落魄少知音,一日风云得称心。秋菊春桃各有时,何须海底去捞针。

腊尽愁难尽,春归人未归。朝来添寂寞,

不肯试新衣。

云端看厮杀,毕竟谁输赢。路遥知马力,日久见人心。

辛勤好似蚕成茧,茧老成丝蚕命休。又似采蜂酿蜜。

未思佳人情如火,索尽枯肠夜不归。自古姻缘皆分定,红丝岂是有心牵。

枝在墙东花在西,自从落地任风吹。枝头无花还再发,花若离枝难上枝。

徒倚无聊夜卧迟,绿杨风静聊栖枝。难将心事和人说,说与青天明月知。

美色他人自由缘,从旁何用苦垂涎。请君只收家常饭,不害相思不损钱。

名花谁是主,漂泊任春风。但得东君惜,芳心亦自同。

渡江叹(宋之问)

岭外书音绝,经冬复历春。近乡情更怯,不敢问来人。

叹花(杜牧)

自恨寻芳到已迟,往年曾见未开时。如今风摆花狼藉,绿叶成荫子满枝。

记梦(许泻)

晓入瑶台露汽清,座中唯有许飞琼。尘心未尽俗缘在,十里山下空月明。

病鹤(雍陶)

忆的当年病未遭,身未仙驭雪为毛。今来沙上飞无力,羞见墙鸟立高处。

离家后作(雍陶)

世上无媒似我稀,一身唯有影相随。门便作焚舟计,生不成名死不归。 出

咏灯诗(李昇)

一点分明值万金,开时唯怕冷风侵。主人若也勤挑拨,敢向樽前不尽心。

元旦(王安石)

爆竹声中一岁除,春风送暖入屠苏。千门万户曈曈日,总把新桃换旧符。

画菊(郑思肖)

花开不并百花从,独立疏篱趣未穷。宁可枝头抱香死。何曾吹落北风中。

题壁书怀(完颜亮)

蛟龙潜隐匿苍波,且与虾蟆作混合。等到一朝头角露,撼摇霹雳震山河。

咏菊花(朱元璋)

百花发时我不发,我若发时都吓杀。要与秋风战一场,遍身穿就黄金甲。

更多相关推荐:
写优秀员工的文章2

一年职场,180度蜕变20xx年x月,刚走出校园的xx,加入公司,跨入了销售行业的大门。一年来,她完成了从学生到职场人的快速转变。这一切,“必须感谢公司给我搭建了一个好平台”,张颖珊最感激的是公司的培养。“菜鸟…

优秀员工的职业习惯和职业心态

习惯一:注重条理,井然有序培养良好习惯,成就你的优秀把你的精力集中到一个焦点上处理事务要分清轻重缓急养成使用“日常备忘录”的习惯杂乱无章是时时绊脚的铁锁链保持办公桌的整洁有序提升自己的工作目标习惯二:大处着眼,…

优秀员工的十个习惯

优秀员工的十个习惯第一个习惯:员工必须知道酒店的目标、价值观、信条和自己的工作范围。第二个习惯:员工都必须做到:尽量使用客人的名字称呼客人,预见并满足客人的需求,热情亲切地送别客人。第三个习惯:员工在工作时间不…

《优秀员工的25堂必修课》心得体会(煤矿职工版)

《优秀员工必修的25堂课》学习心得自从走出校园已经有好些年没有认真的看一本书,近期我矿党政为全体员工发了一本——《优秀员工必修的25堂课》。说实话最开始的时候没有太在意,有一天无意的时候翻开看了看,其中的细节深…

世界500强企业优秀员工的12条核心标准

世界500强企业优秀员工的12条核心标准1、敬业精神:一个人的工作是他生存的基本权利,有没有权利在这个世界上生存,看、敬业精神:他能不能认真地对待工作。能力不是主要的,能力差一点,只要有敬业精神,能力会提高的。…

优秀员工的核心准则

最受企业欢迎的员工的核心准则1、不找任何借口:不管遭遇什么样的环境,都必须学会对自己的一切行为负责!属于自己的事情就应该千方百计地把它做好。只要你还是企业里的一员,就应该不找任何借口,投入自己的忠诚和责任心。将…

优秀员工的八大心态

优秀员工必须具备的八大心态1)积极的心态:事物永远是阴阳同存,积极的心态看到的永远是事物好的一面,而消极的心态只看到不好的一面。积极的心态能把坏的事情变好,消极的心态会把好的事情变坏。当今时代是悟性的赛跑!积极…

优秀员工的50个习惯

优秀员工的50个习惯1坚持记好工作日记高效的工作从一定意义上说也就是安排好自己工作的合理秩序这样将大大节省你的时间和精力有利于你工作的顺利展开2对重要文件和档案作备份每一个成功的人做事都有始有终很多员工过于重视...

优秀员工评语范例

优秀员工评语范例优秀员工评语范例1工作认真负责踊跃主动服从整体支配爱岗敬业业务知识扎实业务程度优秀与北区各位经理相处融洽树立榜样胜任北区大区经理工作人品端正做事塌实行为标准对待所负责区域进行有效指导并提出建设性...

优秀员工评选标准

关于开展20xx年度评优工作的通知各部门为表彰成绩突出表现优异的员工和部门进一步提高员工的工作积极性提高工作效率经研究决定在我公司开展20xx年度评优工作现将有关事项通知如下一评优分类及名额1优秀部门1个2优秀...

【年终评优】优秀员工年度评选实施方案(详细范文)

年度优秀员工评选实施方案范例一目的为全面开展创优争先的活动表彰优秀员工激发全员的工作热情营造积极的工作氛围二实施细则1参选人员的确定1以通知形式向各部门公布优秀员工参选条件2向相关部门下发优秀员工评选资格鉴定表...

年度优秀员工评选实施方案范例

年度优秀员工评选实施方案范例一目的为全面开展创优争先的活动表彰优秀员工激发全员的工作热情营造积极的工作氛围二实施细则1参选人员的确定1以通知形式向各部门公布优秀员工参选条件2向相关部门下发优秀员工评选资格鉴定表...

优秀员工的(73篇)