天天看點

也談算法的重要性

一直喜歡 Google 的企業文化,是以也比較關注 Google Code Jam 程式設計大賽。前段時間看了一篇部落格,講的是筆者參加 GCJ 的前前後後與感受。文中寫到了在參加 GCJ 失敗之後,筆者開始重新閱讀《算法導論》,獲益匪淺。于是,自己也試着讀《算法導論》。由于原來學過資料結構的課程,是以對跳過了《算法導論》中關于排序等的章節。可是,在我試着讀其它章節的時候,卻發現自己讀不進去,并不是讀不懂,而是不感興趣。可能也和最近的心情和天氣有關,但無論如何就是讀不進去。于是自己便比較困惑,對于一本經典的書籍,我的确是想去領略一番,可是自己總是沒有“耐性”。于是自己開始思考這樣一個問題“算法對于自己來說是否重要”

下面談談我對這個問題的看法。

人們之是以說算法很重要,是因為任何的程式,任何的軟體,都是由很多的算法和資料結構組成的。從這點上說算法很重要,但是這不意味着算法對于每個軟體設計人員的實際工作都是很重要的。其實,軟體行業是可以分為算法密集型,典型的比如一個搜尋引擎。 業務邏輯密集型,典型的比如一個ERP。 使用體驗密集型,典型的比如一個全Flash站點。是以并不是每個軟體從業者都要求有很好的算法功底。關鍵是看你解決問題的能力,遇到自己不會的東西可以迅速掌握。

呵呵,部分内容引自 算法算老幾

繼續閱讀