忠 ju

导航

 
  • 这个作业属于哪个课程:软件工程 1916|W(福州大学)
  • 这个作业要求在哪里:第一次作业-准备篇
  • 我在这个课程的目标是:了解并参与软件开发的全过程,利用所学的有关知识,设计并构建一个优良的工程,为今后入职奠定基础。
  • 这个作业在哪个具体方面帮助我实现目标:了解软件工程这个专业,看清了自身的具体情况。

写在最前面

我上学期在选课的时候,选择的是单红老师的《软件工程实践》,所以我目前还不属于这个班。但我想试试看自己能不能坚持得下来,听说相比较单老师的课程,汪老师的课程可能需要做大量的工作,我想这个课程的工作量再大,也不会大过我以后参与工作时所要面对的工作量吧。如果这门课我没办法坚持下来,那我以后的工作也不会好到哪里去。所以我目前的打算是开学初看一下能不能改选,能改选的话我会把寒假的这份作业补完(目前应该只剩下将博客地址和 Github 地址填入在线文档这一项了)并加入课程群,如果无法改选,那我也会尽量保持我的博客的更新(既然都开了博客了,那就好好利用起来)

对作业中问题的回答

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

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

      除去对计算机本身的兴趣,另外就是在高二的时候接触到了一款手机输入法:岁寒输入法,这个输入法的作者是一位大学生(现在应该已经毕业了),也是在这时候自己就在想:什么时候自己也能做一个自己的应用,让别人用呢?这也促使我选择了软件工程这个专业。

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

      总体上讲,过去两年接触到的课程比较符合我对软件工程专业的期待,甚至有点超出我的预期。我原以为专业的课程只会与软件相关,但是却有《数字电路与逻辑设计》这门有点偏向硬件的课。也有一些课我想学习但本专业没有开设,比如《计算机图形学》(不过根据后面了解到的情况,计算机专业那边的图形学似乎少有涉及编程,而我所关注的,大概是使用 OpenGL 或者 DirectX 这类 API 的图形编程吧,和我预期相差得有点大)

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

      其实相比较其他领域,只能说一般般,但是每当通过编程完成了一个目标,解决了一个问题之后,我还是蛮开心的。就自身而言,它算是我擅长的领域,不过和其他人相比,自己还是太菜了。

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

      对此,我肯定是给出肯定回答的,毕竟专业摆在那里,跨专业就业再怎么样都需要花费一定的时间“另起炉灶”。如果设定一个具体的目标的话,我想去上海的 bilibili 做 UWP 或者 Android 的开发(不过看起来像是个奢望呢)

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

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

      Emmmm……从 C 到 C++ 到 Java/C♯ 感觉自己可以做到在一两天内从语法上入门一种编程语言,然后借助 API 文档上手写一点东西。对一些简单初等的数据结构(链表、栈、队列)等能够熟练应用。至于写过的代码量,撇开课程的一些大作业以外,自己到现在还没写过一行工程代码,倒是在 OJ 上刷了不少题(福大蓝桥杯的 OJ,LeetCode/LintCode),我通过这个学习数据结构与算法。

    • 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?

      感觉自己最需要补充的就是实际的代码能力,我急需一个实际工程来做练手。比如说博客 M[1] 的作者所做过的一些项目,以及他做的一个 C++ 的 UI 库 GacLib。当然也有前文中提到的“岁寒输入法”。另外我觉得我的数据库原理这门课似乎修得不够好,课程上下来也就只会写写简单的 SQL 语句。还有就是一些算法还是没有掌握(到现在自己还是写不出 BFS 和 DFS 的实际代码)。

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

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

      我的选择是工作,也只能是工作。首先,公务员不是我想要的菜,自身没有任何条件出国,同时无实力保研,无信心考研。我是一个“四无”产品。同时我觉得我和博客 B[2] 中的主人公一样,感觉自己没学懂计算机,甚至更惨的一点,是本科阶段的内容都没消化。我觉得自己的精力,能把专业课的知识搞明白就已经有点艰难,更不要提考研要额外再复习三门课了。

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

      优势在于自己能够提前积累经验吧,同时自己也能尽早实现经济独立。劣势的话,学历的限制可能导致有些岗位根本投不出简历。(当然,强者恒强,像我这种鶸,读了研可能带来的提升也就那样吧)

    • 针对你的选择,你给自己的大三设定的规划安排是什么?

      博客 D[3] 的作者认为“进一线企业做一些实习确实对就业有帮助,但这样做的前提是你掌握了大学课本上的知识”,所以我觉得首先还是打好基础吧,把自己以前有缺漏的地方一一补全。另外就是自学一些修读方案里没有的东西,比如 Android 应用开发等。

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

    我对这门课的期待只有一个:最后课程结束时设计出来的作品并不仅仅只是一个大作业,我希望它能有维护的价值。就此打算平均每周拿 30 小时左右的时间在这门课上(少刷一会儿知乎微博,这时间会腾出来的)

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

    对这门课的了解基本来自于学长学姐,我听说那些学长学姐由于软工时间,基本处于一种猝死的状态,除此之外就没别的了。在培养方案上,软工实践应该是大学前三年规模最大的实践了吧,我个人是希望自己不要在这个过程中划水。如果碰到队友中途退出,除了劝导以外我也想不出什么有效的办法。

最后的最后

原本在此之前,我一直在考研与工作间踌躇不定,因为我不知道我在这二选一的选择题里到底会选啥,直到有一次和同学聊天,聊到日后规划时,我不知道怎么地就打出了“我以后打算工作,并且走 Android,.NET 方向”这样的话。我想这也许是我内心真实的想法吧,反正这两个选项中无论选哪一个,路途都不会好走,既然已经做出选择,那就一条路走到黑吧。


  1. https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html ↩︎

  2. https://book.douban.com/subject/4006425/discussion/22803961/ ↩︎

  3. https://www.cnblogs.com/xiaozhi_5638/p/4485805.html ↩︎

posted on 2019-02-20 23:57  忠ju  阅读(414)  评论(5编辑  收藏  举报