編寫過10萬行Mathematica代碼 (精簡後) 是種什麼樣的體驗?


我覺得能寫10萬行Mathematica的人,在知識儲備上已經足夠讀完三個不同的PhD學位了……


本人寫過10萬行Mathematica代碼@@ 簡歷上我寫的是寫過百萬行。。。

代碼主要是做題,以前上學課後的課,小代碼,小項目,工作中的實踐項目等,積累一些量,算不上太嚴肅的工程代碼。

體驗是:自由,寫得很爽,寫其他語言像是浪費生命似的。。。主要是沒有花足量時間去練習,加上寫得還不夠多吧。


其實寫得多了,也是一半一半吧,操蛋的時候也多,越來越懶得寫。

因為成千上萬個Mathematica函數選項各種相關的名詞什麼的都要去記啊,然後Mathematica的幫助文檔非常友好,熟悉了之後各種效率還是比較高的,還有許多小Demo改改玩玩。

我相信從大學開始的一些老人,5-10年使用經驗的高頻用戶,網路和q群里愛好者們都寫過足量的,我之所以寫得特別多是因為本人是數學專業畢業,從事的是數據挖掘和演算法相關的崗位,一開始不想寫太多其他代碼,然後當時想搞圖像,畢竟找工作matlab寫得多也能找到工作了,因此大學的時候使勁寫,得超過會寫matlab幹活的。

後來數據分析和挖掘及演算法相關的代碼在離線分析及job等方面也是一開始懶得直接上手寫java/python等,先用Mathematica寫個版本啥的,因此不斷寫寫寫。

總而言之,本來是想靠著它吃飯的,然後確實還靠著它能吃飯,但是這玩意不能吃得好,別人不懂啊。。。比如面試的時候。

雖然工作中經常有的時候寫一行代碼搞定的用Java寫個幾十行,

寫得多了,看到了Mathematica的瓶頸,慢慢接觸的東西也多了,其他代碼也開始重新多寫寫了。

體驗:

廣度上會有所增加,知道更多高階函數,用其他語言coding時可以作為參考,同時也會影響到你的思維,知道可以KeyTake, Merge, 啥啥的去操作數據集等,而不是For循環,Select等等有些程序員類型的思維。

深度上:不斷寫垃圾代碼還是垃圾代碼,個人沒啥深度。


我應該差不多寫過上萬行Mathematica代碼。


這種人估計是某個領域的專家級人物了


推薦閱讀:

請問總的來說 Mathematica 好些還是 Matlab 好些?
mathematica中畫圖函數的區分?
如何用Mathematica寫一個爬蟲?
Mathematica中下標不能用區分變數嗎?
在mathematica中怎麼限定一個變數的類型,比如整數,正數,實數,複數等?

TAG:WolframMathematica | X是種怎樣的體驗 |