此作业的要求参见https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183
1.建博客(1分)
在 cnblogs.com (博客园)建账号(1分)。
关注 杨贵福(0分)。
加入本班 [https://edu.cnblogs.com/campus/nenu/2020Fall](0分)。
已完成
2.博客作业(10分)
参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料及评论,并回答下面几个问题:
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
当时高考报志愿的时候比较犹豫,不知道自己到底想学什么专业。刚好我家人有几个学计算机的,他们告诉我计算机前景挺好的,你如果感兴趣的话也可以选这个专业,然后,也算是受他们影响吧,就选择了计算机这个专业。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
我觉得以前学的计算机课程挺符合我对计算机专业的期待的,所有的一切都是新鲜的。本来就是想了解一下一些项目是怎么一步步的完成的,代码编译运行是怎么完成的。然后在读大学期间也都了解了个大概。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)
从根本上来说,计算机不是我喜欢的领域,而且我也不擅长这一方面,因为我的思维逻辑能力比较差,所以不擅长编写代码,但是编写代码是计算机领域研究的基础。现在这一阶段是有些苦恼的。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
现在学到了计算机专业的一些基础课程,对计算机这一领域有了比以前更加深刻的认识。现在我对数据结构、计算机网络、软件工程有了一些基础的认识。
我需要再多学习一些计算机相关书籍,注重自己的动手能力,而不是只是追求浅层的知识。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
想做计算机与其他学科交叉的研究。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
优势就是自己学习过一些计算机知识,比别人了解的要更深刻一些。
劣势是对交叉研究另一学科方面的知识了解太少。
针对你的选择,你给自己的本学期的规划是什么?
1. 由于要读大量论文,我一定要学好英语。
2. 多看几本有关于此领域实践的书籍,要理解然后自己动手做。
3. 因为选的是交叉学科,还要再学习一些其它学习领域的知识。
(4)你对这门课的期待是什么?
1.学会对自己时间的管理。
2.在组队编程阶段学习任务分配能力。
3.能够锻炼自己的逻辑思维能力及编程能力。
你打算平均每周拿出多少个小时用在这门课上?
平均每周要拿出一天的时间来学习这门课程
3.博客作业(10分)
通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。
如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:
① 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
② 列出一些事例或资料,支持你的提问 。
③ 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (此处引用文字),有这个问题 (此处给出具体问题描述)。 我查了资料,有这些说法(此处引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(引用作者的观点,给出自己的观点,以及给出反对的理由)。
研究生应该能写出自己的思考, 而不是摘抄书本内容。
提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。
读了邹欣老师的《构建之法》,我有几个方面比较疑惑。
1.书中提到”18个月效应“,是不是意味着一个软件的生存周期最多就只有18个月呢?
2.格的工程师更应该注重代码的可读性还是用户体验?
3.当用户对自己的需求也不是很明确时,我们要如何大概的确定用户的需求呢?
4.结对编程过程中,两个人如果所擅长的东西不相同,单纯采取交替执行“驾驶/领航”的工作方式是否影响效率?
5.在面临多个bug时如何进行先后抉择?
4.博客作业(10分)
(1)很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
与你的特殊技术类似的,你还有一棵计算机专业以外的同学不具备的技术树。如果跨专业,请不要借口自己原本是某某专业的,因此基础不好,你是计算机系的研究生。
目前还没有发现自己特别出众的能力。原因是平常没有培养自己兴趣的开发,不知道自己到底喜欢做什么,能够做是什么。
(2)请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。请参照邹欣老师给出的工程师水平要求列表https://www.cnblogs.com/xinz/p/3852177.html,包括不限于这些,逐点给出自己具备的能力,这些能力将帮助你在接下来课程中的小组项目里做出贡献(并得到分数)。请提供具体的数据来辅助证明掌握的技能, 例如“学了 C语言”是不够的,还应提供“交过8次实验作业,最长的代码达到200多行,最难的是多线程那个实验……”。确保技能是具体的且可衡量的,请搜索 SMART - Specific Measurable Achievable Realistic Timely 。
1、 C语言掌握了部分基本的书面知识,代码量约100多行。
由于基础较差,没有别的专业能力了,但我以后一定会努力跟上老师的课程,我相信三年下来我的专业知识能力会有更大的提升!
5.博客作业 (10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
- 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
我采访的是本科学校一位学长,他们做的是大学生外卖送餐小程序,不过与某些知名软件不同的是他们提供的是送餐到宿舍门口的服务,主要的送餐人员是一些学生。当时项目的用户大约一千人,确实是为一些有这方面需求的同学带来便利,现在断断续续也有几百人在用。
- 这个项目能否给我们团队继续开发,源代码/文档还有么?
由于这个项目学长们还要继续开发新功能及优化,暂时不对外提供源代码。
- 项目开发有什么经验和教训
项目开发一开始一定要确定好使用人群,合理进行项目开发时间安排。
- 对学好软件工程有什么建议
学好软件工程要注重知识结构的全面性,紧跟技术发展趋势,注重和同学老师们的交流探讨。
- 6.博客作业 (5分)
-
以下统计精确到一百行。
-
你目前的代码量是多少?
-
目前我的代码量是100-200行
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
-
我认为优秀的毕业生有资格入职软件公司需要有四万+的代码量,一般计算机研究生需要有两万+的代码量。如果是要从事高校教学科研工作至少要有五万+的代码量。
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
-
我计划在本课程结束时完成三千+的代码量,这些代码量分布在整个学期中,每周应完成200+的代码量。
-
7.阅读材料,写心得(10分)
-
以下两篇博客必读,并务必写一些心得:
-
(1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]
-
一开始我也是一直抱着和有些人相同的观点来听课的,那就是看情况,水课我就不听,专业课我会认真听。一门课程的好坏根本是我们自己评定不了的,每一门课程的设立都是专家们站在历史和未来的宏伟格局中仔细斟酌认真讨论出来的。读了这一篇文章我认识到了自己愚昧的地方,学校每一科为我们开设的课程都有它自己存在的意义,我们要把每一节课上好。我对这篇文章中这句话印象非常深刻,即“一定要记住,你在平时放的水,最后一定会流到你脑子里的。”作为一名学生,我们对学习一定要持有一个良好的态度,该做的事情一定要努力做好,而不是一天天的混日子白白浪费自己的时间和生命。我来上课并且积极参与到学习中是为了想让自己变得更优秀,领略一下经验丰富的老师前辈们的搞学问精神,向他们看齐,而不是让自己的光阴就这么被虚度过去。
-
(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
-
我觉得师生关系除了是健身房教练和学员的关系,也可以是合作伙伴的关系。在共同合作中互惠互利,共同发展。挺难过的,我在大学中体验到的师生关系是餐馆/食客关系,现在我明白了,大部分原因都在我身上,不对自己负责,学习随心所欲。一旦有一点困难学不会的地方都会认为是老师的问题,老师不关注我、老师讲课太快了等各种各样现在看来特别幼稚的原因。师傅领进门,修行在个人。我们一定要在学习过程中,发挥主观能动性,独立自主,太依赖别人反而是不好的。