為什么有些人寧愿花費很多時間去自己手工配置Python環境?
python門檻相對較低,使用者大體分為兩類,一類是算法研究人員,另一類是專業程序員。前者比較傾向于直接使用最簡單的配置方法,用anaconda,后者則傾向于自己動手。
專業程序員,往往具有以下這些特點:具有軟件工程的思維,動不動就是需求分析、概要設計/詳細設計、測試、實施、運維;追求性能;強調兼容性、可維護性、可測試性、穩定性;喜歡使用git、SVN等版本管理工具;最終作品常常用于生產環境,主要服務于用戶。
而算法研究人員則有很大的不同。他們把python只是作為一個工具,用來探索算法、分析數據、總結規律的,甚至干脆就是用來寫論文的。他們不太考慮性能、穩定性等問題。
最極端的例子,他們用python,花了很大精力,可能就得出一個y=ax+b,但是這個a和b就是精華,是極具技術含量的。而如何將這個公式放到生產環境,則是交給專業程序員。程序員可能會使用其他語言去實現它。
至于為什么專業程序員喜歡自己動手,這可能與他們平時的習慣有關,很多程序員都在Linux下進行開發,早都習慣了自己動手的思維模式,這和windows區別比較大。還有就是上面提到的,東西往往都要跑在生產環境(而不是理論研究),需要考慮很多東西,追求靈活性和可掌控性,要的就是“一切盡在掌控之中”的感覺。
我們拿開車來說,有的人只是作為代步工具,自動擋,能開、安全、好看就行。而有的人是作為比賽工具(賽車手)或盈利工具(出租車),區別就大了,大家可以自己體會。