好程序员不写代码

2018-12-30 15:41:08 来源:网络整理 作者:管理员

原标题:好程序员不写代码

乾明 发自 凹非寺

无剑胜有剑,是金庸武侠世界的最高境界。

现实的西方程序员世界里,也有与之如出一辙的精神:The Best Code is No Code At All。最好的代码就是根本没代码。

简单说来,无码胜有码

好程序员不写代码

François Chollet

山景城坷垃斯剑派祖师François Chollet最近就连连发Twitter,传扬这种精神,赞同者云集。

他说:

好程序员不写代码

程序员写多少代码不重要,重要的是解决问题的效率。

不用你写、不用你维护的才是好代码——直接用的现成解决方案嘛。

简单几句话,仿佛说到了众多同行的心坎里。他们高喊“太对了”,还用“@”呼朋唤友前来观摩。

Chollet有充分的资格发推布道:他是入门框架Keras的作者、Google研究员、《Python深度学习》一书作者,顶会论文没少发,打Kaggle竞赛也很厉害,最高排到过全球第17名。

圣诞之后新年之前的垃圾时间里,他这条不总结不展望不拜年的Twitter,已经被转发了700多次,收获了2100多赞。

多写代码就是好?

引来这么赞同的核心观点说来也简单:

代码是几十行还是几千行不重要,解决问题才是正经事。

就拿Chollet举的例子来说吧:如果老板让你搞个系统,监控有没有人在厨房做饭,该怎么办?

好程序员不写代码

解决方案一摆,高下立判。

如果买个摄像头,花10000美元收集数据,然后亲自把控训练流程,奋战几周用低级库定制一个CNN-LSTM架构……那是糟糕的程序员,程序员里的战5渣。

好程序员会怎么办呢?

买几个5美元的温度传感器,几个小时收集完数据,然后用sklearn训练一个简单的逻辑回归模型。

一下午就能搞定,而且系统更可靠、更好维护,甚至,还没什么隐私之忧。

好程序员不写代码

有人做饭,厨房自然会热起来嘛!如果只知道拿摄像头检测人形物体,简直是不知变通,费时费力还费钱。

不过这还不算惨,如果程序员搭了CNN-LSTM之后对效果不太满意,再花几周时间,用GAN来扩增数据细心打磨……

“认真”到这个程度,已经超出了战五渣的境界,可以叫那个啥队友了。

好程序员不写代码

方向走错了,花再多力气都是白费。

而这些“认真”程序员花掉的力气,大概也会让Chollet一脸无奈:

就算你非搭CNN不可,为什么要用低端库定制呢?我的Keras里都打包好了,拿来试试不行就换别的啊……

评论区就有网友一针见血地总结:没必要重复发明轮子。

好程序员不写代码

不要重复造轮子

这句话在各行各业都深入人心,程序员界也不例外。

作为Keras这个高级框架的作者和布道者,Chollet对重复造轮子这种行为,更是持之以恒地批判。

前不久,他还在吐槽某些“痛恨框架”的程序员,说他们自己从头构建的东西只不过是重新实现了框架的部分功能,而且设计拙劣、无法复用。

好程序员不写代码

为什么这么推崇用框架呢?是为了站在巨人的肩膀上。那些大型框架是众多人想法和努力的结晶,想自己实现其中一部分功能?那相当于想靠0.01%的努力&脑力出人头地。

好程序员,要善用前人打下的基础。

好程序员不写代码

不过,关于“重复造轮子”这个问题,争论很是激烈。Twitter上、Reddit论坛里,关于“什么时候用框架、什么时候手写”的讨论总是热火朝天。

想自己手动搭模型的程序员各有各的理由。比如说,为了优化程序的性能

好程序员不写代码

这种说法太短视了,如果追求性能、低延迟,就要重写很多代码,这也没什么问题。

更多重造轮子的人,是为了学习

不少人都认为,在刚开始学习编程的时候,重造轮子不失为一个好办法,能够让初学者能更好的理解技术或方法背后的逻辑。

比如,如果你想了解PyTorch的原理,以及怎么让它运行得更快,最好的方法,就是自己实现一个简单版本的autograd。

虽然不能够得到一个比PyTorch更好的框架,但通过这个过程,你对PyTorch的理解会变得更加深刻,在之后用到PyTorch的时候,也会更加顺手。

同为Google研究员的David Ha就曾经和Chollet激烈争论过,David说:

好程序员不写代码

从零开始(用纯Python、numpy、甚至JS)实现全连接网络、卷积神经网络、RNN、反向传播、SGD,然后用小训练集来训练这些模型是一种学习神经网络如何工作的好方法。在跳到框架上之前,应该花时间从这里收获宝贵的直觉力。

除此之外,还有一个充满无奈的原因:现成的轮子还真不一定能用。

没开源、不适合这个特定任务,都让开发者们面对轮子的时候很无奈。最近的“圣诞彩蛋”事件,更是让程序员们对轮子充满警惕:

谁知道作者会在轮子里藏些什么东西!

但切记,不论你为什么要自己动手从头实现一个算法,千万不要造出来一个方轮子。

One More Thing

知乎上曾经流传着这样一个问题:程序员真的很少写代码吗?

有网友嘲讽&自黑,说写代码多、天天敲键盘的程序员是“苦力”、“段位不够”。

也有不少人吐槽:还不是因为大部分时间都是在找bug!

话说回来,无论调框架还是从头搭、写文档还是找bug,都是为了实现功能。

你支持有码还是无码呢?

显示全文
为您推荐
清道夫晒干还能活吗:不能(太阳下暴晒24小时才会死)
清道夫晒干还能活吗:不能(太阳下暴晒24小时才会死)

【导读】 清道夫晒干还能活吗:不能(太阳下暴晒24小时才会死),下面是小编为你收集整理的,希望对你有帮助!清道夫是一个十分神奇的物种,它会吃一些污物,但是却成为了我国一个入侵物种,在专家呼吁要减少并消灭清道夫鱼的入侵后,它就在网络上火爆了起来,不少人专门捕捉或购买清道夫来做实验,一些人还将它放在太阳底下暴......

发布时间:2023-07-02 09:01:36

霍金预言2032年人类将毁灭是真是假?揭秘人类2032年灭亡真假
霍金预言2032年人类将毁灭是真是假?揭秘人类2032年灭亡真假

【导读】 霍金预言2032年人类将毁灭是真是假?揭秘人类2032年灭亡真假,下面是小编为你收集整理的,希望对你有帮助!说起史蒂夫·霍金,相信是无人不知的,一位文明全世界的宇宙学家以及物理学家。霍金曾经在某次访谈中提到,地球会被很多小概率的危机所威胁着,这其中任何一个危机都能将人类逼到灭绝的境地。在未来的几百年时间里,......

发布时间:2023-07-02 08:01:12

没有爪的翼龙
没有爪的翼龙

【导读】 没有爪的翼龙,下面是小编为你收集整理的,希望对你有帮助!关于翼龙的种类,还真的是不计其数。要说夜翼龙是较为特殊的一种,论颜值,在翼龙中它算是最美丽的了。高耸的头冠更像是一只巨型的鸟儿,而其冠上的薄膜却有着大作用,能够帮助夜翼龙驾驭海面上的狂暴气流。接下来,......

发布时间:2023-07-02 07:36:35

情人节有几个 这几个情人节分别在什么时候
情人节有几个 这几个情人节分别在什么时候

【导读】 情人节有几个 这几个情人节分别在什么时候,下面是小编为你收集整理的,希望对你有帮助!情人节顾名思义是情人之间的节日,很多情侣之间都把情人节当作重要的节日,那么有人好奇情人节有几个,其实有12个,时间分别是1月14日日记情人节,2月14日传统情人节,3月14日白色情人节,4月14日黑色......

发布时间:2023-07-02 07:01:12

南昌高新区属于哪个区
南昌高新区属于哪个区

【导读】 南昌高新区属于哪个区,下面是小编为你收集整理的,希望对你有帮助!南昌高新区属于南昌市管辖。南昌国家高新技术产业开发区创建于1991年3月,1992年11月被国务院批准为国家级高新区。高新区位于南昌市东大门,区域面积286平方公里,下辖昌东镇、麻丘镇、艾溪湖管理处、......

发布时间:2023-07-02 06:01:08

直辖市有几个
直辖市有几个

【导读】 直辖市有几个,下面是小编为你收集整理的,希望对你有帮助!中国大陆现有北京市、天津市、上海市、重庆市4个直辖市。直辖市,是中国行政区划之一,行政地位与省、自治区、特别行政区相同,是中华人民共和国省级行政区,是直接由中央人民政府所管辖的建制城市。直辖市往往有较......

发布时间:2023-07-02 05:01:40

拍风景视频什么相机好
拍风景视频什么相机好

【导读】 拍风景视频什么相机好,下面是小编为你收集整理的,希望对你有帮助!1、对于拍风景来说,最重要的参数是相机的广角端焦距是多少(一般写成f=X-XX,其中较小的那个X就是广角端焦距)。一般把等效于35mm相机焦距28mm以下的叫做广角相机,20(也有说24或22)mm以......

发布时间:2023-07-02 04:01:14

秦皇陵中有一绿脸兵马俑严谨外展,这是为何?绿脸兵马俑为何脸是绿色的?
秦皇陵中有一绿脸兵马俑严谨外展,这是为何?绿脸兵马俑为何脸是绿色的?

【导读】 秦皇陵中有一绿脸兵马俑严谨外展,这是为何?绿脸兵马俑为何脸是绿色的?,下面是小编为你收集整理的,希望对你有帮助!说起兵马俑,相信大家都非常的熟悉了,很多小伙伴还亲自去看过,这绝对是咱们中国千年文化中绚丽的篇章。兵马俑是我国非常重要的国宝之一,是我国历史上秦朝时期所留下来的珍贵文物,拥有的历史价值无法估量。兵马俑......

发布时间:2023-07-02 03:01:30

四大发明是指哪四样:造纸术、指南针等(古人智慧成果)
四大发明是指哪四样:造纸术、指南针等(古人智慧成果)

【导读】 四大发明是指哪四样:造纸术、指南针等(古人智慧成果),下面是小编为你收集整理的,希望对你有帮助!我们知道,虽然古代的科技不如现代发达和先进,但是古人还是非常聪明的,他们发明了许多伟大的发明,比如说最著名的四大发明,四大发明是指哪四样呢?我国最著名的四大发明就是造纸术、指南针、火药、印刷术,那么接......

发布时间:2023-07-02 02:01:22

孙悟空成佛后实力排名 孙悟空成佛后为什么实力降低
孙悟空成佛后实力排名 孙悟空成佛后为什么实力降低

【导读】 孙悟空成佛后实力排名 孙悟空成佛后为什么实力降低,下面是小编为你收集整理的,希望对你有帮助!孙悟空成佛后,实力排名为第31名,经历了九九八十一难之后,孙悟空终于保护唐三藏到达了西天大雷音寺。孙悟空因为保护唐三藏有功因此孙悟空被封为斗战胜佛,但是斗战胜佛的排名在佛界各类大佛中排名不算太高,所以......

发布时间:2023-07-02 01:01:23

我国三大棉花产地在什么地方
我国三大棉花产地在什么地方

【导读】 我国三大棉花产地在什么地方,下面是小编为你收集整理的,希望对你有帮助!我国三大棉花产地在哪里1、黄河流域棉区:该区域热量充足,无霜期适宜,日照好于长江流域棉区,但是,初夏多旱,伏雨较集中,且降水变率大,易导致花铃脱落,。此外,黄河流域棉区气象要素的时空分布不均,降水的稳......

发布时间:2023-07-02 00:01:29

科学解析人类被外星人劫持之谜,臆想与虚构产生的共鸣
科学解析人类被外星人劫持之谜,臆想与虚构产生的共鸣

【导读】 科学解析人类被外星人劫持之谜,臆想与虚构产生的共鸣,下面是小编为你收集整理的,希望对你有帮助!在这个浩大的地球上,总是流传着不少地球人被外星人劫持的传言,甚至还有不低于2000万的地球人声称被外星人劫持过。对于地球上是否真的有外星人存在,中国击落外星人是真的吗?或者是人类被外星人劫持之谜是真是......

发布时间:2023-07-01 23:01:20