软工热身作业

项目 内容
作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
作业的要求在哪里 热身作业
课程的目标 掌握一个实际项目开发的工具、过程,并总结经验,为以后的工作打好基础
这个作业在哪个具体方面帮助我实现目标 这次作业算是一个思考的机会吧,想清楚自己通过这门课达到什么目标

第一部分:结缘计算机

你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?

  • 报考北航计算机专业的原因很简单
  1. 首先好奇,有兴趣。相比于高中所学的语数外理化生,计算机看起来有趣的多。十七八岁的男孩子对这个新兴的学科谁不充满好奇与向往呢?
  2. 出于理性的考虑,以后工作薪酬高。我家里也不富裕,父辈也是打工阶层,高中吧又听多了老师们灌输的社会阶层的理论,对打破阶层往上走有了比较强烈的冲动。从事互联网相关的工作薪酬高,就是所谓的“快速跨越阶层”的一条路
  • 我的条件与情况:

​ 进入大学以前,我接触计算机的时间很少,偶尔接触也是在4399上玩玩页游,可以说没什么底子。高考填报志愿出结果以后,才匆匆忙忙找了本书看,给自己补补课,那本书叫《啊哈C》,回过头来看那本书对一窍不通的编程初学者来说真的是非常友好,还附带了一个极其简洁的IDE(只有新建、保存、运行等几个功能),我从书里第一次接触了C语言,跟着书上的代码一句句敲,看着代码跑出了错误的结果会困惑,跑出了预期的结果会很有成就感,然后又急匆匆地往后学。

那时其实是第一次体会到了编程的乐趣和烦恼,也给了我与高中的课程学习不一样的全新学习感受,learn by doing,非常好的体验。

  • 和这些博主相比:

​ 相比于博客I里的博主,我觉得他算是起步比我早,而且有非常好的学习情景,这个学习情景是指有一批志同道合的朋友一起交流、一起进步,还有包容理解的老师给予支持。不过嘛时代不同,如今技术门类更丰富,获取学习资源的环境更好,笨鸟也可先飞呀~

第二部分:在计算机系里学习

你对你的大学生活有什么想要吐槽的地方吗?你理想的大学教育应该是什么样子的?跟学校给你的有什么区别?比较你在中国大学的经历,你的老师和学校能做到和国外那样吗?如果不能,请分析一下为什么。

  • 大学生活的槽点:

    大学前两年最大的槽点或者说遗憾,或许就是没能找到既与你处的来,又能与你在课外时间相互督促、一起做点开发项目的人,这种遗憾既和环境有关,更多源自自己进了大学就有的自卑,与交友太少有关

  • 理想的大学教育与现实落差:

  1. 课程种类丰富。想学的课程都能开

  2. 课程务实。课程有难度、有高度却又够得着

    理想丰满,现实骨感。一切不可能尽善尽美。北航的课程确实有令我感激的好课、硬骨头,可我觉着还不够,很多课因为人力、教师精力有限、课时有限、刚开课等种种原因课程质量参差不齐、不尽如人意,四个字:上着难受

  • 中外对比

    国外大学也没去过,道听途说知道些,就不妄议了

迄今为止,你写了多少代码,描述你做的最复杂的软件项目/作业。

  • 目前代码量:

迄今为止,代码写得不太多吧,估摸着几千行吧。其中大部分呢都是各种OJ上的算法题,北航OJ、洛谷、CodeForce、LeetCode等等,每个平台都是几十道的样子。还有各类课程有时会布置的编程大作业+对新技术的课外学习尝试(爬虫、django等)而编写的一些代码

  • 目前最复杂的软件项目/作业:

​ 最复杂的项目或者作业不太好说,计组实验、编译实验、OO作业都觉着挺刻骨铭心的,但更接近一个软件项目的应该算是数据库课设的大作业了。它要求两个人组队一起开发基于mysql数据库的应用,须有超过6个及以上的实体,功能自行设计。我们当时就做了一个基于mysql和flask的web教务系统,供学生、教师、教务管理人员使用完成选退课、排课、购书等等。整个教务后端的接口函数我写,网页前端和路由部分队友写。这个项目总计有2000多行python代码+n多前端的html页面和js脚本。

​ 最重要的是这个项目经过了分析需求->设计->实现->测试等较为相对完整的软件开发过程经过了两人的分工协作,更接近现实的软件开发过程,不再是以往一个人的单打独斗。设计阶段产生了初步的设计文档,再根据设计文档去开发,具体实现各个接口函数。当时还有一周的时间就到了ddl,从设计到实现到调试我们总共花了大概五天,最终圆满完成任务。

这也算是我初步接触软件工程的实例,想想还感觉充满了一种工程美学~

第三部分:未来规划

对于你未来在IT行业的发展,你有什么样的梦想或者未来想从事什么样的工作?你准备怎样来规划你技术道路,职业道路和社会道路?

​ 现阶段我至少明确了一点:我并不喜欢科研,相比之下,我更喜欢做工程方面的事情,我更喜欢这种所见即所得的开发带给我的成就感

​ 至于未来的技术方向目前还不明确,比较倾向java开发,当然这也非常的广。现在的我只能是往这一面边探索边学习,像博客K里博主一样,在有了一定技术栈以后、有了一定项目经验以后,我相信到时候自会有一个答案。而当下,最需要的是自己踏实地尝试、积累、实践,每日反思,时常总结。

积跬步,行千里,加油!

原文地址:https://www.cnblogs.com/notorious/p/12393157.html