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

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

(1)考研时你是如何做出选择计算机/软件工程专业的决定的?

1)由于我的本科专业是信息工程,接触的课程有许多是与编写程序相关的。而其实我们专业的同学就业的岗位也多是和软件开发相关的,前端开发,C#、C++的应用,软件公司的运维等等。
2)所以一是觉得自己在软件开发上算是科班出身,已经有了一些基础,所以选择软件工程这专业有一个比较好的契合度。
3)二是觉得学习便是应用,那么学习计算机的实际应用是什么?那便是软件,毫无疑问,软件工程就是计算机的目的所在,学以致用嘛!所以选择软工感觉是一个很自然的行为。

(2)你认为本科阶段所学的知识是否符合你对计算机/软件工程专业的期待,为什么?

1)符合,我觉得本科开设的课程是很合理的,对一个上大学前不怎么摸过计算机,连office办公软件都没怎么用过的我来说,本科所学把我领进了计算机的大门,这已经足够了。
2)至于学习的知识,我觉得要引用下阅读材料

我总是认真听老师讲课,每次上课从来不预习,从来不会计划这学期我要干什么、这堂课我要干什么,我机械地听着每一节课,机械地在迷糊中重复着作业、考试。

--引用自《刘帅:在失望中寻找希望
我的大学是按部就班的默守陈规,没有方向的四处漂泊,也许偶尔会多做一些作业要求以外的事。但那远远不够,大学、计算机是应该是自学的舞台:

因此我每个暑假,基本上都是很早就过去占位,晚上很晚回去睡觉。我对小说等其他书也不感兴趣,就整天看自己觉得好的计算机书和数学书,做笔记。

--引用自《徐宥:掉进读书的兔子洞
”那样的状态才是真正的投入学习。我并没有那样的努力的在大学期间储备应有的知识,当然并不是因为老师的问题,因为几乎每一位老师都在声嘶力竭的喊你多学点知识,多看书,他们是很希望学生能从他们那多索取一些的,所以说所学知识不符合自己对专业的期待的话,只是因为自己太懒,或是自己缺乏探索的天赋,专心的品格这类东西吧。

(3)你觉得计算机/软件工程是你喜欢的领域吗,它是你擅长的领域吗?

我想这应该是我喜欢的领域吧,但还远远到不了热爱的程度。擅长的领域吗?只能说我不擅长运动,不擅长唱歌,不擅长写作,只是会比非本类专业的人多敲几行代码(虽说那些家伙经过几星期培训也会敲代码了)。相比于自身其他特质,我还真的只能说会一点编程,但相对于专业内的其他人,只能说是不擅长这个领域了。当然之所以说喜欢,是因为没有其他喜欢的东西了,其实相比于喜欢计算机,更喜欢发呆,当然这项是不能算的,所以也没有办法;然后之所以说是没到热爱的程度,是因为热爱是一种近至偏狂的态度吧,就像:

于是,我就在数学系的机房,每天下午和晚上,开着一台计算机,屏幕上放着这个电子书,再用我很土的笔记本,运行着未注册的 JCreator,一个字母一个字母地敲TIJ上面的程序。我很偏激地认为拷贝粘帖的程序记不住,所以每个字母都自己动手敲。就这样,花了一个学期,居然就把所有的程序敲完了,基本上Java 的方方面面,我也了然于胸了。

--引用自《徐宥:掉进读书的兔子洞
上述行为,我认为要么是一种极端的无聊要么是极度的热爱。热爱是一种极致的行为,需要有极致的态度和极致的耐心。

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

(1)自我感觉你已经具备的专业知识、技能、能力有哪些?

1)部分基础的C#,Java编程知识
2)极少部分Python编程知识
3)部分基本的sql语句
和“辜新星:时刻调整方向 找到人生的蓝海”中说到面试时准备的知识对比

2)复习基础知识,主要包括:算法、数据结构、操作系统、体系结构等。此外,对于互联网公司离不开的网络以及分布式系统的相关知识,我也会特别关注。

--引用自《辜新星:时刻调整方向 找到人生的蓝海
算法?本科时开过排队论、数值计算与分析的课,惭愧,没好好学。数据结构?那本C语言版本的数据结构,除了记得老师给我们讲的很认真外,其他都没记得了。操作系统?记得上过了一门讲32位计算机的课。体系结构?这是什么课?
所以感觉我的专业基础是相当不牢固,而且研究生学习时间较本科阶段已经要少了近乎一半了,对于我这种学习能力、学习速度和“.net程序员工作两年总结”中描述的有得一拼,感到压力山大。

慢得特别很,然后我就开始学习C#的数据类型,if判断,while循环,for循环这些入门课程,那些在大学学过两年的同学都是一周多点都学完了,我硬是学了快一个月,从定义一个变量,到数组,到各种逻辑判断,到类的定义,继承,方法,到集合,学的非常细,做各种练习题,我自己不着急毕业,我想学懂学会。

--引用自《.net程序员工作两年总结

(2)离成为一个合格的计算机专业硕士毕业生,在专业知识、技能、能力上还差距哪些?

1)知识上缺少丰富的积累和有效的沉淀。
2)技能上缺乏足够硬的相关专业、领域能力。
3)能力上缺少实际的应用和实践的经历。

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

虽然研究生生涯短暂,但毕业工作和升学我却还不能下定论,但毕业工作的可能性大很多吧!毕业的选择应该是从研发工程师干起,方向的话,也许会想偏算法方面吧!毕竟算法的复杂度普遍比敲代码的程度高吧。

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

1)认真的想了想,优势的话,真还没有,得现在起后天培养。
2)劣势就是缺乏数学知识的支撑和对算法知识的不甚了解,毕竟本科没接触过算法导论类的课。

(2)针对你的选择,你给自己的研究生生涯的规划安排是什么?

主要是三大点:
1)丰富自己对计算机编程类的知识
2)引用一下(希望可以像文中描述的一样):

我们要做的仅仅是每天养成一种习惯,看看IT科技新闻,关注前沿技术动态,多泡技术社区,多写技术总结,勤分享多沟通。

--引用自《一直在路上——记我从初中到本科近十年的学习成长历程
3)好好助研,写好论文,顺利毕业。

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

1)如果是非常感兴趣的项目,当然可以熬夜;但是非常感兴趣的项目,好像没怎么遇到过。
2)实战锻炼的项目?如果是不感兴趣的话题,会做的非常痛苦。
3)想脱离小菜鸟的水平,但好像不是那么容易的。
4)非常羡慕那种和队友,志同道合,一起努力干完一件事的氛围,努力是会互相传染的。引用 一句大家细细体会:

那时候他也是一边写一边学,对着书一行一行地敲 JSP,态度比我敲 TIJ 时候还认真。

--引用自《徐宥:掉进读书的兔子洞

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

1)对这门课的期待,也许希望能努力跟上队友的脚步,努力增强自己的团队合作能力,能理解到学到的新知识。
2)每周花费的时间,我想可以是4-10h。

posted @ 2018-09-24 17:48  风止浪静  阅读(174)  评论(4编辑  收藏  举报