zoukankan      html  css  js  c++  java
  • 曹宇轩-第四次作业

    0.随堂讨论1--生命游戏

    讨论题:阅读慕课中关于“生命游戏”的程序代码,尽可能完整清晰的描述代码的结构,评价一下代码的质量(从那几个角度?有哪些可以借鉴的优点?有哪些还可以改进的缺点?)

    代码包含main.py,game_map.py,game_timer.py,life_game.py四个文件。通过主文件main调用其余三个文件,game_map则可以初始化并刷新地图,game_timer可以按照一定的时间间隔更新细胞状态,life_game确定生命游戏的运行规则。

    优点:在关键的地方有注释,易于掌握代码核心思想,结构清晰,逻辑合理

    改进:没有图形化界面,通过0和1代表细胞的状态,不美观,可以添加GUI

    1.慕课学习

    第四章 软件开发过程

     

    第五章 团队开发管理

     2.《构建之法》

    (1)软件过程

    软件的开发也可视作解决客户需求的一种过程。解决问题有不同的方法与途径。有些人按部就班,一步一步往前推进,工作扎实但客户缺乏反馈,只有到最终时刻才能见到产品,如果不能令人满意,那工作的效果就很差。有些人上阶段和下阶段之间有任务相互重叠,联系更加紧密但是各阶段分工却又显得不是很分明,不易把握工作进展。人们将工作时的方法凝练升华达到理论高度,从而提出各种理论模型,如瀑布模型等。从来没有所谓最优模型,只能根据实际情况加以利用和改进,以期达到最佳的效率。

    (2)团队中的角色与合作

    在计算机还没完全兴起的时代,个别大神凭借自己超群的聪明才智单打独斗,编写各种代码,开发各类软件,在市场占据一席之地。但时代的发展让人们的需求变得多变和复杂。一个人的力量已经难以适应时代发展的步伐,团队自然应运而生。所谓有人的地方就有江湖。如何管理好团队,调动团队成员积极性,形成有效地合作,达到1+1>>2的效果实在是一门学问。自己在之前参加过几次数学建模,深有一些感触。第一次参加的时候,什么都不懂,和两个同学稀里糊涂组成一队。当时想的是完成题目就好,可是完成题目需要那些东西呢。冷静下来,第一件事是做好分工,明确个人职责。团队的妙处在于让自己的短板显得不那么短。三个臭皮匠赛过诸葛亮。虽然三个人都没有特别突出的地方,但是相互扶持,也能磕磕绊绊往前进。很是羡慕那些有大腿抱的同学,大佬们数学分析,编程,码字一条龙服务,自己带着小组起飞了。第二次组队由于相互之间不熟悉,也没有交流的欲望,得过且过,下场很惨。三个人的小团队尚且如此,放眼大型软件的开发团队,如何做好分工,如何推进工作,如何彼此交流实在是一门大大的学问。

    4.实践学习

    见刘昕昕同学博文

    5.学习记录

    学习时段

    内容

    3.9 10:00-11:30

    慕课《软件工程》视频课及习题

    3.10 10:00-11:30

    慕课《软件工程》视频及习题

    3.11 10:00-11:30

    《构建之法》“软件过程”

    3.12 10:00-11:30 

    《构建之法》“团队中的角色与合作”

    3.13 10:00-11:30 14:30-16:30

    《Python无师自通》

    3.14 10:00-11:30 14:30-16:30

    《Python无师自通》

    3.15 10:00-11:30 14:00-16:30

    《Python无师自通》

  • 相关阅读:
    Json 格式化, 排序, 标准格式 ,修改字段名 @JSONField @JsonIgnore @JsonIgnoreProperties
    skywalking 服务间链路追踪 (4) --- 项目中追踪各个方法, 监测方法运行时间
    skywalking 服务间链路追踪 (3) ---整合docker使用
    skywalking 服务间链路追踪 (2) ---使用
    skywalking 服务间链路追踪 (1) ---安装
    Exception AOP 异常处理
    messageHelper 统一管理项目的中message
    Json 对象比较
    Nginx 针对建立TCP连接优化
    Nginx 建立三次握手
  • 原文地址:https://www.cnblogs.com/cyx293777/p/12493690.html
Copyright © 2011-2022 走看看