688
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023软工W班 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 回首过去、立足当下、展望未来、思维导图和学习路线 |
| 其他参考文献 | 无 |

喜欢编程,喜欢互联网技术,但是分数没到计算机类。
学系统结构,学数电,学编程语言,学算法,什么都学。事实上是,确实,但不多。
不觉得软件工程很酷吗,很符合我对这个专业的想象,科技并...
多学基础知识,并实践。我一直认为做项目是最好的老师。事实上也是这样。我从大一开始学Web,就是从Vue实际项目开始做。从前端开始到后端和AI,都是这样。准备基本上也就是看各种基础知识书了,反正都看不懂,最后也是要去b站大学看网课。
Flag多的是,有些已经实现了,比如MPS门户,SOSD,省赛等等。还是有些遗憾的,比如说去年错过了开源之夏,然后又没能晋级全国服创,哎。
📰 个人简介
- Mark Polo
- 兴趣爱好:Coding
- 特长:ReCoding
🏆 成果和获奖经历
- 2021、2022校二等奖学金
- 2021省软件设计竞赛一等奖
- 2022省软件设计竞赛二等奖
- 2022全国大学生服外创新赛东部区域赛三等奖
- 2021校服创二等奖
🖋 专业水平
编程语言或技术框架
受图片外链限制,这里只能截图
开发软件
代码量
20w+
🛠 项目经历
- Act of Quantum:基层网格化管理平台
- LabWeb:实验室门户
- BankSystem:数据库课设
- YiiBlog:Web课设
- Illust Complexor:Electron跨平台插画管理器
- MPS:MPSTO门户
- SOSD门户
- ...
A1: 看这个bug怎么定义了。如果是完全站在程序员自己的角度上看,当然那只有运行错误等才算Bug。但是软件工程做出来的软件毕竟是给别人(客户)用的,客户说不满意那软件工程师就得改,这点和bug差不多,在写软件反馈的时候也是写在一起的。因此从软件工程的角度上说,和用户要的不一样就是bug。我们得听甲方的话呀。
A2: 我始终认为无论是测试工程还是软件工程师都是不能全面对软件进行测试的,但是这两者的着力点确实不同。测试工程师的想法往往是站在黑盒的角度,只考虑输入和输出,这其中就当然要有各种他们软件测试的专业的东西在里面,例如边界等等。而软件工程师是在白盒的角度,往往是一个模块一个模块的测试,而且往往已经知道哪些代码可能会出问题,因此这样修bug的效率会高。但是总之是要两者合在一起才能更好地完成单元测试。
A3: 现在ChatGPT是很流行的。用过ChatGPT的人应该知道它可以用来写代码,比如你可以问他怎么用c语言实现判断素数。但是问题是,软件工程的核心完全并非是写代码。因此如果说学生的(某些)作业可以由ChatGPT来完成,那世界上的任何一个商业软件都不能由它完成。分析永远比编码更重要,这能回答这个问题。因为职业程序员在编码之余考虑的东西比学生更多,因此时间的花费在思考上的也更多。
A4: 这个问题多少带点哲学。我认为这个问题有点像伪命题,因为无论你想不想,其实人类的感性思维永远占着上分。无论是否愿意带着个人感情,它都客观存在,关键在于感性是否占据上风。这点我想应该分情况。虽然软件看上去呆板,但是我认为它是一件艺术品,包含人类的智慧。因此在创造它的时候,带着点人类理想主义的思维也未尝不行。然而我反感将这种创造力以及理想主义之外的意识产物代入工作,比如政治观点和愤怒冲动。这里毕竟是现实世界,而且没有你想象中美好。
A5: 手写代码是一种看上去起到“回归初心”效果,但实际上很愚蠢的行为。即使它的目的是考验程序员对语言或者API的熟练度上进行测试用,也没有必要,因此考验的方法众多,没有必要用这种。本身软件本身就是为了提高效率,现在又反其道而行之。
关于自动生成,我的评价是,没那么好用,但是又不能没有。它仅仅在一些特别特殊的地方,比如在软件刚刚开始搭建时提供一些脚手架作用。然后剩下的大部分代码还是由程序员来写。这点AI不太能做到。可以参考AI绘画。你可以看到它确实有些时候能创造出那种看上去很惊艳的作品,但是只是看上去惊艳罢了。放大你就会发现局部纹理就是一坨——比如你试试让它画吉他。
研究生之后如果能去AI岗就去AI岗,如果不行就去前端岗。从自己最熟悉的领域开始。
然后变成架构师,开始领导项目团队。
然后转管理岗。
基本都是这样吧。
巩固前端后端一下,然后看看结合CV的怎么做,以前还没用过yolo
希望能指导我们在软件设计的规范和团队协调上对我们有所帮助。毕竟做项目真的是看到团队协作就头疼。


© Copyright 2020-2023 MarkPolo, all rights reserved.