20200910-2 博客作业

此作业的要求参见[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分)
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?            
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?


A:高考填志愿的时候其实我的一志愿是机械自动化之类的专业 ,很巧合吧,15年我所在的城市无锡大力提倡物网技术,并每年都召开物联网大会,所以我在最后一个志愿填了一个物联网工程专业,并且选择了服从调剂。所以结果你也看到了,最终就来到了计算机学院。既来之则安之,都是工科专业也没有太多的抵触就慢慢的接受了这么一个专业。
过去本科所上的课程还是相对符合我对计算机专业的期待的,我想象中的课程可能是尽可能多的使用老师或者说课程了学到的知识去解决现实中遇到的,但是大多数知识 也仅仅时学了仅此而已。但是有些操作性很强的课程就会对我留下深刻的印象。     
在这么多年的接触下我还是没有喜欢上她,喜欢是很强烈的我承认我对她有好感但还没有到喜欢的地步。他也不是我所擅长的领域。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?


A:我具备了一定的专业知识,对基础算法和数据结构,计算机网络有一定的了解,使用过c语言开发过板子,使用qt开发过上位机,使用过andriod stduio开发过小应用。具备了一定的团队意识和合作意识。但我深知我在成为一名合格的计算机学生还差的远,目前来说需要大量的阅读可以实现的算法论文并加以复现,还需要学习python语言并熟练的掌握它,还没有学会熟练的阅读文献。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
针对你的选择,你给自己的本学期的规划是什么?


A:我的选择是工程项目,我的优势就是有过小程序的编程经历,我的劣势就是代码量不多,还需要累积。
在本学期我的规划是努力完成老师布置的学习任务,在任务之余还需多多的补充自我,争取在这一学期使用python完成足够的算法训练。

(4)你对这门课的期待是什么?
你打算平均每周拿出多少个小时用在这门课上?

A:我对着门课的期待就是希望能够完整的体验一次整个项目的流程,并将软件工程课中的知识得到运用。打算每周15个小时用在这门课上。

 3.博客作业(10分)

通读《构建之法》,发布随笔1篇,要求列出5个问题,可以是读后不理解的,或者读后反对的。要有观点、有证据或分析。字数不是直接的考核标准,但是要求长到能把观点表述清楚。

如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题。 还有这些要点:
① 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文
② 列出一些事例或资料,支持你的提问 。
③ 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验)矛盾?
一个模板可以是这样:
我看了这一段文字 (此处引用文字),有这个问题 (此处给出具体问题描述)。 我查了资料,有这些说法(此处引用说法),根据我的实践,我得到这些经验(描述自己的经验)。 但是我还是不太懂,我的困惑是(说明困惑)。
【或者】我反对作者的观点(引用作者的观点,给出自己的观点,以及给出反对的理由)。
研究生应该能写出自己的思考, 而不是摘抄书本内容。
提示:编程经验不多的同学,建议看16章 “创新”, 提出自己的问题。

(1)我对于这门课其实一直有一个疑惑,就是在软件开发的中期Alpha版本发布后,必须有有一个人离开原团队,既然大家一开始都知道这样的一件事,那么在初期大家如何能够团结一心来共同完成这个项目呢?当然不排除有些人在组内划水,组长想要清理人员,或者有组内大腿不满现状。但是也总有一组人很齐心的,那么就因为这样的一个硬性要求从而破坏了原团队的良好平衡。所以是否能有缓和的余地。
(2)我是在采访完曾经上过课的师姐之后的有感而发,她告诉我用户需求非常重要,一开始就要明确了解用户需求,做好整体规划,我们都知道软件工程的第一步是需求分析,那么在书中的第八章第三节-获得用户需求这一节中,作者介绍了很多种的用户调研方式,但是这些方法其实都有了一个前提性条件就是自己本身明白自己要做什么样的软件的,然后才来做用户的需求分析,对软件有什么功能上的期待。对我们现在来说,我们本身是不清楚我们想要做什么样的软件的,所以我更关心的其实如何选定目标用户,从而再在这些人群中这其中选择需求来进行开发。
(3)在书籍的一开始以阿超给儿子编写程序做作业有感,其实还是和需求分析有关,我们原本做一个软件是有固定的目标人群的,那么在需求不断增加的过程中,软件逐渐的变得臃肿起来,那么最初的目标用户会不会因为软件的逐渐更新而不再是目标用户。
(4)第二章的第一节讲了单元测试,回归测试,效能分析,那么我想问一个软件需要做至少多少测试呢,会不会因为有的测试没有做从而产生缺陷,又或者做了太多的测试会不会投入了过多的资源在这其中,从而产生浪费。
(5)第五章第二节讲了软件团队的模式,有主治医生模式,明星模式,社区模式等等。以及功能团队模式,有官僚模式。开发流程有写了再改模式等。但是,看完还是没能 搞清楚团队如何合作,有没有具体的例子可以帮助理解呢。一个团队开发一个项目,要如何才能让一个团队有条理工作,如何分工,如何把所有人所负责的部分整合成一个项目?


 4.博客作业(10分)
(1)很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。 

A:我的耐力很好,曾经喜欢夜晚骑单车,和伙伴一起骑车去离家30公里的太湖边上看风景,虽然晚上什么也看不见。一开始骑单车骑得不远,耐力也不好,跟不上大部队,慢慢努力吧不断地压迫自己,逼迫骑得远一点,快一点,通过长跑锻炼体能,大概花了一年的时间慢慢的800米1000米3000米的成绩都还可以,拿过校运动会800米的第三名(高中时期)。
(2)请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。请参照邹欣老师给出的工程师水平要求列表https://www.cnblogs.com/xinz/p/3852177.html,包括不限于这些,逐点给出自己具备的能力,这些能力将帮助你在接下来课程中的小组项目里做出贡献(并得到分数)。请提供具体的数据来辅助证明掌握的技能, 例如“学了 C语言”是不够的,还应提供“交过8次实验作业,最长的代码达到200多行,最难的是多线程那个实验……”。确保技能是具体的且可衡量的,请搜索 SMART - Specific Measurable Achievable Realistic Timely 

A:技术:    c语言,C上机实践过大约50题左右的小程序题,练习过大部分数据结构的使用,使用c语言调用开发板(传感器,温湿度红外等)
c#     完成过简易计算器, web    开发过个人网页  
软件实现:1有在老师的代码上增加过其他功能。2看懂代码主要是看注释。3尽量不在原先的代码上进行修改,而是增加软件功能,从而不影响原本功能。

5.博客作业 (10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

1.当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
A:当时做的项目是PSP记录小程序,有40多个用户,帮助用户省去记录时间的麻烦性,现在还有少部分用户在用


2.这个项目能否给我们团队继续开发,源代码/文档还有么?
A:源代码在我们当时团队负责人那,他说找不着了。这是团队博客地址:[https://www.cnblogs.com/kangbazizu/]


3.项目开发有什么经验和教训
A:项目开发确定用户需求非常重要,一开始就要明确了解用户需求,做好整体规划

4.对学好软件工程有什么建议
A:多动手实践,多向有开发经验的老师和学长们请教 ,多思考,动手实践是提高能力的唯一途径

 6.博客作业 (5分)
以下统计精确到一百行。
你目前的代码量是多少?
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?

目前为止代码量大概在8000行左右,我认为一般的计算机专业学生入职互联网公司,需要30000行代码左右。我计划在本课程结束时完成1500行的代码量,每周应完成100行.


7.阅读材料,写心得(10分)
以下两篇博客必读,并务必写一些心得:

(1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]
A:《大学生为什么一定要认真听讲 》
看完这篇博客对我自己来说感触很大,当把上课认真听讲当做是一种能力的时候,我不得不说我的上课听讲能力很差劲。以前总会以这个老师讲的不好,这门课没意思当做借口,然后给自己放水,大概正如博客所写,这些水最后还是进了自己的脑袋吧。
当慢慢的把不认真听讲当成习惯之后才是最可怕的,因为慢慢的会丧失自己的专注度,对一件事很容易失去耐心,很难看完一本书,还记得我过年的时候买了一本《皮囊》,虽然不是专业书籍,当我觉得平时看看这些书也没有坏处,起初还是有很高的兴致,当看到一半的时候就看不下去了,起初的兴致也就没了,现在可能还在书架积累尘埃把。看了这篇文章,我现在回想是不是太久没有认真的做一件事,百分之一百的投入到其中,以至于一本书都不能坚持看完。原来还有一个原因,我连上课认真听讲都做不到,又如何能在今后的生活中碰到挫折而坚持住呢。引人深思。


(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]
A:师生关系让我感受颇深,研究生本就是自己努力考上的,正如邹老师所说的健身教练和健身学员的关系,是我想要提高自己的能力,为此我付出了努力也就是考研这件事。这当然只是前提条件,所以应该正视这样的一个关系,每节课抱有目的的去学习这门课程。
这样的一节软件工程课想必也是非同一般的,老师也不会按照一个ppt一直读下去,学生也不会硬着头皮去接受知识。更加强调的是师生之间的交流,不只是流于表面的交流。为了能够进行有效的交流,师生双方都应该为此共同努力,我应该带着我的目的和问题,老师要对我们有所区别的给与不同的建议同时又保持一个严格的要求。
看到这样的教学手段说没有压力是不可能的,但是既然已经选择了这门课,那就要在这门课中有所收获。

posted @ 2020-09-14 23:55  晦涩2  阅读(171)  评论(3编辑  收藏  举报