回覆列表
  • 1 # 勿與君子鬥名

    其實應用軟體的真正開發能力絕不是單純的計算機技術能力或者簡單的程式設計能力(既寫程式碼)。

    當然也不是說計算機技術能力並不重要,相反也很重要,但那是基礎。一個好的應用軟體,其優秀更體現在專業領域的強大,比如一個繪圖軟體,除了需要強大的軟體編寫能力,還需要很好的平面數學基礎;再如一個社交軟體,還需要對社交元素很對不同年齡層的生活元素的挖掘能力;還如一個音樂相關的軟體,開發者可能還需要專業音樂的能力。而這一切,計算機技術或者程式設計能力都只是基礎能力。而且在實際研發中,這些專業領域的能力很難簡單體現在學業等級(文憑)上面。

    其中最為重要的能力恐怕是再學習的能力!通常一個計算機專業能力極強的開發者,在實際開發中需要不停地交叉學習另一個專業的知識,才能編寫出真正有效的應用。比如一個財務領域的軟體,專業計算機人員可能就需要學習專業的財務人員知識。

    現實中,一個應用的綜合技能很難全部體現在一個人身上,所以最佳的狀態是多人組合,各自分工,取長補短,默契配合,才可能造出強大複雜的應用軟體。當然,一個人也可能有很強大綜合能力,那他更適合去協調,同時做單點突破,而非全面承擔。

  • 2 # 浮生若夢2020

    修軟體工程課程的那段日子我睡了一學期,可惜啊這裡只能憑感覺猜了。

    回過頭來想了一想,為什麼我們要編軟體,軟體走過了什麼路。也許回頭看就能知道一個程式設計人員需要什麼素質,怎樣才能編好程式。

    從應用軟體程式設計結構來說從結構化程式設計到面向物件,從關係資料庫到面向物件資料庫,這是程式語言的變化。這種變化說明了,我們的應用需求在變,要求更高,要解決的問題更復雜。怎麼辦熟悉語言的基礎上要學會思考解決問題的能力,c語言,c++,JAVA,Python。都一樣有自己的語言規則。

    首先必須熟悉自己的程式語言手頭有厚厚字典一樣的手冊熟悉各種庫,語言技巧,知道基礎的編譯原理對理解程式語言有幫助。

    然後會一些基礎資料結構,掌握一些演算法,比如《資料結構》《數值分析》中的,能理解數學模型,會把生活問題抽象化變成能解決的數學模型。資料庫一樣除過命令和連線以外,琢磨很總要。

    再有應用軟體程式設計是基於系統的程式設計。光會程式設計教程上的例題是不夠的。舉例子多執行緒程式設計你不瞭解系統是不行的。學校書上東西很少,以前寫論文為理解Windows下API介面dll檔案機制只能找其它參考書了。

    下來就是實踐,技巧性,程式設計習慣,文件,介面,延展,人員組織分工,錯誤處理,提高健壯性,考慮後期軟體維護了。

  • 中秋節和大豐收的關聯?
  • 真對魚塘水面出現綠藻怎麼消除?