作业要求 20200910-2 博客作业

此作业参见https://edu.cnblogs.com/campus/nenu/2020Fall/homework/11183

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

  当初之所以选择计算机专业是觉得它代表着未来发展的趋势,当初并没有数字化,智能化的概念,只是觉得社会发展会越来越信息化。基于对未来发展的考量选择了这个专业。

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

,在我大一开学之前对于我即将学习的专业还是很懵懂得状态,只是觉得学完会成为很厉害的人,很期待也很兴奋。当我第一次接触大学课程以后感到很新奇,开学第一节专业课是C语言当时感觉这个可很厉害,以为学会它就能成为一名程序员了,随着课程的深入也很难懂,二级指针指来指去常常搞晕自己,随后开了一系列的课,Java、c#、javascript等等课程让自己每种课都知道一点但都不精通,这也是过往学习的失败之处,与其说课程是否符合我的期待,不如反思我自己是否高估了对自己的期待。

你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

学习了很久的计算机专业依然实我喜欢的专业,我喜欢这样具有创造性的工作,编程的过程可以让我很专注,不用理会我之外的世界的变化。于我而言它确实成为了我很擅长的事情,但与周围人比起来显得就很普通,甚至还有些差强人意。总结过去失败得经验还是因为训练不足和缺乏挑战困难的勇气。这是我以后学习需要克服的弱点。

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

  根据前人的经历,我觉得我具备一定的专业知识,会使用Java、C、python等语言。可以实现一些不那么复杂的程序。成为一名合格的计算机学生之前,我在个方面都还有很多地方需要进步。我需要继续拓展我的专业知识,加强编程能力的训练。

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

  根据阅读他人的经历,看到别人的经历都精彩,尤其那个大四实习的前辈让我印象深刻,我在大学之前也没有接触过编程,但我还没有向他那么做的好着一点值得反思,当下作为一名研究生审视自己的能力觉得自己更适合做学术研究。在社会实践和工程项目方面是我的弱项在未来学习过程中需要提升,在做学术研究上我可能更坐的住板凳,有耐心,有毅力。更重要的是我算是具备一定的编程能力可以独立做实验。给自己的本学期规划是掌握python语言,选好自己方向,大量阅读论文,每门课程都能达标。

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

我期待自己能在这种学习气氛下,能够提高自己的编程水平,敢于面对困难,不依赖于他人做好自己的工作。给自己的要求是每周不低于14小时的学习时间。

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

问题一:P79还是第四章的内容, 为什么要结对编程中提到:在结对编程模式下,一对程序员肩并肩,平等地、互补地进行开发工作....。但实际上要想做到绝对意义的平等是很难的,如果两人实力相当必然会出现谁也不服谁的情况,严重甚至会解体重组,如果一方能说服另一方除非一强一弱,而这样的组合真的有必要吗?

问题二:P81当我阅读到第四章二人合作的结对编程的时候看到有一段话。具体是,领航员:审阅驾驶员的文档;监督驾驶员对编码等开发流程的执行;考虑单元测试的覆盖率;.....

当中提到的单元测试的覆盖率的事情,因为我在网上看到即使覆盖率达到100%也不见得万事大吉,所以我的问题是这种单元测试意义是什么?

问题三:P128第七章实践中的软件工程中,MSF的基本原则有九条1.推动信息共享与沟通 2.为共同的愿景而工作.....。这套规则是否依赖于PM的个人能力,如果领导力稍差的人能否推动这套规则,或者说这套机制能否让人自觉完成工作。

问题四:P151第八章需求分析中在8.1的内容里有这样一段话,软件团队需要找到软件的利益相关者,了解和挖掘他们对软件的需求引导他们表达出的真实需求。......

因为我曾在假期有过一段实习经历,在获取用户需求的阶段也采用过深入面谈的方法来获取需求,而有的客户对于自己想要的东西要么天马行空,要么不知所云。而快速原型又需要一定成本,所以困难,这时又该如何有效的获取需求呢?

问题五:P183第九章提到项目经理的作用。PM要团结整个团队合理安排工作,高效的完成工作,但是现实中这一点很难做到,PM和程序员的积怨由来已久,比如平安保险程序员暴打PM的事件。对于解决现实问题和矛盾有什么更可行的方案么?

很多人有不为大家所知的本事,而这个能力可以超过周围90%的人。比如课堂中教师提到,如果表现得不像高度近视,如何伪装得不像脸盲,能做40个俯卧撑。当然,也可能是篮球、足球、钢琴、ACM、演讲。

请给出你超出朋侪的特殊技能,并告诉我们,你如何通过何种努力、花了多久获得这样的成就。

与你的特殊技术类似的,你还有一棵计算机专业以外的同学不具备的技术树。如果跨专业,请不要借口自己原本是某某专业的,因此基础不好,你是计算机系的研究生。

中学的时候借宿在小姨家,她家开的诊所,在这期间我和她家的护士学会了给人输液的技能,我有给病人输液的技术,但没有这个资格。我想周围人很少有人会这个技术吧。这个技术也很好学,我大概学了三天,扎了三针学会的。

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

我的技术树:

前端:html、javascript 在四个实训中用过

后端:java 在五个实训中用过

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

  • 当时的项目有多少用户,给用户多少价值? 现在还有人用吗?
  • 这个项目能否给我们团队继续开发,源代码/文档还有么?
  • 项目开发有什么经验和教训
  • 对学好软件工程有什么建议

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

学长:当时用户预计60人实际使用的只有10人,可能给用户一时的新鲜感,现在没有人在用了。

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

学长:没有继续再开发了,源代码和文档已经很久没用过了。不确定还能不能找到。

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

学长:我们当时开发的是一个微信小程序,主要还是技术上的欠缺不足,有想法但没能力。

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

学长:首先还是要掌握专业技能,注重团队合作,借此机会提升编程能力。

以下统计精确到一百行。

你目前的代码量是多少?

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

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

从本科到现在大概的代码量差不多有5000行左右,本科期间主要是完成老师的作业,还有做一些网站的练习,不过我知道现在的代码量远远不够,我需要加强训练提升编程的质量,

我认为要想成为有资格入职互联网公司的大学生,除去重复性的代码大概需要10000行的代码量。这学期结束我想再完成5000行代码,平均每周300行代码左右。

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

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

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

Scalers:大学生上课为什么一定要认真听讲?有感:

关于这篇文章我真的很有触动,现在的大学课堂认真听老师讲课的人越来越少了,也可能是我没有接触到真正好的大学课堂的样子,但这至少在普通本科层面是个普遍问题,不听课的理由也有很多,比如,听不懂,老师讲的不好不爱听等等。其实无论哪种理由都是站不住的,不会就应该课下多多的用功,争取赶上老师的进度。说老师讲的不好的人就是愚蠢的傲慢。孔子云三人行必有我师,难道他比的上孔子在那个时代的成就?难道大学老师的学识不如他遇到的一个行人嘛,大概率的讲,大学的老师要比我们在路上遇到的人修为更多。除非你遇到的都是教授老师,这或许可以衡量一下。但无论结果如何都是比我们要强的,都要虚心请教。战火年代,偌大的中国却容不下一张安静的书桌,多少科学家,工程师不得不投身战争之中。如今太平盛世容下了很多安静的书桌,却鲜有安静的人安静的读书。我非常同意文中的观点,专注是一个人的能力。科技确实改变了我们的生活,给我们带来了很多方便。也带来了很多诱惑,沉溺其中逐渐的会丧失思考能力。对于本来自我约束能力差的人来说认真听课更是不可能的了。所以我们应该做的是给手机内存做减法,把占你时间较大的娱乐应用减去,然后给生活做加法,你会发现你不会的东西有很多,可以激发学习的热情。上课也不敢不认真听。

读:现代软件工程讲义 0 教学方法有感:

看了这篇文章的感受就是,现在的师生关系表面上像是发生了改变,但其实质依然是因材施教的本质。老师按照市场需求的类型培养学生,只是现在学生的想法大不相同,有想好好学习做工程师的,也有家里能安排,要个学历的,有考公务员,有考研的,学生的选择变多了。老师自然不会还像从前一样的方式教学生。老师的教学方式也发生了改变,更加贴近企业要求的教学才是对学生的负责,这样突入职场也不会那么慌乱,有的人会说对一个学生来说太严格。但我觉得教训才是一个人最好的老师,它会让你记住一辈子。我们永远都不会忘记那件曾经在人群出糗的事件。大学里犯的错可能是未来生活中代价最小的了。那么为什么不花最小的代价来提升自己呢。

  

原文地址:https://www.cnblogs.com/Ethereal-hzc/p/13649686.html