編編程序十講
編編程序十講
編編程序,看看程序,不只是玩玩程序這麼簡單。
程序,coding,說到底是什麼?
邏輯與計算。計算是先做什麼在做什麼, what,本身是將過程通過邏輯組織起來。邏輯確定的是who, where, what, which, why。所以,如果what很簡單,那麼邏輯就不能差。一般的企業應用開發,what並不是多複雜,那麼邏輯就很重要。有點小聰明可以做程序,局部邏輯;有大聰明可以做架構師,整體邏輯。如果你是干這個,不妨看看身邊,如果不是這樣,也許你有新的機會。那麼what就很關鍵,尤其在這個人工智慧肆虐了的荒野。把what做好並不容易,需要深入的洞察,需要根底與積澱。否則,你不過是搬來用用,套用而已,當然,這也很不錯了。再說,誰也沒有那麼多可以深入的坑。
UI與Algorithm。UI,User Interface。相比而言,演算法更顯得玄妙。程序設計語言一般使用function, procedure。不使用algorithm這個詞,這應該是有意的。從結構來看,三者應該是一致的。那麼,相對於f和p而言,algorithm的不同之處應當在於表達了複雜性的增量。Algorithm的核心是模型,而不是邏輯,當然邏輯居其次。很多宣稱的演算法是不加論證的,或者說真的是想怎麼就怎麼,不能說這不是演算法,從實用角度看,這也許是有效的演算法。UI並不那麼不知輕重,從理論基礎來看,UI的基礎也許更高大上和豐富,比如,心理學、社會學、美學、哲學,等等,因為這個I是人機之間的Interface。人成為系統的一部分時,糾結的複雜性就難以分解了。因此,當你遊戲時,一定要考慮這個I是否能夠成為你的朋友,friendly是UI設計的基本要求,沒有底。
因此在這十講中,能夠看到的是:
程序設計;
程序設計語言Matlab;
數學規劃模型;
數學建模;
啟發式演算法;
優化與決策問題;
物流與供應鏈管理。