天天百科

论一个程序员的自我修养

2023-05-18 分类:养生资讯

TIPS:本文共有 2029 个字,阅读大概需要 5 分钟。

每个程序员修炼之道都是漫长而艰辛的,要想成为一名伟大的程序员,不仅技术全面还要有程序员的自我修养

在《喜剧之王》中,周星驰扮演的尹天仇,一直梦想成为一名演员,而他不管是在扮演跑龙套,或者在街坊中开设演员训练班,亦或成为主角时,他对待演员的态度,始终是认真,热爱而又投入的。

而那一本他随身携带的书--《演员的自我修养》,尽管我们不知道里面具体写的是什么,但是我们可以明白的是书中的内容教会了他在对待演员这个职业的态度和行为。

于是,我开始思考,作为一名程序员,一个“程序员的自我修养”是什么?

尽管我们不用像伊天仇那样对待自己的职业,但一些该有的基础职业素养还是要有的,个人技术的自我驱动学习自不必多说,如果你还想在这个行业混口饭的话。

作为一个每天演戏的演员,最核心的一点职业素养就是演技了。而作为一名每天和代码打交道的人,我觉得最核心的一点职业素养应该是可读性代码了!

遵从所在团队的代码规范

一个高效、成熟的团队,必定有一个属于自己的代码规范,这个规范是团队的宝贵的财富,它是整个团队从各种坑中爬起来后积累的经验教训。

什么是规范,它是人们从无数经验中总结出来的规则,标准。而代码规范,指导团队成员如何以最短的时间写成最高效,可读性强的代码。

试想,如果成员不遵从规范,你用驼峰命名,他用下划线,这对程序源代码的可读,将造成多大的影响。

要记住:代码,一个作用是让机器阅读,另一个重要的作用是让人阅读!!!

遵从行业内通用的规范

在团队的代码规范未涉及到的,那请按照行业内的规范来编写代码。

规范的一个好处是,可以明显减少学习和交流成本,在Java中,当我们看到全大写的变量名时,我们就知道这是常量,而不需要去看注释,不需要去看代码逻辑。

为什么这么迅速,因为行业里大家都习惯把常量用大写命名。但假如你用其他命名方式命名常量,比如team_nums命名常量,不仅会让阅读者感到困惑,而且可能让人误会这是个变量,增加了团队成员学习和沟通成本,甚至可能误导他们。

所以不管你是新手还是老鸟,务必要了解行业规范,切勿为了标新立异而违反规范。像这么低端的装逼,就没必要采用了,要装也写个高端的框架来提升逼格呗。

变量、方法名要能表达变量作用

在程序员这个圈子很久了,你就会发现,程序员这货,都喜欢这样,“这个接口干嘛用的,有文档么?”,“自己看代码去呀!”,导致很多时候都是一脸黑。

尽管程序员阅读别人代码技术都是一流,不管你有没有注释,不管你是怎么循环嵌套,也不管你是怎么命名,他们都能耐心的,把代码分析个所以然来。

但是对于程序员这个视时间宝贵如生命,分分钟都能创造几百万价值的群体来说,他们这个时候的心里状态是这样的“ 您行行好,给我们省点时间吧,把变量是干啥用的,说清楚呗,没准节省的这几分钟,多赚个几万,还能请大家出去嗨呢! ”

比如一个项目的某个大神,用了一个变量名 “flag” ,他这个变量名一直不用,直到第N个方法在使用,当时看的是一脸问号,心力交瘁,脑子里只有一句话 “这个flag是干嘛的?。

后来才知道,是isPay的意思,用来标识用户是否支付成功的。当时一口老血吐屏幕上,心里狂吐槽,你命名个isPay会死么,我的脑细胞这么不值钱么。

所以一个好的变量名,能帮助阅读者了解变量的作用,也辅助了对整段代码的理解。

千万不要Show英语

现在其实也有很多程序员团队成员英语是硬伤,但也有其他成员英语很好,在写代码的时候加上大把大把的英文注释,有些变量名也取些高大上的复杂的英语单词。

试问,做这些高逼格的事让同事怎么和你一起玩耍?

代码是用来沟通的,传递作者意图的,你写的代码别人都看不懂还怎么交流。

所以建议英语好的童鞋,如果所在团队英语能力很弱,建议避免使用英文,变量命名也尽量按照团队英语水平来命名!

添加必要的注释,并避免没必要的注释,保持代码整洁

就像上面说的,程序员会经常遇到 “你仔细看看代码,就知道干嘛用的了” 这种神仙回复。

尽管阅读代码是每个程序员的强项,但必要的注释,比如逻辑比较复杂的地方,添加必要的注释,对提升团队成员阅读熟悉代码的效率是有很大帮助的。

试想,一个类,几百行,没有一行注释,对于阅读者来说,阅读它将是一个多么恐怖的事。

但是既然有一行注释都没的代码,那也有注释比代码还要多的程序,这二种代码一个是让人生不如死,一个是让人痛不欲生。

注释是帮助阅读的人更好的理解程序的逻辑,只是辅助,如果不重视通过命名等方式来传递代码的作用,而是依赖于注释,这就是本末倒置了。

而且,冗长啰嗦的注释,这到底是帮助人理解,还是阻碍人理解啊,是读程序还是读小说呢?

以上的几点,并不是严格的意见或者建议,只是提醒广大程序员同胞们,在痴心于高端的技术时,千万不要忘了,代码不仅机器要阅读,人也需要阅读。就算你写出再复杂的代码,但它让人完全无法阅读,这有什么用呢?

故而写出一段优美,健壮,可读性高的代码,是一个程序员最基本的自我修养!

*版权声明:图文素材来源于网络,如有侵权,请联系我删除!

如果觉得《论一个程序员的自我修养》对你有帮助,请点赞、收藏,并留下你的观点哦!

阅读剩余内容
网友评论
相关阅读
小编推荐