到底是要实用还是要优雅?
(2023-01-15 09:43:47)程晓华
2023-1-14
去年12月份,我根据我这些年学习R语言的经验体会写了一篇文章,题目是《我的R语言学习之路及个人体会》,我的观点非常清楚:R语言作为一种数据分析工具,普通学习者应该以实用为主,不要贪婪,更不要过分地去追求什么“优雅”。今天早晨碰巧在知乎上看到东北某大学的一个数学老师、某R语言书的作者发文章指名道姓地公开说人家的代码陈旧、啰嗦、不优雅,还说你看我写的代码如何如何简洁、优雅!
坦白地讲,我看了这段文字心里很不舒服!随手回复如下:
我不太认同张老师的理念。我相信绝大多数人学习R不是为了所谓的“优雅编程”,而是为了解决数据分析问题,从实用角度,只要解决了问题即可,手段并不重要。就像我一样,一个搞供应链管理的,有些数据分析Excel搞不定我才学R语言的,我管它优雅不优雅呢?解决了我的问题就可以了嘛!另外,顺便提一下,张老师的电子书我买过了,坦白地讲,可能是太优雅了,我看起来反而觉得对我没有什么太大的价值。我是实话实说,得罪之处还请海涵。
一个大学数学老师,其个人修养问题我们就不去谈了,单就“优雅”二字就让人足够担心的 了。
数学的确是很优雅,但是,绝大多数人学习数学是为了“优雅”吗?我大学毕业30多年了,但到现在还对当年上高等数学课的情形记忆犹新:老师在黑板上洋洋洒洒地列大式子,我们则是坐在下面朦朦胧胧、似懂非懂、诚惶诚恐、莫名其妙。老师优雅的过头了,我们啥也没有学到,以至于我当时很担心地问高年级的老乡:我的高数没学好,后续的专业课学习能行吗?还清晰地记得那个老乡大手一挥说,师弟!放心!我们的专业课跟这高数几乎都没有什么关系!
大学毕业n年之后,我通过听别的老师的课,读很多其他有关高数包括概率与数理统计类的书,特别是读了几本“极简”类的高数书之后,我才慢慢地明白这高数对于普通人来讲意味着什么 – 数学思维、数学思想,而不是那些优雅的大式子。
对这个R语言也是一样的,这个老师提到的tidyverse 编程的确是优雅,但对于绝大多数人来讲似乎是优雅的过头了。我在上篇文章中也提到这个问题,R Base能够解决绝大多数我们平常遇到的数据分析问题,包括统计预测等等,普通人基本不需要学习那个优雅的 tidyverse。
他把数学的优雅带到了R语言上了,他可能不知道,绝大多数人跟他是不一样的。我们学习R语言就是为了解决实际问题,而他则是为了优雅而优雅,这让我很容易地想起来那句英文: a man with hands in pockets ,直译过来就是“一个双手插兜的人”,看起来很优雅,也很闲,但他能干啥呢?
有人也将上述英文直接翻译成:四体不勤,五谷不分。
所以,我们到底是要实用呢还是要优雅?
有人可能说,都要最好啊!
我前面提到过“贪婪”二字,而贪婪的结果就是,你最终可能是啥也得不到,或者是为了炫耀锄头而忘了种地(任正非先生语)。
作者程晓华(John Cheng),全面库存管理(TIM)咨询独立顾问,《制造业库存控制技术与策略》课程创始人、讲师,《制造业库存控制技巧(第1/2/3/4版,第5版预计2023年6月上市)》、《首席物料官》、《决战库存(大陆及港台版)》、《制造业全面库存管理》、《全面库存管理数学分析》著作者,邮箱:johnchengbj@126.com

加载中…