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分)

参见 [http://www.cnblogs.com/easteast/p/7403491.html ],阅读其中给出的材料及评论,并回答下面几个问题:

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

当初你是如何做出选择计算机专业的决定的?
你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

(注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

  答:高考结束后就在想关于专业类的事情,父母希望我选择那些福利待遇好的专业,比如医生越老越吃香、当老师学生放假你放假之类的。我就喜欢那些偏理科类的,选了一些计算机、电子、机械,父母说你爱咋咋地吧。后来报考时候最后几分钟填志愿,为了保险,选择了本科学校的计算机专业。其实当时真的不太懂,家比较偏,没网(2019年9月村里通了广电宽带,总算赶在了十个全覆盖之前),所以说当时选择计算机一是啥也不懂,比较好奇计算机。二是感觉计算机很重要,以前没接触过,上大学有机会一定要好好学,三是当时热播电视剧的影响(微微一笑很倾城),本科开学前天天看。

符合我的期待,就拿学过的一些课程来说,数据结构不管在找工作还是已经在工作岗位上它都是基础,我认为它在一定程度上反映了编程水平,而且可以塑造我的编程思维。计算机网络让我了解到网络之间的通讯,以及计算机网络的七层模型,知道了数据如何从一台主机发送到另一端的主机。还有离散数学,想想就挺激动的,老师居然给我满分,可以说是大学数学里学的最好的一部分了,其他的有点惨不忍睹。总之,学完计算机的基础课,虽然有很多地方可能学的不够细致,但对于计算机的世界仿佛敞开了大门,不在是一个未知的世界。

计算机绝对是我最喜欢的领域,对于一个上大学之前摸电脑不到50次的我来说,每天能够摸到电脑太幸福了。但要说是不是擅长的领域,真不好意思说擅长,而且想想都觉得后悔,尤其是一开学时,有的同学都会递归了,我还在练习打字,字母都找不全,然后挺消沉的,当时感觉自己太失败了。现在想想,真的是对自己无语了,都是学出来的、练出来的,我当时真是太贪玩了,浪费大学美好时光。去年秋招看着同学去了大厂,说不羡慕是假的,我手里只有华勤的小offer,于是“弃笔从戎”,准备考研。不过去年冬天我以为考不上了,数学没做对多少,心凉凉的准备春招,恶补了一下计算机基础知识,感觉好多了,而且还有幸又获得了一个小offer,所以我认为擅长就是你为这个领域付出多少时间。还有一点,都说计算机以后工作都是吃青春饭,但我觉得吃了它可以永葆青春。我爱计算机专业!

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

  答:已经具备的技能,嗯~不太好意思说,基础不太好,但学过的都有印象,具备的专业知识:C++、计算机网络、操作系统、Linux等这些知识的基础,毕竟为了找C++的工作还是看了有一段时间的。距离合格的计算机学生,差很多,需要努力追赶,主要有:数学(太重要了,不过数学基础贼差,哭)、英语(英语很重要,尤其是读文献,今年十二月一定要过六级)、代码量(量变产生质变,到现在我打字速度都很慢,真不好意思说自己是学计算机的)这三大方面。

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

 答:我会选择工程项目,学以致用,最好认真学好基础课以后可以组队打打比赛。

       相较于其他同学,我感觉我的优势是有过实习经历,虽然只是边角料的任务。劣势就太大了,动手能力不足(从打字速度就可以看出来了),代码量少,数学基础、英语基础差,贪玩(目前已经改正不少了,不算主要的了)。本学习学习规划:认真学习机器学习,争取下学习有能力参加天池竞赛!

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

答:我对这门课的期望是:学以致用。大学软件工程说实话没学到什么东西,这次一定要听老师的话,认真、有质量的完成每一项任务。

我看书慢,码字慢,我会花更多精力在这门课上的,计划14小时,看具体情况调整。

 

 3.博客作业(10分)

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

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

问题1: P85,“在结对编程模式下,一对程序员肩并肩、平等的、互补的开发工作”与P87页“只有水平上的差距,没有级别上的差距”,那么,如果两个人一人编码能力强,一人编码能力弱,长期下来,会不会形成马太效应?强者越强,弱者越弱。

问题2:结对编程很有效,为何大公司很少使用?如何能够让结对编程推行下去。

问题3:P122页介绍,“假设一个团队做的还不错,现在要变成敏捷流程,那么团队要做下面的改变”自主管理、自我组织、多功能性。很多时候程序员本身任务很重,还需要额外时间学习、执行其他任务,是否会适得其反,效率远不如以前。

问题4:P99页,“交响乐模式”,是否和上面的观点相反?如果这样各司其职,是不是就无法成为“敏捷”的团队?

问题5:P350键盘布局,虽然先入为主,但有没有可能发生革命性变化?就像上一节那样,电话推翻电报?毕竟人们追求更高效的方式。

 

4.博客作业(10分)

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

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

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

答:我王者荣耀挺厉害的!目前星耀三段位。除了打野其他玩的都还可以,当初每天可以玩到系统强制下线···

还有就是会一点游泳,三次才会的,不到半学期学校游泳馆维修,就再也没开过,也不知道还会不会游泳了。

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

答:SMART:具体的、可测的、实际的、相关的、时限的。

C++:C++ primer前八章、牛客网剑指offer 20道、谭浩强课后练习C++实现一遍。使用时间:四年都在用。

Linux:Linux基本命令在课程设计实现,vim编辑器使用方法。搭建开发环境、部署网站等工作。使用时间:大三开始接触使用

MySQL:增删改查基本工作,在毕业设计中MySQL管理数据。不过也仅限于增删改查操作。使用时间:毕设实操,数据库课简单使用。

QT:图形界面开发使用,写过几个小demo。使用时间:毕设从零学起。

 

 

5.博客作业 (10分)

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

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

 

 

6.博客作业 (5分)

以下统计精确到一百行。

你目前的代码量是多少?

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

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

答:我好后悔没有认真的对待自己写的为数不多的代码,现在仅存在Github上的代码加上预算的自己写过得C++代码量大概有10000以上吧~还有在github上的仓库被我删掉了,没办法统计了。我认为优秀的程序员在校的代码量至少要100000才能到好的互联网公司(通过我去美团的本科室友猜的),从事科研工作的话,我觉得可以稍微少一点,人工智能的核心是数学,用的比较多语言是Python,不用像C++那么长篇大论。如果未来从事开发岗,十万行绝对能蜕变。

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

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

(1)你为何要来上课并且认真参与

看了真有收获,很多时候我都在想,自己为什么不能像高中一样把所有精力全部投入课堂上,看完明白了:就像肌肉记忆一样,时间长不用,退化了。而只要你坚持,就像21天习惯养成一样,自然会在课堂上收获颇丰。想一想现在上课什么状态?手机响了,瞅一眼。睡过头了,不去了。没意思,不听了。只要随后两周努力,别挂科就行。这或许就是大学与高中的区别。至于上课所谓无聊的东西,哪天也会灵光一闪,感谢当初听课的自己。

(2)你在大学中体验到了哪种师生关系

 Prison Guard / Prisoner (狱警 / 犯人):匿名,求不要被大学老师看到,小小吐槽一下,大学里的一门课(不好意思说的太具体),老师很负责,真的很负责,想办法确保每个人来听课,可想逃课的也大有人在。

Coach / Trainee:实名表示感谢!感谢离散数学老师,好像知道每一个人的极限一样,上课也有挑战性,也很照顾我,时不时叫我回答问题,并且大学唯一一门100分的课程,嘿嘿。我不是用我的每门课成绩来评价老师的好坏,在我看来,老师都是很负责任的,不过可以得满分是真的真的很开心。

posted @ 2020-09-16 09:04  lhbat  阅读(135)  评论(0编辑  收藏  举报