Loading

2017 软件工程实践第一次作业-031502627

作业题目地址:软件工程实践2017第一次作业
课程博客目录:软工课程作业博客目录-031502627

思考

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

  • 当初你是如何做出选择计算机专业的决定的?

在我小学的时候订了一本电脑方面的杂志,里面写了很多国内外IT大牛的故事,从那时候就对计算机非常感兴趣。并且怀有一些不切实际的梦想和幻想。在高考完后,我终于有机会为自己做出影响未来的决定,就毫不犹豫的报了计算机专业。

  • 你认为过去两年中接触到的课程是否符合你对计算机专业的期待,为什么?
  • 你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?

在我的想象中计算机专业就是打代码,用代码来解决很多问题,就像做数学题一样。上了大学之后发现不只是打代码,在学习各种语言之外还要学习很多枯燥的算法和原理。算法还好掌握,原理就比较难了。一开始还很抵触,学过才明白原理是很重要的,在实际的应用中懂得原理才能更好的做出软件。总体来说还是符合我的期待的,我很期待自己用专业知识做出一些能有效解决问题的工具和软件,虽然不确定自己能否做好,但是依然十分热爱。

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

  • 自我感觉你已经具备的专业知识、技能、能力有哪些?
  • 离成为一个合格的计算机专业本科毕业生,在专业知识、技能、能力上还差距哪些?

即将大三了,但是自己还是差了很远,没有独立做过完整的项目,没有完整系统的学习一门语言,虽然接触了不少,但都是浅尝辄止,远不能满足实际的需要,感觉自己仍是个门外汉,初学者,需要大量的学习。当然,我也很想像博客 I[1] 里的爆栈大佬还有写 M[2] 的 vczh 一样,会很多东西,可是大佬从小接触编程,在大学前已经可以说是小有所成,可自己在大学前被禁止长时间使用电脑,学校也不教,自己就落下一大截。不过我还有为数不多的大把时间(这里表达了时间似够非够,以及我内心的急迫和信心),相信我可以赶上来的。之前自己会一点点的 C++ ,会一点点的 Python ,对数据结构有大致的了解,但是还不是很熟练。自己了解了一些前端的知识,但是完全没有使用过。虽然会的不多,但是我认为自己已经有了一些自学能力,如果拿来一个新的东西我应该可以很快学会。我大三应该有很多东西要学,不仅仅是学会基本的知识,这远远不够,要达到能在实际中起到作用的水平的话还要学习很多东西,有一些是大三学校会开课的,有一些是不教的,要自己去学。我自己也为大三这一年列出了要学习的内容,有些是学校不开课的,只能慕课网或者 coursera 上学习,比如说 opencv 和机器学习,还有 unity 3d ,同时做自己的项目,通过这些应该可以让自己迅速的掌握一些程序员的基本素质。前两年的自己太懈怠了,学习也很差,大三这一年一定要让自己离开所谓的“舒适区”,让自己掌握更多的技能。
大三的学习计划:
C++: 首先我会继续 C++ 的学习。无可否认,C++ 是一个非常复杂且强大的工具,并且很难精通。我如果想在图形学方面有所发展必须掌握 C++ 技能。我会继续通过看书和练习的方式来学习 C++。
opencv: opencv 是一个强大的开源图形库(应该可能大概是吧,就当它是),我对它的了解还仅限于名字。如果我要学习图形学,这无疑是一个很好的途径,通过研究opencv的实现方式来了解图形学。
Python: 对 python 的兴趣来源于知乎,很多人拿 python 来写爬虫来抓取网页来收集自己需要的信息,我觉得很好玩,就想学一学。之前没有坚持下去,大三一定要坚持下来。
css: 对 css 的兴趣完全来源于博客。折腾博客折腾了很久了,但是还一直用别人做的主题,很想做一个属于自己的主题,就决定学习一些 css 的知识。这个就完全是为了玩了。
综上所述,大三这一年大致要额外学的东西列举如下:

项目 参考材料 练习方法 要求等级 完成度
C++ 《C++Primer 5th》 刷 OJ, 做小项目 ⭐⭐⭐ 未开始
opencv 网络博客和文档 用 c++ 写算法练习 ⭐⭐⭐ 未开始
Python 网络博客 做爬虫项目 ⭐⭐ 未开始
css w3school 教程 做 hexo 博客主题 ⭐⭐ 未开始
主要的都是源于兴趣,毕竟兴趣是最好的老师。这只是基本的要求,由于不清楚大三课程的紧密程度,没办法确定自己的时间安排,首先尽力完成这些,当然如果学有余力还会学习很多以后有可能用到的东西。如果时间不够不能做到的话自己也不会吃亏,毕竟还是有收获的。自己起步比较晚,应该要花费比别人多的时间的吧。

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

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

我在大三应该像 C[3] 中的博主一样,通过大量的努力,积累大量的技能,这样在未来面试也好创业也好会有意想不到的收获。至于说积累,我在平时关注了很多的程序员,比如说轮子哥,龚大,萧井陌,等等。从知乎、博客园、微博、甚至 Bilibili 都有,从他们回答的问题、发表的文章中学到了很多经验,也长了很多的见识,虽然学到的东西也没多少往心里去,但是至少对自己的未来有一些更清晰的认识和打算,也对自己有了更高的要求。
毕业后工作应该是我的第一选择,我对 D[4] 的意见和经历是比较认同的,很符合我的思路。我对自己未来的职业和努力的方向有一个大致的印象,我未来很大可能是从事计算机图形学相关或者游戏开发,创业或者普通的就职,或者是从事前端的开发,因为对这两个方面很感兴趣,未来一年也有一些图形学和游戏相关的个人项目计划,但能不能做成还要看自己学习速度了,因为会用到很多方面的知识,但是自己还什么都不会。我觉得在工作中应该能学到更多的东西,但是如果自己的工作不能让自己满意的话我也会选择放弃工作去考研深造,让自己想更深的领域进发。

  • 在这种选择下,你认为你相比其他同学来说有何优势,有何劣势?- 针对你的选择,你给自己的大三设定的规划安排是什么?

我认为自己可能的优势在于目标明确吧。自己学习计算机本就出于爱好,虽然很不成熟,但是这就是我人生的价值和目标所在。很多人对于未来很迷茫,我明确的目标可能会让我后来居上超过一些人。而自己的劣势在于之前没有努力学习。很多人在上大学前就已经很熟悉编程了,而我虽然喜欢计算机,但是自己之前并没有什么机会去学习,这就落下了别人一大截。而从大学开始学编程的人努力学了两年,也超出我很多。所以我要花费更大的功夫去赶上来。
所以我大三要严格按照我自己写在上面的计划去做,还要做得很好。并且要完成学校的任务。

未来的期望

对课程的了解

(4)你从学长学姐那,听过对于这个班级或这门实践课的要求或经验,促使你选择这门课这个班的动力是什么?

大一的时候有幸上过张老师的面向对象程序设计,给了我很好的思路,也受了老师很多影响。张老师教的很好,对学生也有很好的引导。这一次依然选择了张老师的班,这学期一定会认真的学。

对课程的期待

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

我希望这学期可以有一些练习来更好的掌握课程知识。我应该会花很多时间来练习和做项目,至少一半的周末,平时学习完也会练习。大概不少于 10 小时吧。要达成目标要花费很多的精力,不能松懈。

写在最后

由于我在上个学期过于放飞自我,导致了这个假期异常的忙,并且由于难以言说并且难以启齿的原因必须沉迷于学习,导致自己没什么时间去认真的做作业。给出的文章并没有全部读完,只是挑了一些自己看起来最有价值的文章略读了一下。我知道这一切都不该发生可是我也身不由己。写的博客也是乱七八糟,没有按照标准的格式来写老师和助教屡次提问题我也只能针对问题草草解决。这里表示抱歉,未来的作业我一定尽我所能。
另外作业也不是全无收获,包括但不限于:

  • Atom 虽然编辑 Markdown 很方便,但是启动实在是太慢了,或许我该换一个固态硬盘(逃
  • 意外地掌握了 HTML 和 Markdown 页内位置跳转的方法,还没发出来不知道是否成功了,点文章里引用的地方的小标号就可以了。希望可以成功(微笑

提到的文章:
[1]I. 我的软件开发生涯 (10年开发经验总结和爆栈人生)
[2]M. 进入2012 -- 回顾我走过的编程之路
[3]C. 徐宥:掉进读书的兔子洞
[4]D. 大学之前:一个偏科生的自述

posted @ 2017-08-23 13:52  egbert_wgh  阅读(367)  评论(6编辑  收藏  举报