国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

好程序員不寫代碼?網友:沒必要重復發明輪子

新聞 前端
現實的西方程序員世界里,也有與之如出一轍的精神:The Best Code is No Code At All。最好的代碼就是根本沒代碼。

 無劍勝有劍,是金庸武俠世界的***境界。

  現實的西方程序員世界里,也有與之如出一轍的精神:The Best Code is No Code At All。***的代碼就是根本沒代碼。

  簡單說來,無碼勝有碼。

[[254427]]

  △Francois Chollet

  山景城坷垃斯劍派祖師 Francois 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,都是為了實現功能。

  你支持有碼還是無碼呢?

責任編輯:張燕妮 來源: 量子位
相關推薦

2022-01-26 08:02:40

開發者模式工具

2019-02-20 11:14:08

程序員技能溝通

2020-10-27 13:41:43

Java技術開發

2020-10-25 23:26:14

Java開發代碼

2021-12-31 08:56:13

程序員算法代碼

2019-05-15 09:59:24

程序員技能開發者

2020-10-15 14:33:18

Node.js中國程序員

2019-09-12 10:00:57

程序員技能開發者

2012-01-04 09:50:07

程序員

2013-01-22 13:50:11

程序員前端Web

2014-03-25 10:35:35

程序員代碼調試

2020-08-27 16:43:23

程序員加班工作

2020-11-20 14:14:14

SQL數據庫語言

2017-10-17 12:47:19

2018-08-09 10:45:13

程序員技能開發者

2013-04-28 11:03:41

編程語言程序員私有云

2013-04-18 09:55:05

程序員

2015-11-23 17:27:19

程序員寫代碼

2019-11-07 22:00:22

程序員代碼規范

2015-07-02 11:20:17

程序員代碼
點贊
收藏

51CTO技術棧公眾號

久久人人看视频| 亚洲国产91视频| 成人性视频免费网站| 亚洲最大的网站| 国产伦精品一区二区三区千人斩 | 亚洲综合五月天| 欧美va天堂在线| 国产精品黄视频| 婷婷综合电影| 欧美激情精品久久久久久| 99久久婷婷国产综合精品首页| 亚洲精品一区二区在线观看| 米奇精品一区二区三区| 欧美日韩亚洲另类| 大胆av不用播放器在线播放 | 亚洲国产精品人久久电影| 免费人成在线观看播放视频| 好吊成人免视频| 毛片网站在线| 欧美体内谢she精2性欧美| 在线看片你懂得| 欧美日韩亚洲系列| 国产青青草在线| 欧美精品日韩一本| 成人在线高清免费| 国产亚洲视频在线观看| 高清不卡一区| 555www成人网| 99九九热只有国产精品| 国产精品有限公司| 秋霞电影网一区二区| 中文字幕人成一区| 成人免费毛片aaaaa**| 国产免费视频传媒| 国产精品国产自产拍高清av| a视频v在线| 欧美性xxxx极品hd欧美风情| 日本在线看片免费人成视1000| 欧美本精品男人aⅴ天堂| 自拍在线观看| 欧美激情极品视频| 久久精品国内一区二区三区水蜜桃| 97免费资源站| 精品一区二区成人精品| 国产 日韩 亚洲 欧美| 国产精品久久久久影视| 影音先锋另类| 欧美一级精品大片| 亚洲精品一区av| 国产精品444| 噜噜爱69成人精品| 欧美精品久久久久久久自慰| 国产精品国产三级国产aⅴ原创| 粉嫩欧美一区二区三区| 制服丝袜日韩国产| 成人黄色理论片| 成人免费视频网址| 国内不卡的二区三区中文字幕| 一区二区三区入口| 欧美三日本三级三级在线播放| 写真福利精品福利在线观看| 国产成人欧美在线观看| 亚洲午夜精品久久久久久app| 中文字幕中文字幕99| 亚洲欧美在线观看| 婷婷av在线| 51色欧美片视频在线观看| 欧美一级网站| 黄大色黄女片18第一次| 欧美一级免费大片| 国产精品调教| 日韩欧美精品一区二区| **网站欧美大片在线观看| 在线午夜影院| 国产www精品| 国产丶欧美丶日本不卡视频| 国产美女免费观看| 欧美大肚乱孕交hd孕妇| 清纯唯美亚洲经典中文字幕| 亚洲国产日韩欧美| 亚洲欧美色一区| a级片免费在线观看| 国产精品狠色婷| 成人永久免费视频| 日韩大片在线永久免费观看网站| 欧美区在线播放| 奇米影视一区二区三区小说| 中文官网资源新版中文第二页在线观看| 精品亚洲aⅴ在线观看| 一本一道久久综合狠狠老 | 九九热这里只有精品6| 国产欧美精品久久| 国产免费视频| 亚洲另类图片色| 激情视频一区| xx免费视频| 色偷偷av亚洲男人的天堂| 国产精品美女久久久浪潮软件| 成人福利视频在| 色妞一区二区三区| 日韩av中文字幕一区二区 | 亚洲你懂的在线视频| 国产一区二区三区朝在线观看| 久中文字幕一区| 精品国产乱码久久久久久虫虫漫画| 中文成人在线| 欧美性受黑人性爽| 日韩欧美中文字幕制服| 久久久久久久久久久妇女| 91视频免费版污| 精品国产欧美一区二区三区成人| 久久福利视频一区二区| yellow91字幕网在线| 成人av片网址| 一本久久a久久精品亚洲| 少妇精品久久久一区二区三区| 国产主播在线看| 影音先锋欧美精品| 久久aⅴ国产欧美74aaa| 欧美激情二区| 国产精品亚洲一区| 色乱码一区二区三区88| 亚洲国产精品日韩专区av有中文 | 污影院在线观看| 国产高清自拍一区| 日韩欧美在线视频日韩欧美在线视频| 老牛精品亚洲成av人片| 性猛交ⅹ×××乱大交| xxx欧美精品| 26uuu国产电影一区二区| 久久久精品一区二区毛片免费看| 久久这里只有精品8| 在线观看国产精品淫| 成人av免费在线观看| 精品九九久久| 国产一区二区视频免费在线观看| 久久视频在线免费观看| 久久久亚洲高清| 久久久久97| 羞羞网www| 亚洲综合第一页| 欧美亚洲综合在线| 亚洲性视频h| 2024短剧网剧在线观看| 亚洲视频欧美在线| 亚洲国产精品成人精品| 香蕉国产精品偷在线观看不卡| 污污的视频在线观看| 正义之心1992免费观看全集完整版| 欧美精品一区二区精品网| 久久99蜜桃精品| 97久久网站| 91午夜国产| 91成人免费观看| 欧美mv日韩mv| jlzzjlzz亚洲日本少妇| 人人精品亚洲| h网站视频在线观看| 一区二区日本| 久久99视频精品| 欧美日韩免费一区| 丝袜a∨在线一区二区三区不卡| 高清不卡av| 成人18网址在线观看| 国产日韩在线看片| 精品国产乱码久久久久久蜜臀| 91蝌蚪porny| 成人综合一区| 俺来俺也去www色在线观看| 国产l精品国产亚洲区久久| 国产精品福利在线观看网址| 欧美日韩免费一区二区三区视频| 欧美日韩尤物久久| xx免费视频| 蜜桃传媒视频第一区入口在线看| 国产一区二区三区在线播放免费观看 | 一区二区视频欧美| 永久免费毛片在线播放| 婷婷丁香激情网| 99九九视频| 精品国产欧美成人夜夜嗨| 欧美丝袜第一区| 亚洲欧美日韩综合网| 3d蒂法精品啪啪一区二区免费| 亚洲第一av在线| 亚洲欧美色图小说| 肉丝袜脚交视频一区二区| 日本精品在线观看| 国产专区在线| 男人添女人下部高潮视频在观看| 欧美专区国产专区| 日韩免费成人网| 亚洲欧洲国产日韩| 日韩成人一区二区| 亚洲第一论坛sis| 五月天国产在线| 久草热久草在线频| 99色这里只有精品| 国产伦精品一区二区三区| 久久精品国产v日韩v亚洲|