- 博客(15)
- 收藏
- 关注
转载 【现代软件工程】个人总结
一个学期的软工课程也即将进入尾声,在整个过程当中,收获与感触的确不少。这里主要写一写关于团队项目的一些收获与心的。起初,对于要做一个什么样的东西我们自己也没有很好的想法。于是在机缘巧合之下,就选择了上一届学长遗留下来的一个项目——作业管理系统。虽然看起来没有多少创意,但是在经过我们调研之后,发现这的确是一个痛点。在项目开始之前,学长也给我们介绍了一些开发的工具以及简单解释了开发...
2018-08-02 19:16:00
153
转载 【现代软件工程】6月中旬团队项目心得
五月底六月初,在老师和组长的督促下项目开发终于走上了正轨,也通过燃尽图来监督整体进度,团队在一起编码开发的时间维持在每周至少1-2次。从6月初到现在,我主要学习了数据库Mysql的知识,也和后端小组的组长在一起设计了我们项目的数据库。虽然自己之前也看过一点前端的东西,比如css、html等等。但是真正到了前后端交互的时候,发现自己有点一头雾水,为此我们后端在一起也花费了大量的时...
2018-06-15 22:26:00
129
转载 【读书笔记】——《代码大全》(六)
The Power of Variable Names摘录与总结一些有用的东西。语义前缀语义前缀含义c数量(count,如记录、字符或者其他东西的个数)first数组中需要处理的第一个元素。first与min类似,但它是相对于当前操作而不是数组本身的...
2018-06-01 21:38:00
120
转载 【现代软件工程】五月团队项目心得
目前进度其实在五一放假前我们就已经开过一次会,详细讨论了整个网站的基本功能以及各个具体页面的功能、跳转等等,组长也在第一时间用墨刀做出了各种组件的原型。但后来,可能大家都比较忙,整个进度又开始基本处于停滞状态。在老师强调要开始每周调研大家的进度时,我们才又开始紧张了起来。所以五月份我们的进展非常不理想。但是目前,团队管理逐步走向正规化,前端已经开始在编写各种组件的代码,后...
2018-06-01 21:01:00
136
转载 【读书笔记】——《代码大全》(五)
Defensive Programming防御式编程的中心思想:子程序应该不因传入错误数据而被破坏,哪怕是由其他子程序产生的错误数据。这样的思想其实也一直渗透在我们实际的编程过程中,比如要全面地考虑非法输入。书中这样概括防御式编程的基本方法:检查所有来源于外部的数据的值;检查子程序所有输入参数的值;决定如何处理错误的输入数据。我们在检查非法输入的时候常使用if-else语句...
2018-05-31 20:42:00
63
转载 【读书笔记】——《代码大全》(四)
Design in Construction我们要学会使类与类之间、子程序与子程序之间保持松散耦合,就是使一个类或者子程序能够很容易地被另一者调用。在结对编程的对接过程中,作为ui组我们就需要调用core组写的计算核心,这就是两个保持松散耦合的模块。我们只需要知道传入参数的设置就可以实现调用。当然,传的参数越少越好。另一方面,如果两个类都依赖于对方对同一个全局变量的使用情况,那么它们...
2018-04-26 15:26:00
72
转载 【现代软件工程】——结对编程收获
本次结对编程,有一个非常优秀的队友,在整个过程中学习与收获了很多。以前别的课程的大作业以及上一次的个人作业,当遇到问题的时候,我也会经常去请教身边很厉害的人。但结对编程的整个过程中,两个人都在一起学习、一起讨论,这是一个很好的交流机会。对于编程能力较弱的我来说,能够学习别人的编程思维,感受别人解决问题的能力,真的是一个难得又宝贵的机会。也因此更加认识到自己的不足,无形中起到了一...
2018-04-20 15:42:00
136
转载 【读书笔记】——《代码大全》(三)
本周选读了设计构造块与使用变量的部分内容。Design in Construction设计是讲求层次的。第二层“分解为子系统和包”的主要任务是确定如何把程序分为主要的子系统。本周结束的结对编程作业中core和ui就相当于整个软件的两个子系统。作者指出,在这一层次中,有一点非常重要,就是制定不同子系统之间相互通信的规则。只有限制子系统之间的通信,每个子系统的存在才更有意义。...
2018-04-19 15:57:00
79
转载 【现代软件工程】结对编程 —— 四则运算UI
结对作业 —— 用户界面设计徐楠青 PB16120408王馨儿 PB16060765项目简介:本次结对编程的任务是写一个能自动生成小学四则运算题目并给出答案的软件,分为core组和ui组。我们抽到的是ui组,负责用户界面设计。github地址:https://github.com/EstherXr/learn...
2018-04-15 23:12:00
256
转载 【读书笔记】——《代码大全》(二)
Key Construction Decisions在向工地进发之前,如何选择适用的工具别在你的腰带上,你的手推车里该装哪些东西呢?这让我想到了第二章里,把一个人积累的技术与方法比喻为一个人的智慧工具箱。我们应该拥有一个属于自己的“智慧工具箱”,一点一点地去填充它。使用高级语言的程序员能比使用较低级的语言的程序员达到更好的生产率和质量。可惜自己目前较为熟练掌握的只有一门低级...
2018-04-12 15:32:00
48
转载 【读书笔记】——《代码大全》(一)
Welcome to Software Construction之前总听到老师、师兄谈到构建、重构之类的词语,一直认为“构建”就是“编码”。读完了第一章,才对“构建”有了进一步的认识。构建活动主要关注于编码与调试,但也包含详细设计、单元测试、集成测试以及其他一些活动。构建不是机械化的,它需要可观的创造力和判断力。一个不那么完美的软件的开发,也许缺少需求分析、架构设计与系统测...
2018-04-05 10:19:00
93
转载 【第五周课后作业】“番茄工作法”软件创新性分析
当今,效率与自制力是学习与工作无法回避的话题。看十分钟书,玩二十分钟的手机,这样的现象虽然谈不上普遍,但也不是一两个人存在的问题。如何保持较长时间的专注?其实,早在1992年,弗朗西斯科·西里洛就提出了一种简单易行的时间管理方法——番茄工作法。最初始的番茄工作法,是选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在...
2018-04-04 21:45:00
232
转载 【现代软件工程】第一次作业——词频统计
目录 1.1基本功能 1.2设计实现 1.3代码结构 1.4测试运行 1.5性能分析 1.6项目总结 1.7 PSP展示1.1 基本功能 1.统计文件的字符数(只需要统计Ascii码,汉字不用考虑,换行符不用考虑,'\0'不用考虑)(ascii码大小在[32,126]之间) 2.统计文件的单词总数 3.统计文件的...
2018-03-30 22:01:00
154
转载 【读书笔记】——《我是一只IT小小鸟》
基本算是一气呵成读完了《我是一只IT小小鸟》,时不时在备忘录里敲下几个词。虽然这不是一本纯技术的书籍,但对那些刚刚考上大学录取相关专业或是战战兢兢站在IT专业或行业门口还没完全入门的大学生来说,他人的学习与求职经历或许可以驱散一点迷茫。这本书中的主人公们有从初中甚至小学就开始接触计算机和编程的,也有硕士才转行到IT行业的,他们都详细记述了自己从幼时学习到毕业求职的经历。相比本科...
2018-03-30 15:41:00
155
转载 【读书笔记】——《构建之法》(三)
第九章 项目经理这一章给予我们对项目经理这一职业初步的认识,那么现在我们每一组组长的角色是不是与“项目经理”有一点点相似?在一个团队中发挥统筹协调作用,与其他成员平等工作,对决策的过程享有平等的话语权,使一个团队保持平衡。不是所有的人都拥有成为一名PM的潜质和能力,但我认为快速学习能力、分析管理能力与专业能力这些对PM的基本要求,也是所有软件开发人员必备的素质...
2018-03-22 15:18:00
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人