过程回顾
这个作业从一开始就注定并不简单。先开始两周时间合作完成基本功能的四则运算器,到读写文件,支持多语言读取,函数分离简化主函数,主函数参数,学习并利用栈,再是在类的层面上的思考,补部分功能写成类。还有界面化编程和简单工厂模式。
基本上每一次的作业都必须查询很多资料去理解和运用。从四则运算器开始,和世杰大佬一起思考这个东西该怎么解决,当发现自己的想法效率太低要占用很多时间去完成时就在想是不是有其他的好一些的方法,就这样慢慢的程序就有了初步的改进,再是不同功能的引入,是的程序的功能更加完善。总而言之,通过这一系列的作业,有这么几个突出的感受:
感想!
- 团队合作真的使人进步,特别是我自身感受上,世杰真的带了我很多,真的使我学会了很多的东西(虽然还是有一些东西没有成功)。
- 个人的意志力和解决问题的决心很重要。这一点对比看一下作业就能发现。很多同学都能够完成作业并保证质量但有的同学只能选择放弃……我一直抱着的人生观念就是尽自己最大的能力把事情做好,但是当一些事情不知道怎么解决的就开始动摇。在之前用主函数参数的时候,百度了很多但是就是不太理解(后来发现原来书上有讲,掀桌)就不得不开了天窗,至于利用MFC编程我就不解释了又是一把辛酸泪…所以从这一方面我就总结出了下一点。
- 自学对程序员的重要程度。计算机科学是门不断发展变化的学科,只是不断推陈出新,所以仅仅局限学校里教授的知识是绝对不够的,实现一个特定的功能需要参考其他的资料。所以,不能只局限学校里教的内容,这一系类的作业也让我知道了更多关于程序设计方面的知识和工具,这是自我感觉得到的一大收获,是自己看到了程序设计的多方面。
- 最重要的一点Learning By Doing. 在作业要求下自己动手编程修改程序debug虽然不一定成功但是起码我们还是在前进的道路上运动着,虽然方向有的时候可能跑偏,速度会比较慢,但是亲自doing真的能给自己切实的感受,面对不同的操作就在想该怎么办,怎么解决问题,自己去找来的知识通过实践得到利用,肯定比纸上谈兵好的多。