当一个人说我爱你的时候,他可能并不是真的爱你。但是在计算机的世界里,一段程序会完全服从你的指令,如果你真的需要,它会一直运行,直到机器的内存被耗尽、电量被耗尽,最后停止它的生命。如果它出问题,那绝对是设计它的人有问题,它不可能,或者说它根本没有能力出错,或者说“错误”这个概念只有人能理解,它的世界里没有错误。
分五个方面来总结一下这次项目
作为组长的感受:
未入学时,我的咨询老师就鼓励我在项目阶段取争取当组长,她向我完整的阐述了当组长的重要性。我也意识到了在现在的学习阶段“组长”这份额外的学习内容是稀缺的资源,并不是每个人都有机会能得到它,我很幸运能够担任我们小组的组长。在任务分配时,我将项目的需求写好并展示出来,然后让组员自己来挑选想要完成的内容,他们不想做的、挑剩下的、做不了的就是我需要完成的部分。分配好任务后我做了下面两件事:
1.简单制定项目实施的日程表,以及不同阶段内容的最后期限。
2.简单制定了函数命名的规范。
在开发中,我会把遇到的老师没讲过的常见问题总结一下,以文档的形式发给大家,比如gitee的一些使用细节,头文件包含的细节,我也是一边总结一边学习。每过一个阶段我还会总结当前项目的完成情况并发在群里。其实在选组员的阶段,我就向几位同学发出邀请。别的不说,至少是有一定责任感、能认真做点事情的人。
其次,当出现问题时,不能将锅甩给组员,我认为当组长就是来承担责任的,不能只完成自己分内的工作。有一些任务虽然技术含量不高,看着是脏活累活,但是对于整个项目来说至关重要,我认为必须要平均分配给组员去做。因为疫情的原因,没办法问老师,他们自己解决不了问题都是我来解决,不会的我也去查去学,我曾今做过最坏的打算,就是全部项目都是我一个人来完成,如果真是那样我也能接受,我只管尽力去做就好了。从结果来看我的组员还是非常给力的,每个人做的都非常好,有些地方好的超出了我的预期。
关于团队协作和软件开发:
我认为作为社会性动物,团队合作是非常强大的一种能力,是我们发展的如此繁荣的必不可少的能力。我了解到软件的开发其实通常会作为一项完整的工程来做,开发过程是比较严谨的,需要一个团队合作去完成,从需求分析到详细设计,代码实现,到最后的测试修改,这项工程的每个部分都需要人来做,并且在实施过程中组员的心情,团队成员的关系都会影响到项目的进度。在我们组有一位特殊的组员,他完成的内容虽然不多,但是他在我们组存在的价值却很高,提到他大家都会很开心,这也使得小组成员之间的关系比较融洽。
关于找bug的小小心得:
从程序中找出bug并不是什么难事,难的是快速找到bug。程序运行出现错误后,对程序的不同阶段进行输出记录,类似日志,然后不断缩小范围,只要一直找下去绝对能找到,或者用调试功能去运行代码,问题是如果代码非常多,这样就会非常慢。我暂时没好办法了,如果你有,希望可以交流学习一下。找的bug越多,以后在定位bug时就会越快。当然这只是找bug,能找出来问题,距离解决问题也不会太远了。
关于效率问题:
为了增加完成任务的效率,我认为在解决问题的途径中,有个优先顺序。能自己解决当然是最好的办法,但是为什么最后找组长呢?1、组长不一定会。2、组长会的不一定对。3、组长也有自己的任务。
1.自己解决。
2.找老师帮助。
3.找组长帮助。
我感觉看别人写的代码并不是一件舒服的事·,如果是不同的代码风格,不同的命名习惯,这样会进一步给阅读的人增加负担,在读代码上耗费太多时间。在我们项目的实施中,肯定会去查看别人和自己相关联的部分代码,或者因为改bug查看别人的代码,制定简单的命名规则就是为了增加代码的可读性,尽量节省一部分时间。
关于项目:
这次做的是一个电商系统,大部分的前台页面样式都是我自己写的,所以在一些细节方面我花了很多心思。首页的布局模仿了淘宝的页面,网站主题色系我也考虑了很久,可能是为了拉近与用户的距离,淘宝京东都采用了暖色系,于是我准备从紫色中取,但是没想到紫色淡下来就看起来非常冷,最后的颜色是我从取色器上尝试多次后让我最满意的颜色。我也做不到像艺术家那样整的特别吸引人,但我自己看着别难受就行。
为了让每个模块组合的自然一点,我使用了滑动弹出效果和尽量合理的圆角大小,不同模块的圆角大小也是一个像素一个像素的调试出来的结果,我当时没有选用模板的原因呢,就是我想尽量把控细节。模板就像快餐,很快,能吃饱,但是里面的菜不一定是你喜欢的,味道也不一定能让你满意。
即便认真做了很多小部分,但是我们项目的页面其实还有非常多可以优化的地方。因为能力和时间问题还没有做到电商系统真正复杂的功能,我们的惠购网只是按照淘宝用户的使用流程走了一遍,基于多种因素整体来讲我还是比较满意这次的项目。
最后,通过这次项目中我真的体会到了,说得再多,讲得再好,都不如给出一段代码来的实际。
著作权归原作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://www.wanmait.com/note/e5dc7092-875d-4895-b168-d91ccbbed4ae/javaee/6cef1683980d453b94441bf505d0bf0f.html
来源:【万码学堂】【学软件到万码学堂0532-85025005】