第一次作业-准备篇

格式描述

  • 课程: 软件工程实践
  • 作业要求
  • 个人目标: 提高代码能力和工程能力。
  • 课程实现目标: 希望能从业界的工程师助教那里学到实际项目的开发模式,尝试一些之前没学过的新技术。

阅读与思考

(1) 回想一下你初入大学时对软件工程专业的畅想

  • 当初你是如何做出选择软件工程专业的决定的?

    主要是受到家庭影响,家父就是在国内计算机刚兴起的时候辅修了计算机专业,之后也是进入科技部门做开发。所以我当时是对编程有兴趣的,也喜欢那种完成一个属于自己项目的成就感。至于为什么报软件工程而不选择计算机,我当时只是以为学费高对应的师资跟机会应该会更好吧。

  • 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?

    说实话并不是很符合。

    • 众所周知软件行业技术日新月异,但有的老师还用着跟08年近乎一样的ppt,里面有些技术现在已经没人用了,但考试还会考,学生不学不行。
    • 应试现象严重。很大一部分人都是考前突击自学,最后依然可以拿到很高的分数。但虽然分数高,却说不出到底学了哪些知识,要怎样应用。于是越没应用就越容易忘却。

    但对愿意自主学习的学生而言,他们依然可以利用互联网上丰富的学习资源学习任何他们感兴趣的方向,且他们其实还更愿意轻松一点地拿到学分,又可以看自己的paper。只是对一些被动学习的学生而言,差距就会逐渐演化为鸿沟。

  • 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?

    其实是挺喜欢能够完成属于自己的产品的,自己在实验室也做了一些实验室的Web项目,但目前我也谈不上是否擅长,毕竟擅长都是相对的,而且自己接触编程的时间还是挺短。

  • 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因

    未来我不准备从事软件开发的工作。因为我在做几个项目的过程中其实我产生了三个感受:

    • 在开发的过程中,需要大量地查阅文档和技术博客。因为我们是在利用一门高级程序设计语言在一个比较高的层次进行软件开发,我们使用的其实都是创建这个语言的团队为我们提供的固定的类,每个类都是为了解决某个特定功能进行封装的。而一旦我不了解这个类或者里面的函数,那我基本就无法实现某个功能。
    • 当然我知道第一点随着经验积累,熟能生巧,各种类都将得心应手,开发效率也会大大提高。但是真到那个时候,开发项目似乎又成为了一种机械化的流程。当作自己额外的技能我可以接受,但要若要成为自己漫长职业生涯都要重复的操作,我会感到有一丝惶恐。
    • 此外还有一点也是开发框架和设计模式都在更新。想当初刚开始学Web的时候jQuery和Bootstrap还是非常火的,但后来马上流行的就是前端三大框架和Webpack。而当我刚学完Vue2.0开发一段时间,尤雨溪大神又说他要出3.0版本了。因此如果我以后从事软开,我会不会疲于应付将新的框架更新应用在公司的软件上。

    以上是我个人的一点感受,也是之前对未来方向的思考。学习时间尚短,可能想法浅薄,期待指正。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?

    • 技能:利用Vue.js进行Web前端开发,.Net MVC或.Net Core后台开发。以及自学了数据挖掘和深度学习的网易云课程。
    • 能力:大一在很多学生组织得到了锻炼,觉得语言表达和组织能力应该相对较高。
    • 代码量: 没怎么统计过,但大二加入实验室有参与完成了几个Web项目,也参加了好几个比赛。但当初其实很多是在做重复的工作。
  • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

    准确来说我是从大二加入实验室后才真正接触编程,所以我知道自己起步时间已经落后。而且我觉得我在算法方面缺乏锻炼,而我之后计划深入做研究,那就更应该将算法的基础打好。与此同时,虽然我有开发几个项目的经验,但我清楚地知道我们的开发其实存在很多不科学的地方,离工业界的标准还有很长的路要走。

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

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

    • 下一阶段的主要目标是出国,目前是同时准备phd和master的申请。
    • 最终目标想读医疗AI方向的phd ,但不想做纯理论研究,更想做应用方向。
  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?

    • 我的优势是我跟只做算法的人相比具有一定的开发经验,未来如果要将科研成果落地成产品应该有一点优势吧。其次是自己很长一段时间受过病痛折磨,对这个方向应该会更有研究激情。
    • 我的劣势是我计划读研的决定做得太晚,计划读phd的决定也做得太晚。而像我之前做的一些开发项目在phd套瓷时导师其实是不care的。所以有很大概率我申请不到心仪的导师,得先读master曲线救国了。
  • 针对你的选择,你给自己的大三设定的规划安排是什么?

    • 3月份有个NLP的比赛,优先投入。
    • 4、5、6月要同时写paper和准备雅思。
    • 7月开始写proposal和实习。

    这是预定的计划,但是现在每周都要做软工实践的作业,我其实也不确定之前的计划还能否按时完成。只能尽力而为了。

未来的期望

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

  • 期待可以了解到工业界的软件开发规范和流行的设计架构。
  • 我计划每周拿出14小时。虽然有些少,但我当务之急是要准备九月份的留学申请。

(5)据闻软工实践这门课非常辛苦,在开课前你了解过这门课吗?你会以什么态度看待这门课?如果你加入的项目组中有队友在中途退出你会怎么做?

  • 我之前就已经从实验室的同学那了解到了。而且我本学期的重心是语言、paper和proposal,所以一开始我承认我有些抗拒。但既来之则安之,我会尽力权衡,迎接这学期的挑战。
  • 如果有队友退出,肯定是先劝导。但如果规劝不了,我除了多花点时间肝完似乎也无能为力。
原文地址:https://www.cnblogs.com/JaminWu/p/10467758.html