20200910-2 博客作业

此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183]

2.博客作业(10分)

(1)回想一下你曾经对计算机专业的畅想

当初你是如何做出选择计算机专业的决定的?

当初是因为家里人比较支持,加上接触计算机的时间比较早,08年就设计了一款软件,下载量不是很多,也有人找我合作,现在看来当初的软件设计的非常幼稚。所以想继续研究更深层次的计算机知识,做出更好的软件给大家,所以选择了计算机专业。

你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?

对于期待而言我认为我对每个阶段的期待都是不同的,在本科刚入学的时候对于计算机专业就是想学习设计软件,想能够自己做出一个软件,现在已经符合当初的期望。等毕业的时候,想着学习更加厉害的一些知识(人工智能、大数据开发等),现在而言不符合。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
我是比较喜欢计算机这个领域的,但不是我擅长的领域,计算机领域分为很多种,不可能每个人都把所有领域都吃透,就算都学一遍也只能是学个皮毛而已,现在的我只是一个会一点基础知识会设计软件的初学者。

(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?

大学里,我学习了计算机的相关理论知识,比如计算机网络、计算机组成原理‘、操作系统、数据结构等。技能方面学会了C语言、C#和PHP网站开发,能力上会开发一些软件、网站。
离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?

如果要说合格的话,我认为这些能力和知识对于本科来说已经算是合格了。毕竟大部分工作只需要会写个代码就可以。但是作为研究生来说,科研能力才是最为重视的一点,想要做科研就必须具备足够的基础知识和一点点的创新能力,对此我还差的很多。

(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (?) ,不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?

想去其他与计算机行业交叉的学科中进行学术研究。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

优势:做过一些项目开发。劣势:对其他学科领域知识匮乏。
针对你的选择,你给自己的本学期的规划是什么?

 1、努力学习计算机专业知识,并且适当补充一些其他专业领域知识。

2、学习python编程语言。

3、学习英语,争取通过六级考试。

(4)你对这门课的期待是什么?

1、能够学到更多软件工程的知识

2、学会与用户和同事们之间的交流

3、结交一些朋友
你打算平均每周拿出多少个小时用在这门课上?

 每周拿出8小时的时间用在这门课上。

 3.博客作业(10分)

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

 1.第七章中,测试团队保证这些问题都得到处理,但不会都得到解决,那么未解决的问题处理之后后续会怎么样?

2.第八章中,软件中都要有一个杀手功能,如果对手产品做出相同功能,是不是就会失去优势,这时应该怎么办?

3.团队合作中,有些人会自成一个小圈子,项目组长应该如何管理这些小圈子中的组员。

4.结对编程中,如果两人基础很差,是否也能编出比较好的产品?

5.第七章中,如果团队每个人都很厉害,那么怎么分配角色?

 4.博客作业(10分)

(1)很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。

特殊技能没有,不过我可以在50秒以内将三阶魔方复原,还会复原各种异面魔方(镜面魔方、四阶魔方、十二面魔方、不等长三阶魔方)。这种技能没有什么技巧,靠的是背诵转动公式,背的越多,你的速度就会越快,当初大概是玩了半个月就可以不看公式复原三阶魔方,两个月每天两三个小时就可以做到50秒以内完成。

(2)请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。请参照邹欣老师给出的工程师水平要求列表https://www.cnblogs.com/xinz/p/3852177.html,包括不限于这些,逐点给出自己具备的能力,这些能力将帮助你在接下来课程中的小组项目里做出贡献(并得到分数)。请提供具体的数据来辅助证明掌握的技能, 例如“学了 C语言”是不够的,还应提供“交过8次实验作业,最长的代码达到200多行,最难的是多线程那个实验……”。确保技能是具体的且可衡量的,请搜索 SMART Specific Measurable Achievable Realistic Timely 。

 PHP/ThinkPHP 完成了五个个人项目 完成两个公司项目 单项目最长代码2千行。

C# 完成了三个小程序设计。

5.博客作业 (10分)

采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:我采访的是2018级可以低头,但没必要团队的于洋学长。

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?

当时的项目大概有几十个用户在使用,价值是为某些地区的用户提供一种取快递的方式,现在没有人用了。

  • 这个项目能否给我们团队继续开发,源代码/文档还有么?

可以,源代码已经上传,文档在博客中可以找到。

  • 项目开发有什么经验和教训

在项目开发之前,需要认真做好需求分析,进行用户调查,学会使用构建之法中的相关知识,多与团队沟通交流,组建一个厉害的团队。

  • 对学好软件工程有什么建议

学习软件工程的过程中要一步一个脚印的去学习,不要去想着走捷径,软件工程是非常基础的学科,要不断总结自己发现的内容,有问题要去解决才能更深的领悟软件工程的魅力。

6.博客作业 (5分)

以下统计精确到一百行。

你目前的代码量是多少?

目前代码量为2万左右。

你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?

我认为代码量不是一个可以参考的标准,如果你能把所有语句都背下来,然后用脑子进行编写,一行代码都不打出来也可以很厉害,如果只是重复性的使用那些固定的代码,写个几十万几百万代码量也不足为奇。如果硬要说一个数量的话,我认为入职互联网公司至少需要2万行以上的代码量,公司大多数需要的是熟练的员工,做科研的话我认为需要0行代码量足以,科研要的是思想和创新,有了这些现学现查也是可以的,甚至不需要代码,写出大概的逻辑就行。

你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?

 完成多少代码量取决于练习和任务的数量,虽然我不能给出能够预测的代码量,但是我会保证每周都有练习和任务去写代码。还是如果硬要说一个数量的话,我计划本学期完成5000行代码量,每周完成大概300行代码.

7.阅读材料,写心得(10分)

以下两篇博客必读,并务必写一些心得:

(1)你为何要来上课并且认真参与 [http://www.scalerstalk.com/816-attention]

上课是学生的天职,学校开这些课有其必然的理由,有可能是一些比较基础的课程,对以后的工作生活学习都有很大的帮助和提高。在工作以后我听到很多人都说都怪自己当年没好好上课学习,现在又要重新在学习一边这样的话,所以每门课将来都有可能用到。认真上课也是一个态度的问题,如果你不认真上课,就会养成一种习惯,以后就算上到自己想上的课也会变得不认真,所以我要端正态度,认真参与上课。

(2)你在大学中体验到了哪种师生关系 [http://www.cnblogs.com/xinz/archive/2011/05/16/2048044.html]

Stranger / Stranger (路人甲 / 路人乙) 大部分多人公共课都是这种模式,老师讲知识,学生在下面听,平时没有什么交集的时间。

Baby-sitter / Babies (保姆 / 幼儿)  部分专业基础课都是这种模式,上课老师讲知识布置作业,下课学生做作业,不懂得老师就在讲一遍,有些很简单的题也要再讲透才行。

原文地址:https://www.cnblogs.com/thinkget/p/13653790.html