分享免费的编程资源和教程

网站首页 > 技术教程 正文

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

goqiw 2024-10-21 06:44:09 技术教程 13 ℃ 0 评论


怎样才算是好程序员??


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

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

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

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

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


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

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

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


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


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


在现实中积聚新活力是一件伟大的事情。(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? 一流代码


一流代码有以下特性:


①高效性;

②鲁棒性;

③简洁;

④简短;


⑤可共享;

⑥可测试;

⑦可移植;

⑧可监控;


⑨可运维;

⑩可扩展。


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



①代码的正确和性能;


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


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


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

……

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表