計算機程式設計感悟(一)
阿新 • • 發佈:2019-01-26
1,計算機語言是一項工具,
程式設計師是一技工,
有的技工只是簡單地能夠使用工具,
有的技工卻運用得爐火純青,
這就好比同一架鋼琴,
剛學的學員只是簡單演奏,
而藝術大師卻演奏得悅悅動聽,
所以說,即使同一件工具,
不同的熟練程度,不同的閱歷,會有截然不同的感悟。
2, 計算機中離不開的四種操作:增刪改查,所以絕大多數的軟體都是這麼設計的:資料庫SQL語句,資料結構(線性表,樹,圖,集合)中的常用操作。
3,OS是程式執行的平臺,OS壞了,就什麼都壞了。所以深刻理解了OS,大多數問題也都能理解啦。
4,要寫出健壯的程式來,就要考慮到各種情況的任意組合,這是必要的,這也是數學中的分類討論思想,所以對數學的學習,是對邏輯思維的訓練。
5,IT程式設計中的永恆:
(1)20%的時間開發,80%的時間維護、改BUG。
(2)20%的時間學習80%的知識,而80%的時間去用於領悟那20%的精髓。
(3)如果所有人的每一次的設計與修改,都能做到精益求精,嚴格遵循原則,那麼後續的維護工作將大大減少痛苦。可事實卻總不是這樣!!
(4)架構與策略要分離設計、相互配合,這是絕大多數軟體系統所追求的。如果每個策略模組設計得像自行車的零件一樣,開發一個系統就是開發許多零件,之後按照架構圖組裝成自行車;那麼一旦某一零件壞了,就很容易被新零件替換。這種設計思想也體現了:擴充套件性、可維護性。
(5)cache在各大軟體系統中常用於加速、緩解qps壓力,但cache和時效性永遠是一對矛盾。