少棉

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

软工实践居然真的要结束啦

写不完的代码,原来少成这样
跑不完的操场,原来小成这样

努力回想开学初的目标

  • 努力的回忆!啊,忘记了OTL

于是去翻了翻那时候写下的博客
大致就是想要能够做一个让自己心满意足的作品,能让自己的作品解决身边人的一些实际需求
然后学会协同开发,积累开发经验
那时候才学安卓没几个月,还没有大批量的开发,所以很不熟练

  • 于是经过这学期

不仅在课内,也在课外自己开发一些小东西的过程中
学会了怎么用git,还有各种协同开发的工具比如leangoo等等
然后安卓开发中学会了好多新技能,积累了很多经验,也学会了一些网络相关的知识
因为大一大二的时候主要学的是unity3d,可以可视化的开发,让我少写了好多代码
于是在这学期全部还回来了OTL。里里外外好像写了一两万行QAQ。

(抱怨一下熬夜通宵,还有跟队友撕逼的各种槽点)
不过总觉得,经过这一学期的学习,可能也许大概八成各方面都更成熟一些了吧,。写代码还有改bug的时候考虑的东西也比以前细致了呢=。=
可能是因为跟队友一起,所以大家在一块集思广益,所以一起考虑的东西多了,自己也会想的比较全面吧(嘻嘻
感谢这门课还有伟大的队友呀!!很难想象没有经历这些,自己每天熬夜把屏幕分成两边,一边看动漫,然后另一边随意的看技术贴,一边眼进异烟出会是什么体验。然而经过这门课,强行的去写代码改bug还有跟思考一些东西,少了很多看动漫的时间,但是感觉很美好。跟队友撕逼也不失为一种人生的新体验呢qwq
然后这学期也体会到了写博客的重要性,感觉认认真真去记录一些自己所学习到的东西真的很重要。(因为有时候经常忘记东西,再去翻书百度的话就显得很愚蠢!)。后来因为觉得好玩,于是去搭了一个基于Hexo的github page,感觉手绘满满的

开发中遇到的一些问题还有经验总结

  • 唔,有一个经验就是。感觉app中的各种界面的各种参数还是不要硬编码了
    因为小伙伴在Alpha版本的时候,各个界面采用了硬编码,把网络请求的参数全部硬编码到函数调用里。。于是在Alpha版本验收的前一天晚上,为了将各个activity串联起来,花的时间可能是队友当时编码花的时间的好几倍OTL。。告诉自己勇敢不能哭

  • 还有就是就是……要常写博客!!
    写过的东西写在博客里,以后忘记了就可以来翻翻看啦!

  • 感觉协同开发很重要,交流也很重要!
    协同开发可以减少工作量,但是前提是要跟队友密切的交流!
    感觉交流太少的话,不知道彼此都在做什么,然后自己做事情也会很烦躁
    然后有时候要上传代码的时候会有冲突部分,没有好好交流的话,会出问题哒!
    因为有一次不小心把队友的代码……那啥了……于是就bug了

对下一届学弟学妹的建议

  • 嘛,没有熬夜通宵的大学生涯还叫大学生吗!!
    如果不想体会一群人一起熬夜码代码的快乐,那就不要选软工实践!
    如果不想一群人吵架吵架,就是为了同一个目标,那就不要选软工实践!
    如果不想学会跟别人协同合作,那就不要选软工实践!
    如果不想让自己的水平得到提升,那就不要选软工实践!
    可是,不熬夜还叫大学生吗!不跟别人撕逼怎么会有激情!不想学会协同合作的程序员不是好程序员!
    而且软工实践还是很快乐的,收获很多的!
    感觉大学读了两年多来,没有一门实践课是像软工这么刺激的= =。。
    以前的实践课能混就混过去了,然而软工混不过去啊!!(好蓝过!!!
    嘛,学弟学妹加油!然后学技术还是要趁早,毕竟技术的学习很枯燥,而且要漫长的积累~大家加油!

关于团队

萌芽:

刚开始组队的时候,我们队本来打算做一个“赌博”软件的,为了这个想法,甚至开会中各种脑爆。然后最终决定!接了老师的导师学生双向选择系统。不是对自己的idea有什么迟疑(其实就是),而是觉得我们可以作为一个外包团队去学到更多。

磨合:

后来我们把需求谈妥后做完原型。原本打算是将四个模块分开进行。后来在一个实践课上听了老师的建议……于是最后由我先撸了一个槽点满满的框架,然后分工到客户端的队友们一起去填充他。虽然最后写着写着好像有点跑偏原本的计划了。然后平时我自己脾气有点差……于是跟队友各种吵架OTL(反思中)

规范:

在Beta版本中,大家最后还是心平气和的,把原本不好的地方改啊改改啊改

创造:

我觉得,这个系统的需求本身求存在了,但是我们把它开发出来的过程就是在创造一样事物。真的实现的时候比上帝创造世界还辛苦呢

关于自己的代码规范

粗略的看了一下论文

感觉自己以前都是自己开发自己的东西,没有想过如果有人看到自己的代码会怎么样
= =于是,自己的代码命名规范啦,还有各种东西其实挺糟糕的,多亏了队友的提醒。
比如,以前没想过空间的id前缀用空间名的字母缩写……于是弄成个大泥球
然后没注意OkHttp是把线程封装好的……于是在外面又用了AsyncTask处理事件,被队友吐槽啦嘤嘤嘤

怎样证明你学会了软件工程

研发出符合用户需求的软件:

唔,我们的系统确实是按照实际需求做的,在明年正式推广出去可能会有两百多个用户。并且用户量一定会在每年的某个时间段激增

通过一系列工具,流程,团队合作,能够在预计的时间内发布 “足够好” 的软件:

我们的开发过程是经过了跟需求方讨论需求,然后PM制作原型,后期再进行原型的完善,然后槽点的提出以及改进,最后逐步发布了Alpha版本和Beta版本的
但是开发周期比较长,比预计时间更长一些。但是有定期的进展

且通过数据展现软件是可以维护和继续发展的:

这个应用如果用户体验好的话,我想是可以推广到全校的=。=因为这比人工选导师方便多辣!

介绍一下自己吧OTL

我是左手有剑右手有光的中二少年陈少棉(棉和铭谐音)
个人主页:https://csming1995.github.io/about/
做过一些小事,犯过很多错,走了无数的弯路
想做最浪漫的极客
没头没脑的燃烧生命燃烧自己
努力的生活,跟自己的生命做好了七十年战斗的准备
梦想着改变世界,拯救宇宙
珍惜每个写代码的时光
希望能在这条路上走到最后
朱炫说:少年,答应别人的事情记得一定要做到
屠龙的少年一直都要燃烧
呐!我会努力发光哒!

XX

写不完的代码,原来少成这样
跑不完的操场,原来小成这样

posted on 2016-12-31 02:11  少棉  阅读(226)  评论(6编辑  收藏  举报