高级软件工程第一次作业--准备

2.阅读与思考

(1)回想一下你对计算机/软件工程专业的畅想

  • 考研时你是如何做出选择计算机/软件工程专业的决定的?
      我是保研上来的,读研方向的决定其实是很顺利成章的选择,因为本科本身就是软件工程,而到现在兴趣还是极其高涨的状态,当然不会选择转专业。其实一开始并没有读研的念头,只想毕业后做开发,不过在家里人的怂恿下还是选择读研。我从大二暑假开始就进入实验室做JAVAWEB开发,因此,我当初保研前就理所当然地联系了当时所在实验室老师。其实当初选当前导师还是有点犹豫的,因为其实实验室内的学长并不推荐。不过由于我的性格使然,除了在开发码字上积极,其他情况下都很“懒”,没有那种自己去了解导师的积极性。而对我来说,大不了就是日子过得紧缩点,累点而已,反正本来读研就打算天天泡在实验室的,也无所谓了。于是,抱着先选了本校导师保研应该会比较顺利的心理,便在保研面试前联系了导师。在这之后,我的班导董导介绍了他的导师给我,也就是汪老师,这之间也没差几天吧,要不然我现在可能也就是汪老师的学生了。既然选定了导师,之后的专业也就定下来了,当初还顺便拉了小伙伴跳了坑。

  • 你觉得本科阶段所学的知识是否符合你对计算机/软件工程的期待,为什么?
      在我本科四年中,除了第一年按部就班地学习,做一做课设,混混社团,刷刷oj,剩余三年我应该都是属于坏学生的范畴吧。第二年还是我这四年来最糟糕的一年,我对一般性的课程学习感到厌烦,开始有选择性的进行学习,只选择我感兴趣的专业课认真听,其他课上都在睡觉,然后晚上再花时间和精力去学习我想要学习的东西。但是由于我没有很明确的目标,其实收效甚微。到了将近暑假的时候,我参加校程序设计竞赛得到了可以参加暑假ACM集训的机会,但是在那同时,也有进入实验室做项目的机会。而我当初是不打算读研,而且考虑到比别人少了大一整整一年的训练时间和就业问题,我最终选择了进实验室。在实验室的那段时间,我学到了很多很多,不过当初基本就是完全抛弃了课程。当初的日子就是课上睡觉,到实验室或者晚上在宿舍通宵码字干活,感觉有用不完的精力。而在没课的时候,我更是完全颠倒时差,下午17点左右醒,然后吃饭休息,19-20点开始干活干到隔天早上8-9点,然后倒头又睡到17点。在这样的劲头下,我也很快成为工作室中的开发主力。不过其中原因之一是因为工作室刚刚起步,并不存在什么大牛,也是因为如此,其实在开发过程中发现了不少的问题,比如缺少代码规范,缺少有效注释,没有同时跟进的相关文档,没有一个规范的开发流程。而在那时,我也是“被迫”强行造了一些轮子出来用,而且需要什么功能也常常由我来研究怎么利用框架实现,需要我去看文档甚至看源码。同时,那时候基本上各种的代码BUG最后都求助到我这边来解决,也锻炼了我一手迅速定位问题解决BUG的能力。
      这段时间让我学到了很多,但同时带给了我慌张。在学习的过程中,总给我一种懂得越多问题也就越多,学得越到缺少的也就越多的感觉,让我失去了学习的明确方向。而且在最后将近毕业时,我忽然发觉,我现今似乎仅仅只是一个码农而已。课程被我完全抛弃,就连软件工程这门课也是一样,在各种课程上我只负责代码的编写,我也不会去预估时间之类,只是一个劲地写,也就是尽力写。这让我忽然间感到有点恐慌。这也是我选择读研的原因之一,我希望能通过读研把这个部分补回来,成为一个软件工程师而不仅仅知识一个码农。

  • 你觉得计算机/软件工程是你喜欢的领域吗,它是你擅长的领域吗?
      这个答案我可以很肯定地说是的。这个在上一个问题的解答中就可以体现出来。我到现在最大的两个兴趣就是研发开发和睡觉了,这至少在之后的很长一段时间内不会改变。研发开发对于我就如同游戏一般上瘾,这也就是我当初为什么能半夜通宵花费半天去码字的原因。

(2)即将开始研究生生涯,对照前人们走过的路和描述未来发展,现在的你

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?
      主要就是学过一些编程语言,比如c,c++,java,python等。主要是对JAVAWEB这块会比较熟悉。然后就是一些基础的数据库知识,数据结构和算法知识等。最后就是编程和调试BUG的能力。

  • 离成为一个合格的计算机专业硕士毕业生,在专业知识、技能、能力上还差距哪些?
      作为研究生,阅读外文文献还是很重要的,这个在本科时候接触的少,现在阅读起来就很吃力。还有就是项目整体管理把控的能力,这个是我十分缺乏的,就是码农和软件工程师的差距。然后就是没有经历过一个真正意义上完整完善的正常项目开发流程,希望能有这样的经历。

(3)研究生毕业后你的选择是什么?

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
      做的话主要就应该是我现在的研究方向,做图像处理的研发这块,不过空暇时间也会做做其他东西,比如网站,桌面应用之类。我很同意像博文A中所说不看重起薪,在兴趣之内,我会更偏向计算机岗的研发,研究算法之类的,因为可替代性更低。之前听说过开发岗都是吃年轻饭的,老了之后容易被替代,所以常常会转岗做管理之类的。对我来说,至少是现在,交流管理比码字难多了,也并没有兴趣去研究这方面。同时像博文K中所讲,刚毕业更会注意技术的培养,而不是起薪,能进大公司的话最好还是先进大公司,不仅仅是学习技术,也是从中学习工作中的方法以及相关的管理和流程,同时还要学做人,学会与人沟通,人脉在绝大部分行业都是一种珍贵的资源。
      做图像处理的话优势在于大四上就开始做了相关东西,毕业就是图像处理的相关题目。劣势的话就可能受我的思维影响,我并不是那种创新性很强的人,所以很少会有那些天马行空的想法,在图像处理的研究上是个不小的阻碍。而且我语文不好,表达能力和写作能力不行,这也是一大劣势。
  • 针对你的选择,你给自己的研究生生涯设定的规划安排是什么?
      首先当然是不同于本科上课,要认真完成课程,取得好成绩。然后就是好好跟实验室的项目吧,实验室中的项目不少,努力研究努力码字再努力发论文。然后趁着空闲研究研究做做app网站啥的。

3.未来的期望

(4)你愿意为了一个你感兴趣的、或得到实战锻炼的项目熬夜吗?你想脱离小菜鸟的level吗?如何评价上一届同学说的“和队友一起熬夜打代码是个不错的体验,或许还可以一起吃夜宵!”

  熬夜都熬习惯了,肯定是想脱离菜鸟成为大神。
  挺好的,不过前提当然是保证效率的情况下。我虽然之前是夜猫子,不过现在习惯已经渐渐改回来了,但是让我保证效率的状态下熬夜也是完全没问题的,我可以适应各个时间段。但是对于一些人来说,熬夜是没办法集中精神的,这样的话,还不如好好休息隔天再战,在条件允许的情况下。

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

  简单来说的话就是从码农成为软件工程师
  大致每天在1-2个小时吧,周日能花多点时间,平时主要要干实验室的事。不过主要也不会按照小时单位来,主要是按照任务来,起码要保证任务完成。

原文地址:https://www.cnblogs.com/bugLoser/p/7616170.html