談到「程式設計」,我國大多數從事軟體開發工作的人員,即程式設計師其實只做到了「程式」這一層次,而忘記了「設計」這一尤其重要的內容,大學教育從一開始就開設了「程式設計」這門課程,但卻只教學生某種語言的語法及如何使用特定期語言去解次乙個特定的問題,即實現某種功能,忽視了在當今軟體開發中及其重要「設計」環節,大多數開發人員對於乙個給定的功能需求,只知道使用現有的庫和某種演算法去實現相應的功能,卻從未對其**進行有機地組織和良好地設計,使得當前所寫的**能夠在以後出現類似功能需求時能夠盡可能的復用或易於閱讀和修改。這樣,不僅對開發人員的發展和開發效率不利,對於乙個企業更為不利。
對於乙個高素質的懂「設計」的開發人員,每開發乙個系統或功能模組,都會產生乙個相應的可復用的**庫或框架,這此**或框架不僅易於閱讀,易於修改,而且可以無需修改或僅需極少量修改的情況下用於其它系統類似的功能中。隨著開發工作的進行,每乙個這樣的開發人員都會逐漸地積累大量的高質量的可復用庫(包括類、函式、元件等可復用軟體單元)甚至框架,這些**庫或框架都進行了精心的設計和組織,可以高效地復用於其它相關的或任一種型別應用的開發。這對於開發人員以及整個企業,甚至行業都是一種巨大的財富。因為,如果每個開發人員所寫的**都是可復用的,那麼在理想的情況下整個軟體開發過程中,就不會有重複勞動,而且每個人的勞動都是創造性的,其他人就不會重複他人或前人的工作,而把精力集中於使用他人或前人已經寫好的功能,去完成自已獨一無二的工作,而他的工作成果又會被他人復用。
要進行正真意義上的「程式設計」,起碼要注意兩方面的學習或培養。一是「程式」,即要會程式設計,能實現任何可在計算機上實現的功能,這不僅要求熟悉某種程式語言,而且要有很強的實際動手能力以及相關的大量背景知道,可以在計算機上完成所要求的功能;二是「設計」,即有思想,有設計意識地程式設計,即寫出來的程式不僅能工作,計算機可以讀懂,人也必須能夠很容易讀懂,同時兼具極強的可復用能力。
想寫程式,做人一定不要太嚴肅
不管本科或是非本科都通用,不相信我舉幾個例子,給你聽 例子一,資訊本科,本來是應徵程式,後來改當遊戲企劃 她的口頭禪就是怎麼辦,我提交 乙個臭蟲到版本管理的伺服器 等一下做出來版本,一定會爛掉。後來實在看她每天愁眉苦臉,就請她去當企劃了,免得搞到大家每天要安慰她,不要太緊張。二 例子二,非資訊本科系...
己所不欲,一定不要施於其他人啊
昨天晚上,又與媽媽發生一次很久很久沒有發生的戰爭了,都不是什麼大事,就是媽媽做的菜鹹了,我就對媽媽說了,媽媽就朝我喊,說我和我爸什麼都不幹,還挑剔,後來,媽媽又說了很多難聽的話,這也不是一次兩次說那些讓人傷心的話了,我們都知道,媽媽就是這個脾氣,就像前兩天我和我爸嘮嗑,說我媽這個人就是傻,就愛好心辦...
有一定基礎,如何快速學習程式語言
對於有一定基礎的程式設計師,比如已經掌握了一門程式語言,對演算法有所了解了,怎麼繼續學習其他的程式語言?方法的亮點不在於你用幾本書,更不在於你搜到了幾個tutorial和example,重要的是通過乙個特定的專案目標讓你有興趣去學 記得也特別牢,而方法的成敗關鍵在於你是否能夠把握由點及面的策略。就是...