今天在代码走查时,注意到下面代码中的这个常量:MINDESTBETRAG,看注释它表示的是单笔资金交易的最小限制金额。而MINDESTBETRAG都是哪些单词的组合呢?令人费解!前三个字母组成MIN,那么后面的DESTBETRAG呢?转换成小写destbetrag,具备一些英语底子的我,表示依然不认识。

程序员还是需要有点英语水平..._应用开发

 

经询问当事开发者,言说当时用的百度翻译,并截图给我看。小伙立即重命名为MIN_DESTBETRAG。

程序员还是需要有点英语水平..._应用开发_02

天哪!他竟然没有意识到DESTBETRAG这么个XXOO(XXOO代表了生僻、晦涩、...)的词汇用得有多么不得体!看来是颇有些不细心。再者,注意到截图中的“德语”了吗?这是多么随意的行为呀!

我于是给了一些提示,并责令这小伙,给他一次改的机会。他将这个常量重命名为 MIN_AMOUNT。

 

此时,看到MIN_AMOUNT,我相信,多数同学都能读懂。相教于MIN_DESTBETRAG,真不是一个档次了。

 

末了,请允许我们来分析一下这件开发中的小事。

直接来说,程序员还是需要具备一些英语水平的。应用开发中,常用的词汇,以及词汇的应用场景,得了解。举个栗子,你可以命名“商品”为goods、product,但不能命名成good。再举个栗子,在一个etl项目中,我们有个同学,把目标数据源命名为goalDataSource,令人费解,还是用targetDatasource或destDataSource更通俗易懂。番外话,我们吐槽一些大厂,招人的其中之一硬性条件是“全日制统招本科学历”,其实,这个要求折射多数本科生的整体水平,包括思维方式,包括英语水平。当然,并不是说大专的不行,或者计算机培训班的不行,只是相比来说,这些同学会存在些许弱项,英语水平正是其中之一。当然,看下面“其次”。

其次,态度决定一切。如果你是个随意的人,那么,即使你水平再牛,你做的事情也未必让人称赞。当然,随意的人估计水平也不咋地。当你愿意为自己所做的事情承担后果时,主动意识就会占上风,你会不断积极思考,给予打磨。技术方面的词汇量少?在你走心后,在你的日积月累中,你的英语水平就会显著提升,你的程序也会更易读。

 


 

下面分享一篇来自公司内部wiki中的帖子:

如何更细心

首先,你要建立细心的意识。一般细心的人,内心都有一种危机感,怕因粗心大意造成不必要的损失。如果你还没有这种意识,可能是经历的或看到的挫折比较少。
其次,你内心要熟悉流程和环节。不细心,容易导致事情某个环节出现问题。如果你内心熟悉流程,而你又有意识,那么你就会轻易发现错漏的地方。
第三,你要建立自己的检查机制。事情做完后,自己检查一遍,或请别人帮你检查一遍。检查的时候可以列步骤清单和要点清单,逐项检查。
第四,你要建立纠正机制。项目开展过程中,要时刻观察各项指标,事情方向和进度是否合理。如果出现异常指标或进度异常,一般是某些细节没有设置好,马上检查调整。
第五,习惯于总结。每次出现错误,务必记起来,并定期总结。这样未来再出现同样的场景,你的元认知会跑出来提醒你注意⚠️。

法无定法,错得多了,总结得多了,也就细心了。

当看到一些不好的代码时,会发现我还算优秀;当看到优秀的代码时,也才意识到持续学习的重要!-