从当初报名参加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")
这个是经过很多次探索,最终尝试的结果。