【导读】 手游加速器真的有用吗,下面是小编为你收集整理的,希望对你有帮助!手游加速器是有用的,手游加速器可以防掉线自动重连,还可以智能加速降延迟,针对游戏时WiFi、3G/4G等各种网络问题进行优化,防止掉线,让团战,PK,畅玩无阻。手游加速器是利用IDC资源,采用数据转发......
发布时间:2023-11-21 20:01:16
乾明 发自 凹非寺
无剑胜有剑,是金庸武侠世界的最高境界。
现实的西方程序员世界里,也有与之如出一辙的精神: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,都是为了实现功能。
你支持有码还是无码呢?
— 完—
下一篇:快手不快
钱姓排于百家姓中的第二位,虽然起源和来历并不多,但是钱姓人却分布广泛,成为了中国姓氏中的第二大姓。钱姓的主要来源就是彭祖的儿子篯孚,彭祖的真名叫做篯铿,是因为被尧封于大彭而得姓-彭,而他的儿子篯孚因为掌管着钱财,任职钱府上士,所以便为“钱”姓,所以彭钱是一家。...
发布时间:2024-09-20 20:03:27
胡服最早是由春秋战国时的赵武灵王-赵雍引入中原的,因为当时赵国的地形和地理位置都非常不好,常年深受战争威胁,加上赵武灵王继位之后,时局不稳,周边国家都想要攻打赵国,所以赵武灵王便下令让全员都推行胡服,并且学习骑射,相较于宽大的汉服更加便于行动。...
发布时间:2024-09-20 19:05:44
赛艇运动起源于英国的泰晤士河上,当时还是17世纪,英国泰晤士河上的船工在工作之余经常会举办一些赛船,久而久之就形成了一种习俗,在1715年的时候,为了庆祝英王的卫冕,所以第一次正式举办了赛艇比赛,最终在1775年发展为一个正式的运动项目,并且成立了相应的运动俱乐部。...
发布时间:2024-09-20 18:04:28
人们之所以不愿意或者不敢以“宸”为名,主要是因为在古时候“宸”有着“深邃的房屋”的意思,也就是专指皇帝的居住场所,象征着无上的权力,所以“宸”字自然也就成为了禁忌,不过现代人大多是害怕这个字的气势,普通人的命格扛不住。...
发布时间:2024-09-20 17:00:53
商细蕊是电视剧《鬓边不是海棠红》中的京剧名旦,很多人都为他和海归商人程凤台的知己故事而动容,但遗憾的是在历史长河中并没有商细蕊真正的原型,只能说他可能是作者根据历史上著名的京剧名旦构建的一个角色,因为他和梅兰芳、程砚秋、尚小云以及徐碧云等四人的经历和性格都有着极为相似之处。...
发布时间:2024-09-20 16:05:01
在中华上下五千年的历史长河中,除了王朝更替的政治生活与文化生活,还有一些美貌的女子点缀着历史的绘卷,那么在悠悠岁月中有哪些著名的美女呢?下面小编就来为大家盘点一下吧!...
发布时间:2024-09-20 15:04:04
谈及古代帝王,最让人津津乐道的当属那后宫佳丽三千,不过也不是所有的帝王都有那么充实的后宫,比如历史上有一位皇帝就只有一位妻子,是不是让人有点不敢相信,下面小编就带大家一起了解下吧!...
发布时间:2024-09-20 14:01:05
自古无情帝王家,说到帝王的爱情多是奢望,很多帝王后宫的妃子换了一个又一个,几乎都是薄情寡义的,但是漫长的历史长河中也有例外,有的皇帝便与众不同,特别的长情,下面小编来为大家介绍一下历史上最长情的皇帝吧!...
发布时间:2024-09-20 13:03:24
可以说人的成长伴随着无数的武侠剧,尤其是电视剧中的那些绝世高手更是让人影响深刻,有不少人小时候都幻想过可以武功盖世,一统江湖,那么有人知道武侠剧中有哪些绝世高手吗?下面小编为大家盘点一下吧!...
发布时间:2024-09-20 12:02:19
古装电视剧中有许多的美丽的女子,她们身着美丽的衣裳,一举一动摇曳生姿,美得让人挪不开双眼,可以说是一场视觉盛宴,下面就让小编为大家盘点一下那些古装美女吧!...
发布时间:2024-09-20 11:09:01
近年清朝古装剧收视率暴涨,这些电视剧不仅剧情引人入胜,身着清装的美人也同样吸引了不少目光,有着让人过目不忘的美貌,那么清朝古装剧中有哪些美人呢?下面小编就来为大家盘点一下吧!...
发布时间:2024-09-20 11:02:08
养龟市场上经常可以看到小青龟,这种乌龟乖巧可爱以及性情温顺,所以很多人都会选择小青龟来饲养,不过一直都是见到小青龟都比较小,这不禁令人好奇这种乌龟能长多大?下面小编就带大家一起了解一下小青龟吧!...
发布时间:2024-09-20 10:01:47