從當初報名參加CSDN開源夏令營到現在接近尾聲,中間自己經歷了很多關於項目的事情,首先感謝騰訊導師的指導和幫助,尤其是老師的一些觀點,擴展了我對軟件開發的認識,也逐漸意識到做一個好軟件需要考慮的方方面面;其次感謝CSDN提供的平臺,讓我能學習和運用新知識來解決問題。
持續兩個多月的項目,從一開始以爲簡單的編碼就能搞定,但是在實現項目中遇到了很多問題,尤其是代碼的跨平臺移植問題,以及如何處理異常問題。
通過本次項目我認識到以下幾點:
1.一個好的軟件需要從用戶出發,儘量少給用戶“添麻煩”,保留主要功能,隱藏或者刪除不必要的功能;
2.軟件的開發需要先想好主要問題,而不是一開始上手就是編碼;
3.跨憑他語言的選擇,如果考慮到開源項目,採用python,c,java都可以,如果考慮到用戶使用以及編譯成可執行文件,儘量使用c或者java,因爲python編譯成可執行文件的工具效率有待提高,並且由於平臺的不同會產生很多問題。
4.好的軟件應該是是包含儘可能多的異常處理;
5.軟件開發過程中需要及時和導師溝通,防止目標偏移。
通過本次項目實踐,我對軟件開發有了進一步的認識,也爲將來的發展奠定一定基礎,更是鍛鍊了實際的編碼能力,更加了解python語言的特性。總之,這次夏令營收穫很多。
最後記錄一個已經解決的問題:
中文顯示亂碼的問題解決:
(1)import sys
reload(sys)
sys.setdefaultencoding("utf8")
(2)可以從unicode--》str對象(針對python2.x)
比如變量x:
x.decode("gbk").encode("utf8")
這個是經過很多次探索,最終嘗試的結果。