• 2018091-2 博客作业


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

    1.建博客

    在 cnblogs.com (博客园)建账号。博客地址::https://www.cnblogs.com/zhaojialu/

    2. 博客作业

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

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

           最初也不太知道自己喜欢什么方向,就奔着看起来更像白领一些的工商管理与计算机。小时候什么都不懂的时候就觉得电脑是个特别高端的东西,对于这种看起来洋气的职业我都是充满兴趣的,最后进了计算机,我觉得是个很好的选择。

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

           过去接触了许多计算机的专业课,刚开始是超出我的预期的。刚学习计算机,觉得计算机专业涵盖的专业知识真的又多又繁杂,不是想象中那么容易的。但是是符合我对计算机的期待的,期待中的计算机就是高大上而又酷炫的。而且计算机的发展前景是很好的,有很大的升职空间。

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

           经过这么多的接触,我觉得计算机是我喜欢的领域。能够独立完成一个小程序的制作在我看来也是一件成就感巨大的事,能够拥有好的编程思想也是我近期最想完成的目标。计算机领域包含着许许多多我还不了解的,不同的编程语言,都吸引着我。就目前我的学习情况,实话说计算机并不是我擅长的领域,过去我并没有十分努力的学习计算机,对于编程更像个初学者,没有好的思路,没有好的编程技术。

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

          自我感觉我的计算机水平是不怎么好的,专业的理论知识是有大致的了解的,但是理论结合实际就不怎么理想了,对于编程还停留在用C语言做比较简单的ACM题的层面。对于真正的编程,水平还是远远不够的。假期我自学了一些计算机语言,基本上看得懂已有的代码,自己的编程能力还是比较吃力的。 因此我觉得我距离成为一个合格的计算机学生还差许多的编程能力,需要多加练习。

    3)每天都是一个人生选择的十字路口,学术研究、工程项目、社会实践 (,不同的选择有不同的努力方向。

    对照以上你阅读的前人们的经历,你的选择是什么?

          我想选择工程项目,因为我觉得我最缺少的就是动手能力,在实际操作之后应该能得到一些提升,提升自己的编程思维。

    在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

         我觉得我的优势是我有足够的热情和耐心。面对计算机,我还有许多的未知,我愿意花时间去学习。杨老师说在结对编程中,比起驾驶员,大家更愿意做领航员,对我来说,我愿意做驾驶员,完成代码工作。我的劣势依然是我的能力不足,不能独立完成老师提出的需求,漏洞百出。还有自信心缺乏,经常自我否定,也经常因为别人的否定而沮丧。

    针对你的选择,你给自己的本学期的规划是什么?

      本学期的规划就是,

       1.认真听每一科课程,紧跟老师的课程,提升自己的思维方向。

       2.熟练掌握python 能看懂已有的代码,并达到能独立完成一些小程序的能力。

       3.更多的去了解其他的编程语言,拓展自己在计算机领域的知识面。

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

           我对这门课的期待就是,通过这学期的学习,真的能够学会软件工程,真的能良好的进行团队合作,能通过大家一起的努力,共同成长,一个团队真的能够做出可以服务于客户的软件。能够完整熟悉做成一个软件的一套流程。杨老师说他的作业一周需要至少十小时去完成,我觉得对于我这种基础比别人更差一些的人,需要更多的时间来完成这门课程的作业,目前觉得至少要20小时,可能更多

    3. 博客作业

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

      (1).在第八章需求分析部分,将杀手功能,外围功能,辅助需求,必要需求划分成四个象限,为何要这么划分?每个象限之间的联系是什么?

      (2).第六章学习了敏捷,什么情况下要选择敏捷呢?

      (3).如何成为一个好的软件工程师?

      (4).怎样长期的维护已经开发出的软件?

      (5).第十一章看到,如何在已经修改过的代码中找出哪里进行了修改?

    4. 博客作业

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

           我觉得超过90%人的我的一个能力,就是出门方向感很好。比如我旅行到一个完全没去过的城市,可以不迷路的找到想去的地方,知道在哪里上车,哪里下车,凭记忆走回只走过一次的路线。因为我发现我的朋友们都多次夸奖过我这个优点,都说跟我出门不用带脑子也不用担心坐过站,以及我发现走过的路她们时常会朝着反方向前进,但是在我身上都不会有这种现象发生。我到一个新的地方,也不会由于陌生而找不到方向,都能很好的安排接下来的行程。 

           我觉得这个技能来源于我多年来对周围事物的留心观察,以及自己看地图得来的方向感。每次走到哪里,我就记住周围的明显地标明显建筑物等等,以便顺利返回。在地图中找也同样通过大的建筑物去确定行走方向。大概经过几次旅行我就掌握了这个能力。

    5. 博客作业

    采访本课程往届同学(含外校和毕业生). 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下:

    我采访的是一个已经从事计算机行业一年的姐姐,给出了许多宝贵的经验。

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

    有9000多用户,给用户的价值是帮助农民实现分销,现在还有人在用。

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

    源代码还有,但是不能给我们继续开发。

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

    当整个整体软件需要测试的时候,先不要进行整体的测试,先进行部分模块的测试,这样能够节省出很多时间。以及项目周期要往多一些算,一个项目所需要的时间比想象中往往要多,以免熬夜赶工。

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

    还是多实践,多上机尝试,多读书。

    6. 博客作业

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

        我认为我目前的代码量大概5000行左右?我认为我打的代码并不多,大部分是来自大学四年上课期间以及课后的作业,其余的则是考研复试之前抱佛脚做了一些ACM的题。

        我认为优秀的计算机专业学生,至少需要三万行的代码量,能够熟练打代码才能进行软件方面的工作。而从事高校教学科研我认为至少要十万,能够精通这个本领才能教学别人。

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

        我计划学完本学期我期望能完成2100的代码量,分部下来,一周大概116行代码。随着后续学习相信我的打代码水平会有明显提高。

    7.阅读材料,写心得

    1.读《大学生上课为什么一定要认真听讲?》有感

        通过阅读这篇文章,我对为何要来上课并认真参与有了以下几点心得:

          1.认真听课是培养一个好习惯。如文章里所说,本科时期我总是习惯了不听课,以至于习惯了散漫的生活风格,等想要考研的时候,真的花了很大的力气去克服我已经养成的懒散以及精神不集中等等。还有就是提到的走神问题,上课不能培养自己全身心跟着老师,那日后自学也很容易学着学着就没耐心了。所以这学期开始我就决定要延续考研时的专注,上课集中精力去听课,保持聚精会神这个好习惯。

          2.认真听课是学好一门知识的捷径。如文章所说,虽然我们总是给自己找借口,但确实这些理由其实都是不成立的,老师无论怎样都是比我们学生优秀的多得多的。许多知识我发现都是自己研究了很久都没办法参透,但是老师提点几句就能让人茅塞顿开,省去了许多不必要的时间。不管跟着什么样的老师,认真听一定是能学到自己不会的东西的。

          3.认真听课能够提高我们的格局。我们作为学生,现在的见识和视野都是短浅的,我们跟着老师学习,才能感受到老师的学识与见识,这都是我们应该要跟着提升的。如果我们只靠自己的空想,自己的社会阅历,那么结果必然是可笑的,只会暴露我们的目光短浅。

         综上,我读完这篇文章总结了这三点我们认真听课积极参与的原因。

    2.读《现代软件工程讲义0教学方法》有感

           读了这篇文章,发现师生关系是个还挺值的探讨的话题,而文章中概括的这几种,基本上包括了我所遇到过的师生关系。首先是Baby-sitter / Babies的关系,大学期间有一些专业课的女老师,就是这样的,认真负责的每节课都要点名,事无巨细的给我们讲每一个知识点,不厌其烦的给我们演示。还有一些公共课的老师,与我们则是Stranger / Stranger的关系,公共课上几个专业的同学一起来上课,老师讲完课也就直接离开,大家谁也不熟悉谁,彼此都没有特别的交流,如文章所说,这类老师的课是同学们最愿意选择走神,玩手机的。还有就是Prison Guard / Prisoner的关系,有一些严厉的男老师就喜欢突然检查,突然点名,突然测试等等,学生们就通过各种各样的小手段来逃过老师的眼睛。我认为文中提的Coach / Trainee确实是一种好的师生关系,师生间保持着正确的距离,也更加帮助了学生有更好的发展。

     

     

     

     

     

     

     

  • 相关阅读:
    C++每次读取一行字符串输入(学习笔记) (转)
    Ubuntu使用Windows下的conio.h
    容斥原理、欧拉函数、phi
    UVa1635
    转:用STL中的vector动态开辟二维数组
    [转载]Vector用法(C++ Primer中文版)
    c++中vector的pair与make_pair的使用,双关键字排序
    uva12716 GCD XOR
    在 Ubuntu 14.04 中安装 Pepper Flash Player For Chromium
    Careercup
  • 原文地址:https://www.cnblogs.com/zhaojialu/p/9655986.html
Copyright © 2020-2023  润新知