软件开发心得

接触面向对象程序设计半年了,我有很多感想和体会,下面我与大家一起分享一下我的学习心得。
首先,我觉得我自己最明显的转变就是思想的转变,我们不再是消费者和使用者,我们现在是创造者,我们要做的东西不是单纯为自己做的,而是为了满足别人的需求,说的简单点,我们以前就像一只完全没有约束的小鸟,现在我们被囚禁在一个小空间里,我们想要自由翱翔,可又害怕笼子太小,怕自己刚刚飞起来又别迫降落,为了能够自由翱翔,我们将在不破坏规则的基础上,尽我们的全力开拓这片空间。我们就是这样的小鸟,刚开始加上了限制难免会觉得不适应,但只有不断学习和进步,我们迟早会有属于我们的一片天。
从刚开始的ATM,第一次接触难免会有无法下手的感觉,刚开始的ATM,我们需要加取款记录,看到别人用j时间函数进行记录取款时间,咱比较菜,咱也没看懂,咱也不敢用,最后退而求其次,加了个结构体输入存款取款时间。再到下一个系统通讯录,老费也发出了他写的ATM,通过老费的程序,我看懂了点东西,记得印象最深的就是将一个用户看作一个对象,再将对象放入操作类的容器中进行相关的操作,所以在通讯录中,我也比较偏向与这样写,毕竟比没有思路自己瞎写强吧,其实当时也怪自己,老费当时给我们ATM的程序其实包含的东西很多,但是第一次并没在意,只是浮在表面上,没有去深层次的挖掘,能写出好东西就怪了,垃圾代码也没错,只有知道自己垃圾了,才能不断改善,可是当时我们接触时间短,老费说的很多话我都不理解,就像当时老费说写两个类,一个数据类一个操作类,我们当时就很不理解,当时我们有人甚至写出了友元,不是说不让用友元吗了至少能写出来,不用不会写啊,后来不久想到了ATM那个代码类的向量,将对象的信息全都放在一个类里,然后将数据类推入操作类的存储前面类的向量中,在第二个类中对第一个类进行相应的操作。到最后学着学着才发现将操作类与数据类分开就是这么个意思,好吧,当时写的时候我都不知道我用对了,后来写通讯录查找用户,从刚开始的for循环到map查找,我发现老费对我要求很有必要,在进一步学习map从而实现map的find查找的过程中,我通过各种途径查找我想要的内容,这样的学习生活真的和以前不同,以前我们就是只雏鸟,老师为什么我们就吃什么,现在我们长大了,自学应该成为我们的基本技能之一,在这半年来,我发现我的自学能力有了明显的提高,九年的投喂式教学给我带来的坏影响正在减退,最明显的就是查CSDN的次数,上学期我基本不查CSDN,这学期基本上一直都在查CSDN来补充自己的不足。
接着就是图书管理系统,写图书管理系统时,我以为我已经基本掌握普通系统的编写,可是写着写着才发现自己远远不够,我发现自己只注意功能的实现,根本没有注意代码的规范,写的时候倒是快,想到什么就写什么,写完后看自己的代码,看着头大,可能也是我在写框架的时候没有想清楚,导致前后不同意,有时候功能实现的条件之间相互冲突,编译时改了又改,最后虽然达到了条件的兼容与功能的实现,但是太费时了,改动有点大。我就想到底自己哪里有问题呢,这次再次写框架我发现了问题,在写框架时,每考虑到一个功能的实现,就要看看前面类的成员数据和成员函数是否够,是否能实现功能,需不需要补充,这样我感觉我以前那些调试冲突的问题可以避免很多,减少了调试需要的时间。
在这半学期周周有任务,交任务的晚上基本都在熬夜改代码,虽然很累,但是当自己的代码能够实现各种功能,有一个系统该有的样子时,内心感觉很充实,这半学期的软件开发真的很充实。学到很多,懂了很多。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年5月17日
下一篇 2019年5月17日

相关推荐