zoukankan      html  css  js  c++  java
  • 个人作业收官

    个人作业收官

    又要写(瞎)总(扯)结(淡)了,尴尬。。

    1 回望

    1)对比现在的你和开学初博客开篇的课程目标和期待

    现在回去看看那时候写的博客,简直不忍直视。第一篇博客就不翻出来鞭尸了(虽然现在也差不多就是了)
    那时候写的东西好虚啊。不过的话,从写代码开始就被自己之前的脑洞坑到了……为什么要开这种奇奇怪怪的脑洞呢…………这也算是一个收获吧,要对自己做的事情有一定的评估,不要挖了一个史诗巨坑然后自己往里面跳。
    对于软工的想象的话。我觉得我把代码这种东西放的位置……好像太小了……那时候比较好高骛远,想的太多会的太少。

    对比下我和目标的差距…………好像有点远,不过不管怎么说,算是平安度过了这学期吧

    2)总结这门课程的实践给你带来的提升:

    新软件新工具:
    • 具体算下来,rational rose,墨刀,vscode,viso,android stdio。
    • 其他的软件比如xmind, axurerp之前使用过几次,软工课上算是加强了记忆和使用技能了吧。
    新工具:
    • (不是很懂工具和软件的差别也许差不多吧):xml,sqllite(这俩算语言吧……应该)
    • git之前有用过,不过用的是图形化界面,直接用idel绑定的git,这次我也用as绑定了git。基础功能上使用起来比较方便,合并之类的功能也有(貌似只能在push和pull的时候合并,有margin提示使用起来还算是方便)但是回滚和合并分支我并不会弄……
      不过这导致了一个问题。。我的git命令记得不熟,而且在一次更新的时候出了一堆奇奇怪怪的bug。这就非常尴尬了。
    • 其实新工具本应该是要有单元测试的,但是……我真的没学会 好吧那节课我睡过头了
    新语言:

    java算是吧,虽然之前有自学过,但是忘得七七八八的了
    还有就是xml了,觉得和html好像

    统计一下,你在这门软件工程实践中,完成了多少行的代码

    2000左右

    学习和掌握的新方法

    大概只有用markdown写文档了。真的非常讨厌文档这种东西,不管是以前还是现在。不过有一点我还是明白的,写文档能有效的记录下学习过的知识有助于以后复习用。

    其他的提升

    应该之后吐槽和撕逼能力了,我的组长深有体会。

    2 人月神话

    • 关于文档的重要性我的得到的深刻的认识……有好多的问题和冲突都是因为没有好好看文档或者文档描述问题产生的。
      前一段时间也有和某从业人士聊过,他语重心长地告诉我,四张图画好了文档写好了,编码没什么的。(编码还是好难啊,望天)
    • deadline是第一生产力此话不假,但是熬夜冲刺什么的,真心累。对于时间的安排是一项很重要的技能,能不拖拉尽量不要拖拉,否则出了问题,事情没有完成哭都没地方哭。
    • 沟通方面呢,本人实在是不擅长,但是这是一项必须的技能,特别是在前期讨论的时候,因为我的表达问题,导致很多想法不能很好地向队友表示清楚。
    • 开发模式上。我们制作的app功能比较单一,但是因为各个模块相对来说比较独立,采用增量开发的方式是非常合适的。首先先制作出一个主体功能,接着可以一点一点地把次要功能增加上去,最后完成一个完整的软件。

    3 建议

    没看懂题目,凑合说吧

    • 首先最重要的是,不要拖作业啊不要拖作业。熬夜什么的都是拖拉欠下的债啊
    • 接下很重要的是确定自己的目标,像我这样漫无目的地做事会让自己心烦气躁沉不下心做事情。
    • PM要强硬,要不只要有比较强势的组员就会使任务分配出现问题,小组出现冲突,导致不能很好甚至不能完成任务。

    4 团队

    • 我觉得团队没什么好吐槽的,该有的都有了,对我也比较的包容。
      对于我所在的团队,我觉得我们经历了萌芽,磨合,和规范阶段,并没有很好地达到创造阶段
    • 萌芽阶段应该是没有开始编码的时候,那时候的会议显得比较的单一,一般只有少数的人会有发言,也是那几个人主导这着会议,效率应该是比较低的,而且不能很好地理解没有发言的同学的想法。
    • 磨合阶段应该是从第一次冲刺的时候或者再早一星期左右的时候开始的。那时候因为沟通问题和安排的问题小队队友间的平衡问题挺大的,而且有两位同学的工作量明显的大于其他同学。
    • 但是随着进入beta阶段,冲突少了,沟通顺畅了没有熬夜了,项目的各个部分也逐步改进,应该算是进入规范阶段了。
    • 比较可惜的是我觉得我们没有达到创造阶段。

    5 阅读笔记

    看的是这篇 Open source software development should strive for even greater code maintainability
    英语苦手,靠bing翻译和有道翻译一起看的==(可怕的机翻) 其实我并没有看懂
    看完全文,大概讲的是开源系统和代码的可维护性。
    全文先是对开源代码进行了调查,说明了现在的开源代码的质量,后面在讨论开源代码的质量。
    作为一只咸鱼,也是很早就了解到现在开源代码正是大势所趋,忘记在哪家媒体上看过,在开源代码的数量上,微软超越了谷歌成了老大哥 ……………………?? 谷歌这个广告公司开源就算了,微软这种如此创传统的企业都开始了开源路。
    在这次的项目中,我自己也用了一些开源的代码,用起来还是比较方便的,但是有些开源代码的质量也是比较糟糕的(恩,比我写的好),想找到符合自己要求的代码还是需要花费一些功夫去寻找的(顺便不翻墙github好慢啊……)
    关于代码的可维护性方面,一个遵循了一定代码规范,有合理注释的代码是非常重要的,虽然很多人很讨厌写文档写注释,但是如果遇到了一个没有注释没有文档的代码,想要读懂所花费的时间和精力是非常多的,即使是自己写的,谁又能保证能看得懂(不要问我是怎么知道的)

    6 关于软工(这标题怎么写我真不知道)

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

    • 六科联考要到了,没时间推广
    • 功能和页面都比较简陋,不足还是挺多的。
    • 用户稍微多一点,服务器好像是会炸的…………

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

    • 我们的流程如下:
    1,了解具体需求,制作原型。
    2,确认需求,修改原型,编写需求规格说明书。
    3,设计架构,编写代码规范文档。
    4,分工,开始具体编码。
    

    3)并且通过数据展现软件是可以维护和继续发展的。

    7 自我介绍………………?

    栋哥你应该不认识我吧,应该不认识吧
    我这人问题挺多的其实,玩心重,做事情拖拉,懒,脾气臭,没耐心。个人觉得我应该在这学期给队友造成了一定的困扰,这是我应该反思的东西。
    前面的东西你们看不到看不到。
    其实关于这学期的软工,我的目标比较的模糊,我是谁,这里哪,我在干什么 我不是很清楚我自己到底想要做什么,是当个程序员?产品经理?以后做前端?做后台?做app?做网页?做游戏?
    这些问题到现在我还没有找到一个属于我的,让我自己满意的答案,应该……有些迟了。但是不管怎么说,软工课上学的东西怎么说也拓宽了我的视野。
    回顾了一下这学期的课程,发现自己并没有什么能让人记住的地方(尴尬)…………
    我也是有优点的码,比如脑洞比较大,比如争吵过后会反思然后会去道歉(可怜的组长),比如对页面设计有自己的看法(虽然做的…………很一般)比如敢于和黑恶势力狼狈为奸比如…………
    哎呀好气啊想不到了,突然就不想写了………………

    8,好讨厌放图片。。好麻烦啊

    • 到现在都不知道怎么插入图片。。所有图片都是等博客写好了一张张往里面拖的。。求大神指教
    • 好气啊代码不能加删除线只好全改一遍。

    写的好乱啊…………凑合看看吧

  • 相关阅读:
    FEniCS 1.1.0 发布,计算算术模型
    Piwik 1.10 发布,增加社交网站统计
    淘宝褚霸谈做技术的心态
    CyanogenMod 10.1 M1 发布
    Druid 发布 0.2.11 版本,数据库连接池
    GNU Gatekeeper 3.2 发布
    Phalcon 0.9.0 BETA版本发布,新增大量功能
    EUGene 2.6.1 发布,UML 模型操作工具
    CVSps 3.10 发布,CVS 资料库更改收集
    Opera 移动版将采用 WebKit 引擎
  • 原文地址:https://www.cnblogs.com/passbyone/p/6238623.html
Copyright © 2011-2022 走看看