天天看点

软件工程实践2017第一次作业

寻找迷途的方向

(1)回想一下你初入大学时对计算机专业的畅想

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

    上高中的时候就耳濡目染IT行业的发展前景,自己也很佩服那些编程大神,有过做程序员的想法。当时填报志愿的时候,很想报福大,刚开始想报金融这类的专业,但是分数不够。后来去网上了解计算机专业的现状,发现还不错的样子——前景好、工资高、社会需求大,光这几点就足够吸引我了。 然后和家人商量了一下,果断选择计算机专业。

    如果说上大学之前对计算机专业的期待是100%的话,现在的期待可能只有40%了。过去两年中接触到的课程总体上是在学理论,好像实践学的不多,任课老师大多数是课堂上讲很多理论知识,偶尔课后让我们去打代码,很少在课上真正的教我们如何实践,如何写代码。当然我知道代码要自己课后不断地练习,练习,再练习,但是难免遇到问题,难免走很多弯路,遇到问题死活解决不了的时候心态就炸了,有时候也是自己懒,很多问题还没解决就不了了之了。两年的学习下来理论知识学了不少,也不知道是否真正掌握,编程能力也不知道自己是什么水平,马马虎虎。总之这些课程并不符合我对计算机专业的期待。但是既然选了这个专业,就要好好学下去,期待还是有的,把大三当成新的起点,再次出发吧。

    挺喜欢这个领域的,但是有时候兴趣时起时落,特别是当遇到一个问题解决半天,花掉大把大把的时间和精力还是原地踏步的时候,内心是崩溃的,有时候会在想是自己脑子太笨,还是本来就不该选这个这个专业。至于是不是我擅长的邻域,目前学了两年只能算是略懂略懂(这和没学有什么区别?)。因为很多课程感觉只是学到了一些皮毛,并没学到精髓,归根到底还是自己懒,毕竟想学到精髓还要自己去挖掘,自学能力要靠自己不断地提高。正如刘帅的口中在失望中寻找希望,“我像高中阶段一样,只学习那一点点可怜的上课讲的知识,几乎不看教材、不怎么看课外资料,课后的作业基本是独立完成,却从来不是主动地思考、从各个可能的角度出发寻找到解决问题的方法,而是沿着老师讲过的固定的模式,或者寻找类似的解答方法,然后稍微变换,从而完成解答。我总是认真听老师讲课,每次上课从来不预习,从来不会计划这学期我要干什么、这堂课我要干什么,我机械地听着每一节课,机械地在迷糊中重复着作业、考试,我几乎每一个学期都会拿到奖学金,可那又怎么样呢? 拿数据结构这门课程为例,严蔚敏老师的经典教材相信几乎学过计算机的人都是耳熟能详的,这本书上的算法和数据结构短小精悍。我们的授课老师,却只讲最简单的概念和不深的理论描述,给我的感觉就是,“数据结构”几乎是门和“离散数学”差不多的数学课——他用最肤浅的知识,“成功地”告诉了我们“数据结构”是门几乎不用动手写程序的课程,只用上课听听就好了。于是乎,一门需要动手实践、将会极大地提高我们编程素养和思维能力的课程,就被我们这样迷迷糊糊上完了。”所以我认为,要想学好计算机,不但要有兴趣,还要有科学的学习方法,这样才能把自己喜欢的变成真正擅长的。

(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?
  • 离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些?

    学到现在,我感觉专业知识学得还可以,电路学、离散数学、组成原理、数据库、网络、操作系统这些学科的理论知识都具备,但是都不精通,而数据结构这门课学得很差,理论的原理和算法都学得不好。目前我具备的技能有:简易计算机内部的电路、数据库应用系统的设计、局域网的构建(这个有点不太懂),Linux操作系统的应用,目前具备的技能暂时只有这些了。能力方面,主要是会C语言、C++、汇编的编程,但是编程能力还有待提高。

    离成为一个合格的计算机专业本科毕业生,在专业知识上,首先是那些学过的科目要从了解到精通,体会各个学科之间的联系。至于数据结构这门课,自从看了这篇博文一直在路上,博客中写到“大二上学期时,我们开了《数据结构》的课程,我记得当时用的是王红梅的《数据结构C++版》这本书。由于我大一就知道一些数据结构的知识(虽然那时候并不知道“链表”、“二叉树”、“图”等这些专业概念,只知道一些程序中应该怎样组织数据),再加上我当时C++知识可以说相当扎实了,所以我上这门课可以说相当轻松。我记得那时候老师才上到前面两三章,大概才讲到“栈和队列”时,我已经看到了书本最后讲“排序、查找技术”的这几章,并且书本中的示例以及练习题都要在自己电脑上运行一遍,然后理解其中的原理(08年大二时我买了人生中第一台电脑,联想天逸F41,这台电脑我用到了现在,除了给它增加了一块内存外,居然一次故障都没出过)。现在想来,“前因决定后果”这句话真的非常对。我记得那时候老师在讲“链表”时,要用到指针,链表中的每个节点中都会包含一个指针指向下一个节点,我觉得这个很好理解,但是当时很多人理解不了。究其原因,就是基本功不扎实,在大一时没有掌握好指针的原理,不明白内存与变量的关系,导致后来的一些知识理解起来相当困难。我觉得当时《数据结构》这门课程进一步加深了我对计算机编程的兴趣,数据结构让我能够将很抽象的程序具体化,让我明白了程序在存储数据、处理数据时的一些具体逻辑。同时我也喜欢上了C++这门语言”,看来我是时候补一补这门课了,数据结构这门课确实值得引起重视。

    在技能和能力方面,我感觉差距还挺大的,实践能力、动手能力一直是我的短板,虽然这两年的课程很多都有技能方面的培养,但是我的编程能力和动手能力(比如构造电路、搭建网络)一直没有质的提升,这也是我大学学习最大的困惑,没有之一!

(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。

  • 对照以上你阅读的前人们的经历,你的选择是什么?
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
  • 针对你的选择,你给自己的大三设定的规划安排是什么?

    目前感觉自己还没有厉害到可以找到一个理想的工作,所以想考研,因为不管是家人还是老师,或者身边的亲戚朋友,几乎都在说研究生毕业后有多好多好,都是建议我去考研,这可能是我决定考研的一个原因吧。不过主要还是认清了自己,能力不够就要通过学习来提高自己,毕竟研究生确实比本科毕业生在社会上好立足,所以我选择了考研。

    相比其他同学,我可能学习能力相对会比较强吧,比较能静下心来学习。虽然大学前两年没有学得多好,但是该学的都认真学了,该掌握的知识也都掌握了,基础也还可以,这些算是我的优势吧。而编程能力和动手能力就是我的劣势了,希望接下来的两年能赶上,起码要有一个合格的程序员的水平吧。

    大三首先要学好自己选的那几门课,其次要补缺补漏,针对前两年学得不好的科目要及时赶上,最重要的是要提高自己的编程能力和动手能力,“纸上得来终觉浅,绝知此事要躬行”!(出自某个诗人)

(4)是否有从学长学姐那,听过对于这个班级或这门实践课的要求或经验?促使你选择这门课这个班的动力是什么?

没听过什么经验,只听说福大有个栋哥很牛逼O(∩_∩)O   选这门课是想提升自己的专业技能,选这个班是和舍友一起选的,一起学起来有动力。
           

(5)针对上述问题(2)、(3)、(4),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)或(4)上的目标?

期待这门课能让我重新认识计算机这个专业,期待能学到让自己受益终生的东西。打算每周拿出+∞的时间用在这门课上!(*^__^*)