此作业参见https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183
1.建博客(1分)
2.博客作业(10分)
(1)回想一下你曾经对计算机专业的畅想
当初你是如何做出选择计算机专业的决定的?
答:本科是非自愿选择(被调剂的),研究生是因为计算机专业就业不错,自己虽然不热爱但是也不排斥学习计算机。
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
答:不符合我对计算机的期待,或者说我对计算机的期待有点问题,我以为计算机是花里胡哨的敲键盘,没想到这么掉头发,要学那么多专业课和数学知识。
研究生期间还是要老老实实坐下来多读书。
你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
答:计算机不是我擅长的领域,不过,我也不排斥学习计算机领域的一些知识,我觉得完全有能力在平常工作中拧好螺丝。说不定通过研究生阶段的学习会喜欢上计算机。那是最好的结果。
(2)考取研究生,对照前人们走过的路和描述未来发展,现在的你自我感觉你已经具备的专业知识、技能、能力有哪些?离成为一个合格的计算机学生,在专业知识、技能、能力上还差距哪些?
答:专业知识较考试前基础更加扎实一些,身边有了更多更好的资源,自己有独立解决新问题的勇气和经验有显著提高。离成为一个合格的计算机研究生,还差了很多,基础不够扎实,尤其是数学功底,做事效率较低。
(3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践(?),不同的选择有不同的努力方向。
对照以上你阅读的前人们的经历,你的选择是什么?
答:我的选择是社会实践。
在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
答:优势是心态比较好,社交能力较强,社会阅历更丰富一些。劣势是巩固知识的时间会减少,与优秀同学的联系会变少。
针对你的选择,你给自己的本学期的规划是什么?
答:按照老师要求顺利通过考试。多找高年级学长聊聊,为自己以后的职业规格做好准备,明确下学期目标。
(4)你对这门课的期待是什么?
答:不管是作业提交方式,还是从学长口中得到的信息,感觉这么课有点与众不同,期待每天花3小时左右好好体验。
3.博客作业(10分)
答:(1)我看了一段文字“不同的re-work能帮助工程师深入了解项目的各个难点,尽早交付原型,找到最优解决方案”,我的问题是有更好的方法代替不同
re-work了解项目难点吗?
(2)我读了“软件开发流程的目的是为了提高软件开发、运营和维护的效率,以及提升用户的满意度、软件的可靠性和可维护性。”产生了问题:流程适合自己练手的小型项目吗?
(3)我读了敏捷的流程简介中“经常发布可用的软件,发布间隔可以从几周到几个月,能短则短”,我的困惑是这是敏捷流程中最重要的一环吗?
(4)我读了IT行业的创新章节中“在现代软件工程课上,许多同学也提出了不少宏达的创新想法,但是到了课程结束时,什么也没做成,只剩下一个空
的构想”不禁想问:软件工程课上完成项目和有个很好的构思,哪个更重要?
(5)我读了IT行业的创新章节,请问我做一个创新到一半的时候发现这个东西已经存在了,还有坚持下去的意义吗?
4.博客作业(10分)
(1)很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。
请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。
答:大学的时候可以打一天篮球(虽然还是很菜),不知道这算吗,想了半天没想出来有啥特殊技能。
(2)请给出你当前的技能树与技术偏好,列举目前你已经具备了哪些专业知识和能力。
答:对前端知识体系有一定了解,熟练使用Div+CSS手写代码,熟悉angularJS,熟悉MVC模型,模块化思想。
5.博客作业(10分)
采访本课程往届同学(含外校和毕业生,以《构建之法》作为教材的。不含刚好你熟悉的一位软件工程专家)。现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:
当时的项目有多少用户,给用户多少价值?现在还有人用吗?
答:用户价值就是给用户带来了一款新颖的学习单词的方法。现在的使用人数较少。
这个项目能否给我们团队继续开发,源代码/文档还有么?
答:还需要和该组其他成员沟通,源代码还在。
项目开发有什么经验和教训。
答:遇到问题时,可以请教学长和老师,实在不会的,从网上百度的代码,也一定要自己看明白,最好不要复制代码,看完理解后,自己敲一遍代码,后期组队时,小组之间的沟通也需要注意一下,还有小组的分工要明确。
对学好软件工程有什么建议。
答:这个课好好上,认真写作业,对以后做工程是真的有用的,虽然你在做作业可能会有点困难,感觉作业量大,但是一学期下来,能学到不少东西。
6.博客作业(5分)
你目前的代码量是多少?
答:我真的不太清楚代码量多少,但是算法写的相对少,题库刷过200道题左右,其他工程方面觉得重复代码偏多。
你认为优秀的和一般的计算机专业学生,(根据你的理想选择以下两问中的一个)为了有资格入职软件公司/互联网公司,需要多少代码量?从事高校教学科研工作呢?
答:我认为进入互联网公司需要有自己可以说清楚的拿的出手的项目,代码量不清楚。
你计划在本课程结束时,完成多少代码量?这些代码量分布在整个学期中,每周应完成多少代码量?
答:我计划完成3000行代码,每周完成300行。
7.阅读材料,写心得(10分)
(1)认真听讲是一种能力,让我想到的前NBA传奇巨星科比布莱恩特,把训练做到极致,我以后上课前要规定好自己可以上课查看手机的次数和时间,把精力放在课堂上。课程讲的不好不能成为不听课的理由,要善于发现一个人的闪光点,何况人家是老师呢。课程有用无用不是一个大学生的格局能判定的。我常常把自己的辩证思维和挑战权威的想法用来抨击学校,我又错了。跟上老师的节奏,梳理你的思路,这是最快的进步。感觉自己还是个巨婴,以后要跟着老师系统刻意地训练。聚精会神在这个时代已经是稀缺能力,大学应该打好基础。年纪越大这项能力反而越弱了,想想自己小时候怎么做到的。
(2)你在大学中体验到了哪种师生关系。我心目中理想的师生关系是什么?是Coach/Trainee(健身教练/健身学员)的关系。从现在开始尝试做一个合格的学员,去教练那里刻意练习,比如在这门课中每天投入2-3小时时间,学习的过程中不断思考,不断总结,根据老师的回馈及时作出调整,再次思考总结。The single biggest problem in communication is the illusion that it has taken place.许多事情都在“我以为”中变得不可控制,少些想当然,多问几个问题,多从老师/助教那里获取信息,多敲几行代码结果也许会大不同。