摘要: 一个学期的软工课程也即将进入尾声,在整个过程当中,收获与感触的确不少。这里主要写一写关于团队项目的一些收获与心的。 起初,对于要做一个什么样的东西我们自己也没有很好的想法。于是在机缘巧合之下,就选择了上一届学长遗留下来的一个项目——作业管理系统。虽然看起来没有多少创意,但是在经过我们调研之后,发现这 阅读全文
posted @ 2018-08-02 19:16 Esther_Xr 阅读(193) 评论(1) 推荐(0) 编辑
摘要: 五月底六月初,在老师和组长的督促下项目开发终于走上了正轨,也通过燃尽图来监督整体进度,团队在一起编码开发的时间维持在每周至少1-2次。从6月初到现在,我主要学习了数据库Mysql的知识,也和后端小组的组长在一起设计了我们项目的数据库。 虽然自己之前也看过一点前端的东西,比如css、html等等。但是 阅读全文
posted @ 2018-06-15 22:26 Esther_Xr 阅读(116) 评论(0) 推荐(0) 编辑
摘要: The Power of Variable Names 摘录与总结一些有用的东西。 语义前缀 语义前缀 含义 c 数量(count,如记录、字符或者其他东西的个数) first 数组中需要处理的第一个元素。first与min类似,但它是相对于当前操作而不是数组本身的 g 全局变量(global va 阅读全文
posted @ 2018-06-01 21:38 Esther_Xr 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 目前进度 其实在五一放假前我们就已经开过一次会,详细讨论了整个网站的基本功能以及各个具体页面的功能、跳转等等,组长也在第一时间用墨刀做出了各种组件的原型。 但后来,可能大家都比较忙,整个进度又开始基本处于停滞状态。 在老师强调要开始每周调研大家的进度时,我们才又开始紧张了起来。所以五月份我们的进展非 阅读全文
posted @ 2018-06-01 21:01 Esther_Xr 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Defensive Programming 防御式编程的中心思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。这样的思想其实也一直渗透在我们实际的编程过程中,比如要全面地考虑非法输入。书中这样概括防御式编程的基本方法:检查所有来源于外部的数据的值;检查子程序所有输入参数的值 阅读全文
posted @ 2018-05-31 20:42 Esther_Xr 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Design in Construction 我们要学会使类与类之间、子程序与子程序之间保持松散耦合,就是使一个类或者子程序能够很容易地被另一者调用。在结对编程的对接过程中,作为ui组我们就需要调用core组写的计算核心,这就是两个保持松散耦合的模块。我们只需要知道传入参数的设置就可以实现调用。当然 阅读全文
posted @ 2018-04-26 15:26 Esther_Xr 阅读(126) 评论(1) 推荐(0) 编辑
摘要: 本次结对编程,有一个非常优秀的队友,在整个过程中学习与收获了很多。 以前别的课程的大作业以及上一次的个人作业,当遇到问题的时候,我也会经常去请教身边很厉害的人。但结对编程的整个过程中,两个人都在一起学习、一起讨论,这是一个很好的交流机会。对于编程能力较弱的我来说,能够学习别人的编程思维,感受别人解决 阅读全文
posted @ 2018-04-20 15:42 Esther_Xr 阅读(106) 评论(1) 推荐(0) 编辑
摘要: 本周选读了设计构造块与使用变量的部分内容。 Design in Construction 设计是讲求层次的。 第二层“分解为子系统和包”的主要任务是确定如何把程序分为主要的子系统。本周结束的结对编程作业中core和ui就相当于整个软件的两个子系统。作者指出,在这一层次中,有一点非常重要,就是制定不同 阅读全文
posted @ 2018-04-19 15:57 Esther_Xr 阅读(145) 评论(1) 推荐(0) 编辑
摘要: 结对作业 —— 用户界面设计 徐楠青 PB16120408 王馨儿 PB16060765 项目简介: 本次结对编程的任务是写一个能自动生成小学四则运算题目并给出答案的软件,分为core组和ui组。我们抽到的是ui组,负责用户界面设计。 github地址:https://github.com/Esth 阅读全文
posted @ 2018-04-15 23:12 Esther_Xr 阅读(421) 评论(1) 推荐(0) 编辑
摘要: Key Construction Decisions 在向工地进发之前,如何选择适用的工具别在你的腰带上,你的手推车里该装哪些东西呢?这让我想到了第二章里,把一个人积累的技术与方法比喻为一个人的智慧工具箱。我们应该拥有一个属于自己的“智慧工具箱”,一点一点地去填充它。 使用高级语言的程序员能比使用较 阅读全文
posted @ 2018-04-12 15:32 Esther_Xr 阅读(164) 评论(1) 推荐(0) 编辑