软件工程实践寒假作业:时已迁,境亦变,已是沧海桑田。市冷寂,学历低,心中压力囤积。已异时,吾毅试,只为昨日壮志。

这个作业属于哪个课程福州大学-202302软件工程实践
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标工作准备 回首过去 立足当下 展望未来 规划学习路线
其他参考文献《构建之法》

1. 准备工作

仓库地址:https://gitcode.com/AXF_COCO/222100434/
上传截图1
上传截图2
GitCode仓库图片

2. 回首过去

2.1 当初你为什么选择软件工程这个专业?

当初刚刚高考完,家里还在庆祝高考结束的氛围中,我也没太在意专业的选择,完全不懂各个专业是干什么的。说实话,在这么短的时间内就要决定自己未来的去向,对于我这种做了12年的小镇做题家来说,无疑是个巨大的挑战,所以我选择直接摆烂。当时恰巧处于计算机风口,然后我又喜欢玩电脑,也没想太多,直接选择了这个专业,梦想着之后可以衣食无忧赚大钱。

2.2 当初对软件工程这个专业的期待和想象是什么?

想当初,在高考前,我是这样激励自己的“学习如果不变强,怎么能去任天堂”、“学习效率这么慢,简历微软都不看”。就像小时候烦恼去清华还是北大一样,当时还在思考去微软还是任天堂。直到入学前都还在畅想未来,进入大厂财富自由后,跳槽到外国公司享受work life balance,跟一群强者共事,可以自由选择自己的交际圈,再也不用忍受家乡的酒文化,可以彻底地选择自己喜欢的生活。现在看来,只剩一声叹息。

2.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

踏进校园后的第一个学期,我这才开始想我未来要干什么。第一种选择是本科毕业就就业,当时我认为四年学的知识可能不太充足,最好在读个研究生。于是我选择了第二种,读完研究生再工作。这时出现了三个选项,考研、保研、留学,首先,考研是不适合我的,我不太喜欢背政治类的知识点。于是就剩下保研和出国两个选项可以选,因为我个人的情况特殊,家乡里大人都在逼年轻人喝酒,这是我无法忍受的环境,我认为改变不了自己就改变环境,一不做二不休准备留学。虽然看起来很热血,但是如今只剩下大三最后一个学期提升自己的简历,0科研0实习0竞赛的我说实话很慌。

3. 立足当下

个人信息
头像 昵称COCO
兴趣爱好探索未知
特长自我push、时间管理
教育背景
教育经历福州大学 软件工程 本科
职务经历班长、学委
成果和获奖经历2021-2022学年第二学期本科生综合奖学金
2022-2023学年第一学期本科生综合奖学金
2022-2023学年第二学期本科生综合奖学金
专业水平
熟悉的编程语言C、C++、Java、HTML、XML、CSS、JavaScript、PHP
开发软件Visual Studio Code、Visual Studio、eclipse
累计代码量20k+行
项目经历
基于Yii2的博客系统WEB实践的大作业,通过yiii2框架实现个人博客,其中后台包含文章管理、评论管理、用户管理、管理员管理、数据一览等功能,前台包含读文章、查文章、发表评论等功能。其中CURD功能通过MySQL实现,dashboard通过Apache ECharts实现,富文本文本框通过Redactor实现。
炮打飞机小游戏C#课程作业,通过winform进行页面设计,实现了转动炮台。开炮等操作。通过多线程监听用户操作、飞机飞行、碰撞检测,通过矩阵实现图片的旋转,通过对透明度的改变实现爆炸的动画效果。
简易女鞋商城C#课程作业,通过winform进行页面设计,实现对商品的筛选、查看、购买。通过MySQL进行数据的存储与CURD,运用面向对象的思想,封装对数据库的操作与页面展示等函数,保证了程序的精简与可拓展性。

4. 展望未来

4.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。

  1. 有了GPT类的应用,传统的搜索引擎是否会被完全替代?

我觉得并不会,就我个人而言,我使用GPT3.5的方式更像是降低搜索时间用的工具。与搜索引擎不同的是,GPT是通过模型训练出来的,而搜索引擎搜索到的是真实用户回答的。所以有时,即便GPT回答对时,用户多追问几次GPT就可能改口,改成错误的答案了。而搜索引擎搜到的帖子大多是真人依据自身实际经历回答,他们往往可以基于自身经历给出正确的答案,且不会被轻易动摇。不过,在一些有既定答案的领域,GPT的表现仍旧出色,例如我问GPT,怎样使用C#,在不改变其他图形的基础上,等大小旋转一个图片。给定足够的条件后,GPT往往可以给出一个不错的答案,这可以大大缩短初学者的学习时间。综上所述,我更倾向于将GPT类应用当作一个独立于搜索引擎的新型搜索工具,它可以与搜索引擎相辅相成。

  1. 软件的行为和用户的期望值不一样,就一定是 Bug 吗?

我个人持反对态度。对于bug的定义,韦氏字典上是这么说的an unexpected defect, fault, flaw, or imperfection,举个简单的例子,我期望微信在存储文件的时候是统一文件指向同一个存储空间,这样可以节省很多存储空间,用户拥有这种期望是很正常的,然而微信转发一次文件就单独存储一次,这种行为与用户的期望值不同,但这不代表软件出现了bug。我认为,软件的行为与用户的期望值不一样,更多的代表软件可以优化的地方。

  1. 软件开发是年轻人的饭碗,吃的是青春饭?那年纪大的程序员经验丰富但是快速学习能力拼不过年轻程序员的时候该怎么办呢?

我认为软件开发不一定就是年轻人的饭碗,这更取决于环境与公司的发展程度。就国内而言,各大互联网公司为了抢占市场,需要做的是最先最快地推出功能,以便早日入场,尽早瓜分蛋糕,所以这时,能够做到高效率与大工作量的员工才是好员工,反之,不太能加班的中年人就成为了优化对象;同时,国内应届生对公司会有很多补贴,这些补贴也让应届生在大厂眼里更具吸引力。而据我所搜集的到的信息,国外大公司目前更倾向于招聘有经验的员工,因为他们需要的是创新以及稳定,相比于去培养一个无经验的毕业生,招聘经验人士直接入职工作更加方便;同时部分国家也缺少对应届生的补贴,这更使经验人士占优。所以我并不认为软件开发就是吃的青春饭。另外经验丰富的程序员也应该自主学习,精进自己的能力,跳出舒适圈,如果有能力的话,即便被裁也可以找到其他出路,例如找独角兽公司等等。

  1. 注释(包括所有源代码)应只用ASCII字符,不要用中文或其他特殊字符,它们会极大地影响程序的可移植性?

我认为这个需要具体情况具体分析。比如我隶属于一个大型游戏公司,发行平台包含PC、主机、手机等等。这时的确应该只用ACSII字符,英文的使用既可以保证不同地区的人员可以看懂同一个程序,避免产生歧义;同时,还可以保证软件的可移植性。但是,如果我仅仅隶属于国内一个小游戏公司,做的只有流水线的传奇类游戏,只面向国内用户,那么我就没有必要使用英文,其一,小公司的员工水平良莠不齐,不一定看得懂英文;其二,大多数情况下软件不涉及移植性的问题。那么就没有只使用ASCII字符的必要。

  1. 如果团队内部有两种向左的开发意见,两者各有优劣,而且支持的人数相当,那么PM在决策的时候应该通过什么指标来决定最终的选择呢?

我认为,这种情况下,应该依靠PM的经验和市场的反映来决定。其一,PM理论上应该是经验丰富的人员担当,通过丰富的经验做出的决定,理论上更具优势;其二,通过适当的市场调研,将用户的需求归档,分析两种开发意见与市场反映的对应。最后,在考虑到实现成本,功能拓展性,后期维护性等方面的基础上,由PM最终敲定采取哪种方案。这样,因为是PM经过多方因素权衡后的决定,下面成员应该会少一些情绪上的不满。我觉得这种情况下,不能过多的讨论,因为这样会激起团队内的对立,可能会让个人情绪影响最终软件的实现效果。

4.2 你未来的职业规划是什么?

做AI相关的工作,ml、rl、dl等,同时积累sde的经验,确保自己既可以做自己想做的工作,在未来如果各种原因AI相关工作过于难找,可以退而求其次做sde。不过,目前更需要做的是积累科研和实习的经历,以便留学时可以尽快找到实习,为未来找工作积累优势。毕竟不仅仅是国内找工环境严峻,外国更是,大厂裁员信息层出不穷,不招聘ng,撕offer的现象屡见不鲜,打铁还需自身硬,早日积累业界经验,对于未来工作的申请才更有优势。

4.3 对于软件工程实践课程,你有什么理解和期望?

通过软件工程实践课程,我希望能够学到后端开发流程。既然是个大课我期待在这个课程中可以做一个真的可以写在简历上的项目,而不是像其他课程大作业那样的简单应用,希望老师助教可以进行这方面的相关的引导,据我个人的观察,大部分同学没有实际到业界工作的经历,在这种情况下,做一个有内涵的大项目不是一个简单的事,相信依靠老师和助教优秀的指导,我们在这门课的收获定会意义非凡。

5. 思维导图和学习路线

5.1 学习路线

Python学习路线

5.2 时间规划

Python学习时间规划

  • 30
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值