專家看台 道行越深 程式設計越凸現演算法重要性

2021-04-14 07:28:59 字數 1530 閱讀 5398

【csdn 12月25日】it是個肥沃而勃勃生機的生態圈,不斷孕育著一代又一代的新技術、新概念,而那些站在科技浪尖的自然成為開發者的寵兒。無論it的浪潮多麼朝夕莫測、滾滾而來,計算機和軟體發展背後的根基卻巋然屹立、經年不變,演算法便是基礎之一。

我國著名的計算機教育專家、資訊學奧林匹克競賽國家隊總教練和領隊吳文虎可謂桃李滿天下,帶過的學生包括張朝陽等,而在it開發領域的學生更是不在少數。據他稱,他的許多在軟體領域的學生表示,在工作初期多會追隨新潮和時髦的技術,但隨著工作年齡的增加和程式設計技術的深入,卻發現不是具體的技術而是演算法這些基本的東西成為了技術深入的軟肋,而且這跟軟肋很疼。記者從幾位在軟體界工作了十數年的技術人員中了解到,往往技術了解得越多、做得東西越深,這樣的體會越明顯。

吳文虎表示,造成這種情況,我國的計算機教育方式也難逃其咎。傳統的「程式設計基礎」等課程過於強調語句、函式、技術名詞、書本例子等細節,而應強調程式設計的實踐性,在課程內容上則應當重點放在思路、演算法、程式設計構思和程式實現上。

「演算法」也不僅僅是數學概念裡的狹隘演算法,這裡指是指計算機領域的對問題的思考方式以及解決步驟,是一種思路和邏輯性的體現。所以吳文虎建議開發者不要太計較演算法領域裡的專業術語,也不要被一些**和書本裡的稱謂給嚇倒,重要的是解決問題的思路和紮實的作風。

很多演算法已經被包裝到了語言和工具中,這也成為不少開發者逃避學習演算法的藉口。吳文虎認為這其中的演算法往往只適用於本語言或工具而且只能解決某些問題,移植到別的情況下則無法使用。況且這種演算法已經因為語言或者工具而界定了思路,開發者很難有自己的思維方式,難以用於其他方面和實際中。

不僅如此,如果沒有自己的思維方式和程式設計邏輯,很容易對某種具體的技術或者工具產生依賴性,而這些工具和技術多是國外開發的。如果在需要的地方而又沒有現成的怎麼辦?「只要有了計算機演算法的思維方法,什麼都不怕。」吳文虎說。

ruby之父松本行弘就曾表示,注重的是演算法而不是工具,實際表達的是與吳文虎一樣的意思。所以,吳文虎建議開發者尤其是程式設計初學者和入門者,趁年輕腳踏實地,打下堅實的基礎。【吶不喊】

歡迎加入論壇:http://groups.google.com/group/viewer  對「專家看台」提供更多建議。

吳文虎簡介:

現任清華大學計算機系教授、博士生導師,現任高校計算機基礎教育研究會副理事長。主要研究方向包括語音識別及語言理解、語音合成、語音頻號數字處理等。他已連續十六年主講研究生的學位課:"語音頻號數字處理"。。在科研上多次獲科技進步二等獎,在教學上獲2023年清華大學優秀教學成果特等獎;2023年全國優秀教師一等獎;2023年獲得首都勞動獎章;2023年獲全國科學普及先進個人獎;2023年獲北京優秀教學成果一等獎;2023年獲全國師德先進個人獎。

從2023年開始參加計算機普及活動,曾任中國計算機學會普及委員會主任。擔任國際資訊學奧林匹克中國隊總教練,帶領中國隊在資訊學國際大賽中取得多塊金牌,使中國隊屆屆名列前茅。

專家看台 程式設計師的成長從開竅開始

最近,有兩位google maps api的初學者向我請教他們按照最簡單例子寫的程式為什麼不能正常的執行。其中一位用gtalk跟我交流,我仔細了看了他的 沒看出問題,把 儲存在本地,開啟firefox的錯誤控制台,用firefox開啟他的頁面。出錯的那一行被清晰的顯示出來,我再仔細端詳那句話,原來有...

專家看台 柯萊特CTO談企業選擇CRM的六大目標

csdn 1月24日訊息 crm之所以能夠成為熱點與crm所能夠實現的強大功能是密不可分的。crm的快速發展與企業的迫切需求有直接的關係 而企業的需求又與crm在新經濟的環境下所能解決的問題密切相關。柯萊特公司首席首席技術官官駱建功認為,企業選擇crm的六大目標包括交叉銷售 追加銷售 客戶保留 客戶...

專家看台 軟性方式留住人才,強悍團隊的四個要素

csdn 1月7日訊息 爆竹聲中一歲除 迎新之際,是團隊新陳代謝的乙個關鍵期,不少開發者也有換個單位 換個團隊的想法。吐故納新本是乙個團隊的生存之道,但如果無法納到合適的 新 又留不住不該走的 故 此誠團隊危急存亡之秋也。上海慧證軟體 專案經理凌良軍帶著十幾人的開發團隊,從事外包專案。團隊成員多比較...