第一次作业-准备篇
- 课程名称:软件工程实践
- 作业要求:第一次作业-准备篇
- 课程目标:掌握软件工程相关知识,学习软件项目开发过程,在实践中提高代码编程能力,提高团队合作的能力和意识
- 具体实现目标:上课认真听讲,课后及时完成课程作业,遇到问题自己不能解决的和同学助教探讨解决,多多向优秀的同学学习
阅读与思考
(1)回想一下你初入大学时对软件工程专业的畅想
- 当初你是如何做出选择软件工程专业的决定的?
我的回答:
选报软件工程是因为当前互联网行业蓬勃发展,每年都有新的技术出现,互联网已经融入到各行各业,极大的推动社会的前进发展。同时,个人觉得使用个人所学开发一个项目,比如说一个手机应用或者一个更好的软件模型是一件很有成就感的事情,相比一些按部就班,毫无创新的工作更能吸引我。所以在填志愿时我选择了软件工程专业。当然软件工程专业毕业的薪资水平也是吸引我的一点。最近中国薪酬网公布了一份2018年中国大学毕业生薪酬排行,其中软件工程位列第一(如下图)。
- 你认为过去两年中接触到的课程是否符合你对软件工程专业的期待,为什么?
我的回答:
基本符合我对这个专业的期待。首先,我接触编写过多种语言,汇编语言,C,C++,C#,Java,PHP,JavaScript等,也独立或者团队合作完成过相应的大作业等,也算有过一点的项目经历。专业知识不断增加的同时个人能力得到了锻炼。同时从导论,数据结构,操作系统和面向对象分析与设计等课程也形成了较为整体全面的知识体系。但是,美中不足的是,在校的课程中对当下最新的技术涉及不多,比如人工智能导论课程中对当前热门的深度学习等技术只能自己通过阅读期刊论文或者大牛博客来学习。当然这可能也是本科教育阶段的一个局限性,所以自己也因此萌生了读研的想法。
- 你觉得软件工程是你喜欢的领域吗,它是你擅长的领域吗?
我的回答:
是的,我对软件工程或者说对编程是很有兴趣的,个人认为兴趣是最好的老师,它会让你坚持下去,即使可能刚开始你并不擅长,但是只要抱有热情坚持学习下去,总有一天会变成你擅长的领域。从个人经历来说,大一的时候,我高中没有任何编程基础,学习也是磕磕碰碰,甚至于C++这门课程只考了59分挂了,但是我并没有丧失兴趣和热情,我坚持学习,不断地提高自己的编程能力,在大三的C#考试中取得了最高分。当然现在也不能说自己非常擅长这个领域,但是至少比以前更加有信心了。
- 将来你会选择从事软件开发相关的工作吗?是的话给出你想去的城市、公司和岗位,否的话给出原因
我的回答:
会的,我非常希望自己能够投身到这个行业中去。因为我的家乡在江苏,所以比较希望将来能够去江浙沪地区发展,比较倾向于开发岗位(偏技术),公司当然是希望能够进入到像国内的BAT等大型公司(目前是奢望),因为这些公司平台好,接触到的资源也好,对自己以后的发展也有很大帮助。
(2)即将大三的你,对照前人们走过的路和描述未来发展,现在的你
- 自我感觉你已经具备的专业知识、技能、能力有哪些?已经写过的代码量是多少?
我的回答:
在大学的课程里已经接触过C,C++,C#,JAVA,PHP,JavaScript,HTML,汇编语言等。平时作业和实验完成地也比较认真,对于以上语言虽然并不深入,但基本语法和知识都能掌握和应用。此外自己还自学了python用来学习人工智能领域的深度学习,在Coursera也拿到了一些证书(如下图,虽然没有什么含金量,但是有吴恩达大牛的签名还是挺高兴的)。同时在实验室也进行相关的代码实验,代码量自己没有仔细计算过,不过应该高于平均水平。
- 离成为一个合格的软件工程专业本科毕业生,在专业知识、技能、能力上还差距哪些?
我的回答:
感觉自己大学里还是过于注重于应试,大部分时间用于提高考试分数,在技术能力上并没有达到自己期望的水平。有时候看到优秀的同学写的精妙的代码,经常自叹不如。特别是算法方面,自己还是不够深入,只会运用,而不能理解透彻。
(3)大三是一个人生选择的十字路口,考研、工作、考公、出国,不同的选择在大三就有不同的努力方向。而无论考研还是工作的每条路径,也有许多不同的分支。
- 对照以上你阅读的前人们的经历,你的选择是什么?
我的回答:
考研,感觉自己的知识个技术还不够,还需要继续学习,同时还想深入理解一些学术界前端的技术,突破本科教育的局限。看了老师作业里分享的故事,深刻认识到了自己的不足,也下定了考研的决心。
- 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?
我的回答:
优势就是总绩点目前排在年段前百分之15,拿过四次奖学金,通过了英语六级,形成了自己的学习方法。劣势就是自己担任学生干部,会有许多其他事情要处理,需要平衡好学习和工作。
- 针对你的选择,你给自己的大三设定的规划安排是什么?
我的回答:
努力学习专业知识,本学期再提高提高绩点看看能不能保研。同时抽空复习高数,英语等,做好考研的打算。
未来的期望
(4)针对上述问题(2)、(3),你对这门课的期待是什么?你打算平均每周拿出多少个小时用在这门课上,以达成你的期待以及你在(2)或(3)上的目标?
我的回答:
希望能通过这门课上更好地掌握软件开发的知识,熟悉完整的流程,同时提高自己团队合作的能力。因为考虑到复习考研,我打算每周拿出7-12个小时用在这门课上,当然必要的时候我可以通宵。
(5)据闻软工实践这门课非常辛苦,在开课前你了解过这门课吗?你会以什么态度看待这门课?如果你加入的项目组中有队友在中途退出你会怎么做?
我的回答:
开课前从计算机专业了解到这门课程(比软件提前一学期学习),据说会非常辛苦,需要几个人团队合作,从分析设计到代码实现到最后出成果,是一个艰辛的过程。我会以平常心对待,尽最大努力完成好这门课程,并且会十分珍惜这种实战的机会,会以后实际工作打好基础。如果有队友在中途退出,我会先劝解他,肯定他之前的工作,告诉他半途而废非常可惜,希望他能回来,团队需要他。如果他坚持退出,我会和队友商议,分担剩下的工作,加班加点努力完成。