程式和思想--程式設計師閒聊
一個小故事
如同就像一開始摺紙飛機的少年,只希望通過手中簡單的規則,構建出他心目中的形象,直到他了解到了羅伯特•朗,發現看似簡單的摺紙背後有這麼多的數學工具和思想。
談談想法
就像數學課上,老師總是說,數學不是會算就完事了,重要的是思想。程式設計也一樣,當代碼不夠優雅時,就應該想想自己思維裡是否還缺些什麼。時間久了就會發現,練習量都是對於初學者的衡量,而對於已經上手的人,重複性的工作,是會讓人淪為只會CURD的“碼畜的。
聊聊故事
當別人讓你實現一個求素數時,你用暴力篩法,別人用尤拉篩法,這就是思維上的差距。在程式設計師的世界裡頭,思維在人和人競爭中絕對是”高維打擊”。想起知乎一個回答,OJ-上的一個小比賽,自己幸辛苦苦寫完判斷條件,發現第一的人簡直秒殺,開啟一看就一個Return True,因為那是個先手必勝的博弈。
說說經歷
以前,我是一個特別注重實踐的人。只是在逐漸逐漸發現,當我們設計一個完善的程式時,很大一部分工作不是敲程式碼,最重要的工作也不是敲程式碼。這也是為什麼產品經理誰也能當,誰也當不好。因為需求分析,軟體工程中的模組化分析,互動部分的介面設計,專案遵循的設計規範,都深刻的影響了具體程式碼的實現。這也是為什麼,總有人告訴別人,如果程式碼太爛,有時候還是刪掉從0開始比較好。這不僅僅是刪程式碼,還是讓我們更新我們過去的思維方式去考慮。
記--一個一直想好好敲程式碼的程式設計師