• 宫立秋20200910-2 博客作业


    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2101]"

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

    当初你是如何做出选择计算机专业的决定的?
    你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?
    你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?
    (注:不可以回答 "不是","是"。请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你。比如,给出为什么。)

         高考之后,面临着要选择专业,那一刻的我是迷茫的,不知道应该从事什么,对未来也没有一个清晰的构想,多方打听各个专业是做什么,以后会从事什么,但是自己不去切身体会,很难真正理解某个领域。幸运的是,我有一个姐姐,她从事的是计算机,可以从她那里了解到更多。那个时候的我只知道计算机平均工资还可以,所以就选择了这个专业。

    到了大学后,充满对校园的幻想,也充满了对自己未来的幻想,总以为学完之后的我对计算机的各个零部件都很精通,完全能够自己组装,以及熟练使用各种软件。随着慢慢的上课,我明白了,我们学的编程以及基础知识。

    刚开始的时候没有意识到学习的重要性,上课不怎么听课,下课回寝室追剧,这样的时间差不多过了一年,自己也慢慢的醒悟了,觉得应该学点什么,开始尝试去理解老师说的,动手自己去写一些老师留的作业,当我运行出第一个程序的时候,我真的很开心,那是一种自我满足和成就感,我喜欢这个感觉,这也促使了我继续去学习,兴趣使然,大三的时候准备了专升本考试,学习了c语言和数据结构,那两本书真的有好好的钻研,最终也不负努力,一步步自己的努力得到了自己想要的结果,同时很多次的失败也让我明白了不要放弃,坚持下去,你就会的到自己想要的,有目标才会不断前进。

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

        考研时,我认为自己会的并不多,对自己的专业知识很没有自信,因为在学校的时候,并没有参加过什么实践的项目,只是在课堂上跟着老师去学习,之所以决定考研,也是想跟着老师继续学习,对计算机更加深入的了解。

    但距离一名合格的计算机学生,我认为我要做的事情还有很多,开学后,随着对各门学科的了解,对计算机领域的了解让我清楚,我要学习的东西还有很多,比如我的编程能力,还有老师交代的深度学习算法,以及平时上课让我听不懂的机器学习,还有软件工程这门学科。

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

        我选择了学术研究,现在的我也不是很能确信自己选择的方向以后是否能有更好的发展,计算机更新变代的很快,很可能我现在所研究的方法以后不一定会成为主流方法,但这也是我的一次选择,也是我基于对这个方向了解后做出自己未来的一份规划。

    我相比于其他同学的优势是我有很强的意志力,能够坚持不懈,因为我清楚没有量的积累,就没有质的飞跃,劣势是数学领域的知识储备不足,对概率论,优化等学科知识薄弱。

    我对自己本学期的规划是:首先,学好课表的每一科,上课时间认真听讲,课后有不懂得地方及时解决。其次学好python 和深度学习,从我选择的研究方向去看,这两门科学对我以后的帮助会很大。同时努力通过六级考试和教师资格证。最后多读优秀的论文,为自己积累思想以及开阔眼界。

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

    软件工程在本科期间是有接触的,对这门课印象比较深的是概念很多,对以后的工作有基础的一个流程,但是并没有参加过什么实际的项目,这些理论上的知识结合不了实践,可能很快我背的那些就忘记啦。我很期待我能够学好这门课,也能自己动手去做一些程序。

    因为所有的知识都要平均分配,我打算每周拿出18到24小时去学习这门课

     3.博客作业(10分)

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

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

    1在本书的第二章,24页中的代码清单ArgumentNullException,而不是Argument-Exception 为什么这两个效果不同?

    2在本书的第二章中的2.2效能分析工具中,有两种分析方法,抽样和代码注入,书中说代码注入的缺点是程序的运行时间会大大加长,还会产生很大的数据文件,那么我觉得可能会占用很多的时间和计算机的资源,那代码注入适用于哪种呢?有什么优点能够吸引我们使用这种方法呢?

    3在第四章中的结对编程,描述了两个人不同的阶段和技巧,但是并没有给出具体的解决方案,是其中的几个代表类型,但出现问题后对整体项目会不会有延迟交期的可能性?

    那这种结对编程中是否要出现一个leader 更好一些,在犹豫不决的时候给出一个方向。

    4在第八章中,如果你花了大的价钱去开发一个软件,你会怎么去让更多的新用户去知道我们的产品,如果在使用过程中,出现了软件危机,那么怎么向用户解释?

    5在第十六章中一直强调创新,很多时候手机更新可能会导致我们的手机或者系统更加卡顿,那么我们怎么能够在保障创新的同时下更加优化我们的性能呢?

     4.博客作业(10分)

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

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

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

     我喜欢瑜伽,平时在家或者在校期间有都会拿着瑜伽垫自己去跟着视频一起学习,我认为运动不仅需要有氧运动,同时也要练习无氧运动,我是在大一的时候学校有组织社团活动,我就报名了瑜伽,接触过大约一个月左右的时间,我发现我每天拉筋后大仙我的柔韧性变好了,我弯腰腿挺直后双手可以挨到地面了,过了一年,我又可以下竖叉。现在的我。每周日的8.15开始练习,我希望劳逸结合,让我的生活更加充实。

    我想了好久我的专业课技能以外的,想到了我通过韩剧学习到了一些简单的韩语,虽然并不能完全自如的对话,但是一些基本的没有问题。

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

     我的技能树:

    前端:熟悉html,javascript,html5,css

    后端:使用过java c Spring框架完成过实训项目,对数据库简单使用过。

    5.博客作业 (10分)

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

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

     我采访的是一个研三的学长,他们当时做的是是弹球学成语小游戏,给用户创造的价值是帮助用户更有趣地学习成语知识,现在已经没人用了,当时差不多有10个用户。

    这个项目所有代码都在git上,可以下载。

    通过这次项目,知道了动手能力的重要性,而且做项目不能有拖延症,要和团队良好的协作。

    学好软件工程是做项目的一个基础,杨老师也是一位比较负责的老师,可以跟着老师好好学习,祝福学弟学妹顺利结课,取得好成绩。

    6.博客作业 (5分)

    以下统计精确到一百行。

    你目前的代码量是多少?

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

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

       我目前的代码量大约是在5000行左右,上课学的java,c这两种基本的语言,我在大二的时候都有认真的去跟着老师去做,到大三的时候也学习了一些框架,SringMvc,hibernate,做了一些能够独立运行的程序。我认为优秀的学生应该在8000-10000行左右,虽然我感觉代码量的多少并不一定能够完全去衡量一个人的能力,但是它是编程的基础。从事高校科研工作的应该在30000行左右

    我计划完成3000行的代码量,这样平均分配到每周大约200行左右,希望自己能够挤出时间完成自己的计划。

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

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

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

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

    正如文中所说,听课培养你的是一种你能力,你的专注能力,习惯是培养出来的,我们生活中所做的一些事都是你的习惯,我认为成功的人有很多要素,但是最重要的就是专注,只有静下心来去研究,你才会有新的发现,只有静下心去学习,你才会有更高的效率。其实大部分的人没有一个自学花费时间少,学的还通透的一个本领,这个时候,我们就需要一个指导着我们方向,带领着我们的人。

    在大学中我体验到了教练/学员,以及哥们/哥们的一种师生关系,每一个老师的教学方法都不一样,我们也是一个独立的个体,都应该去严格遵守各种职责,我要做好学生的本职工作,我希望的是一种哥们/哥们的师生关系,希望我们的相处愉快轻松,喜欢性格豪爽,幽默风趣的老师。

  • 相关阅读:
    十天冲刺
    《构建之法》阅读笔记04
    每周学习进度第九周
    构建之法阅读笔记03
    返回一个一维整数数组中最大子数组的和(2)
    学习进度条
    冲刺日志05
    冲刺日志04
    冲刺日志03
    冲刺日志02
  • 原文地址:https://www.cnblogs.com/gongbaby/p/13650607.html
Copyright © 2020-2023  润新知