指导老师:孟宁
学习心得:
《网络程序设计》这门课是我选的所有课中最特别的一门课。这门课所涉及的知识面很广,很多新的知识都要一边吸收一边应用。对于我这样的小白来说,开始确实是很痛苦的,但是我很庆幸我坚持下来了。孟老师授课的方式很特别,让我们先自学,然后再分享。虽然每个人的贡献是很小的,但当所有一个个小的贡献汇集起来后,那将是一片知识的海洋。课程结束后,我才发现孟老师的良苦用心。
在整个项目的过程中,我的贡献很小。一开始,我觉得有神级别的同学在,水水就能过。但随着学习的深入,学习了一些及机器学习和神经网络方面的知识,我发现,我这种思想是要不得的。于是开始提交自己的贡献。说来惭愧,我只提交了一份代码,还是再请教了身边的大神们。不过,在这几个星期的学习中,我学到了更多的东西。
首先是我学习了很多的机器学习的算法,例如,KNN,决策树,随机森林,svm等等,以及神经网络方面的算法,例如bp神经网络,卷积神经网络,递归神经网络等等。目前还只是对这些算法有初步的了解,想要深入细节,还需要更多的努力。
其次,这门课程的学习让我对团队精神和协作能力有了更深的体会。这个课程项目的提出,改进以及最后的完善,离不开所有同学的贡献。是由于大家共同的努力,这个项目才之中实现。更重要的是,孟老师的悉心指导,才让这个项目在这么短的时间内实现。孟老师不仅在前端和后端的部分给予了我们技术层面上的指导,还时刻提醒着代码贡献者维护文档的可读性,并密切关注各模块间的接口、模块代码风格等同学们工程能力中最薄弱的环节,可以说孟老师的工作奠定了整个项目的推进是朝着正确的方向。
此外,写文档也是一件非常重要的事情,是软件开发流程中非常重要的环节。由于这个项目是所有同学共同努力的成果,没有一个好的文档,别的同学很难理解代码的意义,这样别的同学就不能快速参与该项目的开发中来,这回大大拖慢项目进度。更重要的是,在开发环境崩溃是,良好的文档可以拯救整个项目,并且对未来代码的查错,都有很大的帮助,节省大量的时间。这个项目能在这么短的时间取得这么好的成果,文档起到了很重要的作用。
最后,良好的代码风格也是很重要的环节。良好的代码风格,不但有助于代码纠错,还提升了其重用性和项目合作者之间的交流、协调。良好的代码风格让代码更容易维护,从而降低维护成本。此外,代码风格的重要性还体现在安全性和稳定性上。团队成员的代码风格的统一也是非常关键的,这样可以大大降低后期的维护成本。
这个课程已经结束了,但是学习的道路还有很长。这门课让我学会了如何解决问题,并且在解决问题的过程中不断地学习,随时总结,不断提高。这一段项目经历一定会对我以后的学习成长产生关键的指导作用。