首页 > 技术文章 > 第一次软工实践作业

yyf031602438 2018-08-24 10:42 原文

前言: 最近发生了好多事情,也好久没写博客了,趁这次作业顺带记录一些自己的学习体会。


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

    最开始做出选择计算机专业,其实在很小很小的时候。我大概在7、8岁的时候接触电脑,那时候家里的电脑还是那种显示器有非常大后脑勺的型号。我很喜欢玩游戏, 可以算是一个网瘾少年吧,从红白机到小霸王,从小霸王再到电脑。那个时候对电脑的概念,就是玩,觉得这个机器非常好玩,里面有很多游戏,一个玩腻了,还有第二个。同时在玩游戏的过程中,萌生了自己设计一款能够影响周围人生活的游戏的想法。另一方面,自己小时候看了黑客帝国的电影,对黑客无比崇拜。于是从那时起就下定决心,以后要踏入计算机的学习之旅。

    我现在已经即将大三了,大学过去两年了,时间非常快。这两年里我学了高数、线代、数据结构、电路逻辑等等公共课和基础专业课。老实说,有一些课程不是很符合我对计算机的期待,但是,这些课程又很基础很重要。因为在上大学之前,我以为计算机专业应该会学编程、写网站、做软件,很多跟实际生活相关的知识。然而,现在我不这么认为了,无论是公共课程还是基础专业课,都是实践的首要前提。有可能学的电路逻辑,在未来你可能不做硬件就用不到,但是你脑海里会有这样一个概念,对计算机了解更深入,即便你不做硬件做软件,你也会在软件与硬件交互这部分知识学习的更快。

    计算机是我非常热爱的领域,也是我擅长的领域。可能除了计算机,我什么都不会了吧。

    在不久的将来,我也一定会选择从事计算机相关的工作。而且很大概率上是跟软件开发相关的岗位。我是来自浙江的,所以杭州跟上海是我理想的工作城市,其次是广州。

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

目前略懂的一些技能

  1. C/C++ 基础,会一些基本的数据结构。
  2. 了解java、js、python、c#、sql语言的应用。
  3. 了解J2EE的架构跟开发流程。
  4. 了解游戏的架构跟开发流程。
  5. 了解机器学习。
  6. 有一定的项目开发经验跟团队协作能力。
  7. 对新知识的渴望和学习的热情。

但是还有很多需要学习的地方:

  1. 算法、数据结构要继续学习。
  2. 学习一些语言的底层知识,比如java的jvm、c++的内存分配。
  3. 学习Lua相关的编程知识。

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

    我应该是选择考研,但是也有可能会和博客[1]的作者一样,遇到很多挫折,也有可能会考不上自己理想的大学,但是还是会去尝试一样,无论结果如何。

    规划安排

  1. 花更多时间学习英语
  2. 继续学习编程方面的知识,博客 [2]的作者也在博客中提到过,”在程序员的生涯里面,最重要的就是保持对编程的热情,不要被生活的琐事所磨灭。其次是要给自己不断地创造一些足够困难但是又有办法完成的挑战,这样才可以总是让自己保持着一个快速前进的状态。 “,无论做什么,考研还是工作,都要保持热情,对新的知识的渴望。

(4)你愿意为了一个你感兴趣的、或得到实战锻炼的项目熬夜吗?你想脱离小菜鸟的level吗?如何评价上一届同学说的“真正和我的队友们一起见识了凌晨四点的福大。一起熬夜,一起吐槽,一起说说笑笑,一起打代码。一切一切的都是“美好”的回忆。”

    我非常感兴趣的项目,那么我想我会愿意花很多时间精力去完成它。(如果第二天早上还不用上课,那我会更愿意。)“真正和我的队友们一起见识了凌晨四点的福大。一起熬夜,一起吐槽,一起说说笑笑,一起打代码。一切一切的都是“美好”的回忆。”对于这句话,以前经历过凌晨4点的福州,就非常感同身受了,哈哈。

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

    学到更多知识,锻炼自己的能力,希望老师不要调皮,为难我们。

    每周拿出的时间暂定10小时吧。

(6)据闻软工实践的退课率极高,在选课前你了解过这门课吗?你为什么选了这门课?如果你的队友在中途退出你会怎么做?

    没了解过。这门课是必修的。尊重队友的选择,为了完成项目,视情况砍掉一些需求,或者自己承担起他的那份工作。


附:

    博客[3]的作者在”(3)大四:跷课北上帝都实习,惹毛了老师“这一节,提到了这样一段话,” 而我当初的一意孤行,为了所谓‘ 实习经验 ’,惹怒了一些老师。多年以后,我才发现企业要的应届毕业生就是一张白纸,这些白纸吸墨能力的高低决定你能否找到好的工作,而吸墨能力高则主要是基本功扎实、自学能力强的体现,并非我一直以为的丰富的“实习经验”。 ”

    我不是百分百赞成,企业是要一张白纸,但是如果目标就是阿里,网易,并且在秋招的时候拿到了这些公司的实习机会,我觉得还是有必要去实习的,毕竟无论能否留下来转正,学到的实战经验肯定很多很有帮助。可能作者是随便找了一家企业去实习,因为第一个实习的企业非常重要,决定了你编程习惯,思想,后面再到其他企业不那么方便。企业要的应届毕业生就是一张白纸,这样的话会不会过于绝对,一个不会团队协作的或者说没有自己做过项目的应届毕业生跟一个有团队协作经验并且自己也开发过一些小玩意儿的应届毕业生,企业更想要前者?吸墨能力高则主要是基本功扎实、自学能力强的体现,这句话我非常赞同,但是这种体现一方面是面试回答问题,一方面也可以从你的实战经验体现。

(以上这段话,只是鄙人为了完成作业,仅供吐槽)


[1] http://www.cnblogs.com/skyfsm/p/6672167.html

[2] https://www.cnblogs.com/geniusvczh/archive/2011/12/16/2290808.html

[3] https://www.cnblogs.com/xiaozhi_5638/p/4485805.html

推荐阅读