怎样才算是好程序员?关于好程序员与好代码的杂谈

Posted 禅与计算机程序设计艺术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样才算是好程序员?关于好程序员与好代码的杂谈相关的知识,希望对你有一定的参考价值。

怎样才算是好程序员?​

· 具有优秀的技术技能,能写出干净整洁的代码。

· 具有扎实的开发技术知识和解决问题的专业技术。

· 了解编程的最佳实践以及何时使用它们。

· 对编程有着持久的热情,并积极为团队做贡献。

· 备受团队的其他成员尊敬和喜欢。

积极的学习态度,无我之境

要想在所在领域出类拔萃,你不需要任何花哨的学位,甚至不需要钱来投资——你所需要的是学习的态度,疯狂的求知欲和基于多年积累的知识将事情联系起来的直觉力。

培养一种健康积极的态度,抛弃自我,宽容地接受反馈并采取行动,这些也同样重要。一旦做到了这些,我保证你能成就一番事业。

“一个人的伟大之处不在于他获得了多少财富,而在于他的正直和积极影响周围人的能力。”

怎样才是满怀仁爱地工作呢?那就是满怀热情地建造;满怀温情地播种耕耘;仿佛你所爱的人要来。那就是把你心灵的气息灌输到你所制作的一切之中去。雕刻大理石,在石头里寻找自己的灵魂。(纪伯伦)

在现实中积聚新活力是一件伟大的事情。(Vincent van Gogh)

大道至简

KISS(keep it simple, stupid),意思是“保持简单和笨拙”(UNIX 哲学); Do one thing and do it well.

Doug McIlroy(UNIX 管道的发明人、UNIX 传统的奠基人之一) 认为 UNIX 的哲学是这样的:

Write programs that do one thing and do it well.

一次只做一件事,并能把这件事做好。

Write programs to work together.

写互相协作(调用)的程序。

Write programs to handle text streams, because that is a universal interface.

写处理文件流的程序。因为这(处理文件流)是一个通用接口。

Talk is cheap,show me the code.

知行合一

提升认知,端正态度,向内探求.

要为自己的代码而自豪,但是不要觉得自己的代码是完美的.只有不断地去完善,不断地寻找问题,发现问题,然后解决问题---臻于至善.

磨练灵魂,提升心志

磨练灵魂,提升心志,这就是我为什么要工作(Coding)。工作(Coding)是人生最珍贵最重要最有价值的行为,生命中的困难和挫折正是我人生的起点,也正是我最大的幸运。(稻盛和夫)

痛苦的根源往往在于欲望超过了能力。因而韬盛和夫认为,佛所说欲望、恼怒、愚痴这“三毒”最好的解药便是在工作中“精进”。

令稻盛和夫动容的一个回忆是听木匠讲:

“树木里宿着生命,工作时必须倾听这生命发出的呼声 ——在使用千年树龄的木料时 ,我们工作的精湛必须经得起千年日月的考验 。”

大音若此,工作之中有神明。

无论我们在做什么,手中的工作即是塑造自我的法门,无他。

Happy Coding

写代码时,要使自己专注,认真,进入心流状态,然后,做到快乐 Coding.

Bad Code ?

在 Code Review 时, 需要有对 bad code 进行简单判断的能力

除了要了解一流代码的特性之外,在 Code Review 时,需要有对 bad code 进行简单判断的能力。通常 bad code 有以下特点:

①5 分钟内不能看懂的代码。

不能快速看懂的代码,一定是有问题的代码,可以先抛回给编写代码人员进行修正。一般一个函数的操作不能超过 6 个 step,如果超过这个数量,则需要重新调整编码逻辑。

②需要思考才能看懂的代码。

好的代码阅读时基本不用动脑子,甚至看注释就能看懂。

③需要来回翻屏才能看懂的代码。

好的代码,经常在一屏内就是一个完整的逻辑。

④没有空行或注释的代码。

Good Code? 一流代码

一流代码有以下特性:

①高效性;

②鲁棒性;

③简洁;

④简短;

⑤可共享;

⑥可测试;

⑦可移植;

⑧可监控;

⑨可运维;

⑩可扩展。

将以上十条标准进行总结精简,可归纳为:

①代码的正确和性能;

②代码的可读和可维护性;

③代码的可运维和可运行;

④代码的可共享和可重用;

……

怎样在你的团队做 Code Review ?

使用MPS模型——应对当下全球疫情经济危机互联网寒冬

关于软件架构设计的核心思想与标准 ( IEEE 1471 2000 )

以上是关于怎样才算是好程序员?关于好程序员与好代码的杂谈的主要内容,如果未能解决你的问题,请参考以下文章

究竟怎样写代码才算是好代码

祖坟风水怎么看 怎样的祖坟才算是好风水

怎样的代码算是好代码?

“整洁可用”的代码才算是好代码

开发杂谈:说说数据结构和算法的那点事儿

怎么样的制度才算是好制度