我的博客
作业基本信息
项目名称 | 项目内容 |
---|---|
这个作业属于哪个课程 | 软件工程实践-2023年福大-W班 |
这个作业要求在哪里 | 软件工程实践寒假作业要求 |
这个作业的目标 | 1. 提前注册CSDN;加入班级社区 2. 详细阅读作业要求 3. 提前学习markdown语法 4. 阅读《构建之法》 5. 撰写博客 6. 核对作业评分标准 7.在deadline之前,在社区中提交作业 |
其他参考文献 | 1. markdown教程-Gitcode 2. markdown教程-菜鸟教程 2. Gitcode帮助文档 2. Git入门-Gitcode 2. Git学习-菜鸟教程 2. Xmind绘制思维导图教程 |
目录
1.准备工作
- 1.1上传截图
- 1.2仓库地址
GitCode代码仓库
2.回首过去
- 2.1 当初你为什么选择软件工程这个专业?
首先是自己对编程比较感兴趣,喜欢玩游戏,时常会整蛊一些游戏mod、学习编程可以自己写一些更好玩更有意思的mod,并且当时报名的时候计算机软件工程也是个热门专业,家里人带着咨询了一些对报考比较有研究的长辈后再结合自己的分数,也是选择了软件工程这个专业。
- 2.2当初对软件工程这个专业的期待和想象是什么?
啥都能写,上天入地,想自己写什么软件就写什么软件,想写什么游戏,就写什么游戏
- 2.3当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
当初希望自己上课能跟上老师的进度,学习更多的知识。曾经自学过,但没找到合适的教程,只能学习一些别人的代码自己跟着写。flag是毕业前能参与做出比较像样的项目
3.立足当下
头像 | 个人信息 | |||||
---|---|---|---|---|---|---|
姓名 | cjw | |||||
性别 | 男 | |||||
兴趣爱好 | 篮球 | |||||
特长 | 特长 | |||||
成果和获奖经历 | 以后再写嘿嘿 | |||||
专业水平 | ||||||
掌握的编程语言 | c、c++、java、html、css、js、php、C# | |||||
技术框架 | 学习过Maven、使用过Yii、浅学Vue | |||||
开发软件 | Dev-C++、devecostudio、eclipse、IDEA、VS Code、Visual Studio | |||||
累计代码量 | 可能上万行 | |||||
项目经历 | ||||||
C++实践 | 编写超长整型计算器 | |||||
Java实践 | Java网络编程作业 | |||||
数据库实践 | 电商销售系统 | |||||
web实践 | 网站管理 | |||||
c#实践 | 炮打飞机小游戏、女鞋销售系统、学生成绩管理系统 |
4.展望未来
- 4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。
我认为大学了也应该要听老师讲课,老师讲的好与不好仁者见仁智者见智,但老师在这个行业数十年的深耕经历是不能做假的,老师在这门学科遇到的问题比我们多得多,解决这些问题的方法也会多得多,尽管这些问题可能不会出现在期末的考卷上,但在我们的职业生涯中或多或少都会遇到,老师在上课的过程中或多或少都会在提到,在我们未来遇到问题的时候能提供一些帮助。
问题二:软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?
诚然,敲代码是一项年轻人的工作。但我的理解是现在计算机行业还处于发展阶段,各种软件技术日新月异,年轻人的体力更好、精力更旺、学习能力更好,可以适应常常加班甚至连续的通宵的工作生活、可以跟上技术的发展。但现在各种方便的架构、工具层出不穷,越来越方便快捷,一些技术到后面也是向着精简化方向发展的,就像数据库,刚开始还要在小黑框里输入繁琐的sql语句,现在已经有图形化界面可供使用。到了计算机行业高度发达的时候,各种技术高度成熟的时候,那时候的技术更加简单便捷,比拼的不是敲代码的快慢,能通宵的体力,而是经验的丰富程度。经验丰富的程序员可能一晚上就能解决一个小年轻团队通宵数晚还未能解决的问题,而且对一些企业来说,时间就是金钱,可能早一秒解决问题可以挽回数十万数百万的损失,这些损失远远多于聘请一位经验丰富的大龄程序员。
问题三:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
我认为更“专”一点好,因为人的精力是有限的,如果想什么都学一点,那么到最后也就什么都只学了一点,遇到浅显的问题还好,遇到深入一点的问题可能就束手无策,不论是企业领导还是国家,都希望自己培养出来的人才能有丰富的专业知识和经验,能够解决一些比较棘手的问题,如果想更“广”一些,我认为也应该在“专”的前提上“广”,比如学习web不能只学html、css、js还应拓展学习使用Vue、SpringBoot、Mybatis等等。
问题四:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
我认为得辩证地对待这个问题,得看这小部分人的需求是否合理,以及软件的性质。对于盈利性的企业来说,若小部分人需求能带来巨大的收益,那添加某些功能是稳赚不亏的,是有必要的,若小部分人需求带来的收益不明显,甚至赔钱,那添加可能就要看领导的意思。但对于像铁路12306这样全民性质的软件,不管小部分人的需求是否合理、是否能带来收益,只要是人民需要的,都必须添加或去做。
我认为一学期的时间肯定是不够的,软件工程涉及了非常多的领域,需要学习很多相应的知识,几节课并不能完全学完这些内容,而且一个学期之中也不止软件工程这一门课,还有其他课会分走精力,可能真正花在软件工程这一门课的时间没有一学期那么多,这门课程的主要作用是给予我们一个引导和方向,让我们知道该往哪些方面用功、努力,便于我们以后的自学。
- 4.2你未来的职业规划是什么?
web后端工程师,游戏开发工程师
- 4.3对于软件工程实践课程,你有什么理解和期望?
能学到后端、框架、工具等方面的知识,提高完成项目相关的能力。整合之前学习的内容,较为完整地完成一个项目。让自己对软件项目开发的流程有一个比较清晰的认识,可以更快更好地参与到工作中。