加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

到底是要实用还是要优雅?

(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版预计20236月上市)》、《首席物料官》、《决战库存(大陆及港台版)》、《制造业全面库存管理》、《全面库存管理数学分析》著作者,邮箱:johnchengbj@126.com   TIM订阅号:ITOOTD

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有