觀、礪、破——我的演算法之道
觀、礪、破——我的演算法之道
數學乃至演算法僅僅是很多人生命中的過客,是可望而不可及的遙遠存在。但是,當下這個“資料教橫行“,“AI滿天飛”的社會在不斷地拉近人們與演算法的距離,從被動使用到主動使用最後到主動改善甚至創造,曾經桎梏人們的瓶頸開始鬆動,越來越多的人經由不同的渠道流入演算法的長河……一時間,千帆過盡,百舸爭流。
演算法來了,在不知不覺間。
大道在前,我輩修士何惜一戰。
從仰望演算法群山到征服演算法的山巔,攀爬的道路崎嶇忐忑,禪機重重,許多人或滯留在山腳或迷失在山中,可謂一重禪是一重關。對應攀爬修行,可以將過程一分為三,每一次突破都是一次境界高度的提升。
王國維老先生曾在《人間詞話》一書中道出了做學問的三重境界:
一、昨夜西風凋碧樹,獨上高樓,望盡天涯路。
——晏殊,《蝶戀花》
二、衣袋漸寬終不悔,為伊消得人憔悴。
——柳永,《蝶戀花》
三、眾裡尋她千百度,驀然回首,那人卻在燈火闌珊處。
——辛棄疾,《青玉案》
這三條金字玉律正是那破境瓊漿,能化作流淌的原力化入我們的氣海丹田,不僅給我們帶來打破桎梏的指引,也助我們在下一個境界一馬平川。
三境之人實力不同,處事方式各異,進階契機也各不相同,我們將通過一個簡單的“師門試煉“來區分一下境界,話一話進階之路。
師門試煉
公司接到一筆業務,共500行程式碼的工作量。而此時,公司找來三個員工完成了此項業務,人物具體屬性如下:
骨灰級程式設計師A,能單獨寫出100行程式碼
大神級程式設計師B,能單獨寫出125行程式碼
會半吊子程式設計的美女C,能單獨寫出50行程式碼
如果A、B合作,可寫出270行程式碼(骨灰與大神合作,交流碰撞還是會激發靈感,提高效率的)
如果A和C合作,可寫出375行程式碼
如果B和C合作,可寫出350行程式碼
(美女都是催化劑,屌絲都是潛力股)
如果A、B和C合作,可完成500行程式碼任務。
現在公司為了獎勵他們完成,決定發放1000元獎金(是不是少了點),那麼應該如何分配獎金呢?
第一境:懵懂未化,望而卻步
此境界中人尚未入山,帶著演算法的傳說和對山上人的敬仰,虔誠地膜拜,渴望獲得力量卻在山腳畫地為牢,不敢邁出入山的第一步。
此境中人也就是山下的芸芸眾生,雖未入算道,遇到“師門試煉“的他們卻也有自己的處置之法。一般來說,他們採取的是按勞分配原則:
按照任務提示卡,A、B、C三位程式設計師的工作效率之比為100:125:50,化簡後為4:5:2。
所以最終1000元獎金的配額出來了:A、B、C分別獲得4000/11、5000/11、2000/11的獎金。
也許你會問:不是還有很多條件沒有用嗎?
此境中人回覆:處理不了的資訊,自然丟棄。
於是,這是勞動創造價值的簡單的子社會,靠臉吃飯的理論還在未來待命。
可是在這個境界的人如何破境入道呢?
王國維老先生說了:昨夜西風凋碧樹,獨上高樓,望盡天涯路。
此境眾人之所以在山腳畫地為牢,不敢寸進,是因為害怕入山是入坑,既登不上去,又繞不出來,徒勞一生。所以破境之機緣在於“獨上高樓,望盡天涯路“,要對追逐的事物的概貌有一個瞭解,去除對未知的莫名恐懼,知道此事人力可及。此時的你,需要的是一本簡單易懂,鳥瞰俯覽的科普書籍。
消除芥蒂後,邁開走出畫地為牢第一步,破境水到渠成。
第二境:鴻蒙初闢,混沌始開
此境界中人初登大山,帶著初窺大道的欣喜和對登頂的嚮往,亦步亦趨,渴望更強卻在山中流連,縱情于山水田園之間。
此境中人也就是外門弟子,初出茅廬,遇到“師門試煉“也是成竹在胸。一般來說,他們採取的是依據邊際貢獻進行分配的原則:
比如A做了從無到有的工作,其邊際貢獻為100 – 0 = 100。
B的加入,讓小組戰鬥力更強,其邊際貢獻為270 – 100 = 170。
C的加入,讓小組臻於完美,其編輯貢獻為500 – 270 = 230。
所以,A、B、C三人的獎金分配比為100:170:230,化簡後為10:17:23,A、B、C分別獲得200、340、460的獎金。
這時你會發現:還有一些條件沒有利用,而且如果調整加入小組的順序,獎金分配的比例也會改變。
按照A、C、B的順序,是這樣的:
按照B、A、C的順序,是這樣的:
如此,可列舉許多狀況。
此境中人回覆:尚在修行之中,不可完善處理,仍有缺陷。
於是,這裡開始出現了看臉吃飯的雛形,可是仍然是“百家爭鳴“,各自佔理。
在這個境界的人如何破境提升呢?
王國維老先生說了:衣帶漸寬終不悔,為伊消得人憔悴。
此境眾人想要境界提升,除刻苦修行,踏實前行外別無他法。所以破境之要在於“終不悔,人憔悴“,沒有量的積累,無法達到質的突破。此時的你,需要的是一本涉及面廣,又有一些深度的教輔書籍。
日積月累,衝擊玄竅,破境一氣呵成。
第三境:萬法歸一,殊途同歸
此境界中人已入深山,帶著即將登頂的契機和對大道止境的渴望,孜孜前行,渴望突破止境進入另一片世界……
此境中人已成核心,大道至簡,遇到“師門試煉“僅僅是泰然一笑。一般來說,他們也利用邊際貢獻,但是使用的是加入公平屬性後的邊際貢獻分配原則。
所有人員加入的順序共有3!= 6種,每種情況出現的概率是等可能的,所以參見下圖:
最終,A的邊際貢獻為:
B的邊際貢獻為:
C的邊際貢獻為:
A、B、C最終的獎金分配為323.3,323.3,353.3。
答案歸一,沒有異議。
這時你會發現,條件都已經使用,似乎沒什麼問題。
此境中人回覆:真的沒什麼問題嗎?已經到了這個演算法的盡頭嗎?
於是,看臉吃飯已經有了科學的倚靠,似乎已經“萬劍歸宗“。
在這個境界能否提升呢?
王國維老先生說了:眾裡尋他千百度,驀然回首,那人卻在燈火闌珊處。
此境眾人,無不是披荊斬棘、破浪前行來到山脊的能人力士,即將登臨止境而想要破開止境,開闢新的天地。其中要點在於“驀然回首“,以俯瞰”眾生“的境界再次審視登山之路,以一種”“看山還是山,看水還是水”的超然一舉破開止境,開闢出新的鴻蒙空間。此時的你,需要的是一本審視、甚思的“開山”之作。
推陳出新,萬法全通。
部分圖片來自網路
這樣的書有嗎?
這樣的書在哪裡?
這樣的書怎麼獲得?
《演算法統治世界》,你值得擁有!
這是一本啟蒙時的科普之作,讀之不顯晦澀。
這是一本治學時的教輔之作,讀之獲益良多。
這是一本研究時的啟迪之作,讀之深受啟發。
想了解更多的演算法訊息嗎?
想學習更理性的處事之道嗎?
《演算法統治世界》,你值得擁有~!
京東:
http://item.jd.com/12266292.html
噹噹:
http://product.dangdang.com/25190972.html
相關文章
- 直播| Python Web開發者的破局之道PythonWeb
- 疫情下我對產業的判斷,不忘初心,砥礪前行產業
- 敏捷史話(八):敏捷的破局之道——Martin Fowler敏捷
- 演算法工程師的生存危機,我們怎麼破?演算法工程師
- 演算法之道:形而之上謂之道演算法
- 我的 JavaScript 世界觀JavaScript
- 我的學習觀
- 我的程式觀 (轉)
- 構建持續高可用系統的破局之道
- 淺析中國軟體行業破局之道行業
- 爆料一下,我的面試之道面試
- 推開混合雲市場大門,Lenovo xCloud的破局之道Cloud
- 我的物件導向程式觀物件
- ViewChaos我的UI除錯之道(原理篇)ViewUI除錯
- 悠然亂彈:我的架構觀架構
- 企業營銷的內容之痛,騰訊雲SaaS工具的破局之道!
- 勒索軟體破局之道,解讀零信任架構的三大優勢架構
- 首度揭祕:騰訊敏捷研發和極速交付破局之道敏捷
- Restcloud ETL 我的演算法我做主RESTCloud演算法
- 我眼中的 Nginx(五):Nginx — 子請求設計之道Nginx
- 砥礪前行:我的2016總結和2017計劃 | 掘金技術徵文
- 「IT運維迷宮」那些讓人頭疼的常見問題與破局之道運維
- 破破的JSFJS
- 實時資料融合之道:博觀約取,價值驅動
- 我的 Go 演算法之旅Go演算法
- 我理解的 KMP 演算法KMP演算法
- 我的第2篇破文 高手莫入!! (3千字)
- 《iOS面試之道》演算法基礎學習(上)iOS面試演算法
- 《iOS面試之道》演算法基礎學習(下)iOS面試演算法
- 如何正確的對待設計模式——我的觀點設計模式
- JAVA基礎:我個人的物件導向的程式觀(轉)Java物件
- 安全觀點:遭遇資料洩露破壞損失的不只是金錢
- 我對Kosaraju演算法的理解演算法
- 降本增笑P0事故頻發,構建持續高可用系統的破局之道
- 我來悟微服務(1)-夜觀天象微服務
- 大資料storm學習之我觀大資料ORM
- 快來,我悄悄的給你說幾個HashCode的破事。
- 我的第二篇破文------wordcard 3.10的破解明細