122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2302软件工程社区 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 学习markdown语法,回首过去,立足当下,展望未来,规划学习路线 |
| 其他参考文献 | markdown教程-菜鸟教程 |
仓库地址:https://github.com/KNICEX/222100408


当时互联网行业发展很繁荣,薪资也普遍较高,加上我本身没有特别想学习的专业,于是就打算选择计算机相关专业,福州大学在四川招生的计算机相关专业只有软件工程,于是选择了软件工程
当时以为只要能顺利毕业就可以轻松就业,学习这个专业就可以自己做出很高级的软件,如今感觉毕业能找到工作就算胜利
大一只是跟着课堂走,没有额外自学过专业相关知识,那个时候还是以为毕业就能就业
大二打算留学,但是正值疫情,在宣传下,家长强烈反对,于是放弃学习语言,选择开始自学软件相关技术
现在的flag大概就是希望能找到一个实习吧
| 个人简历 | ||
|---|---|---|
| 昵称 | XXXX |
| 兴趣爱好 | 听音乐 | |
| 邮箱 | 1840586637@qq.com | |
| 当前值 | ||
| 成果和获奖经历 | 无 | |
| 专业水平 | ||
| 掌握的编程语言 | c/c++, java, golang, javascript, html, css | |
| 技术框架 | springboot, vue .... | |
| 开发软件 | IDEA, goland, vscode | |
| 累计代码量 | 3W+ | |
| 项目经历 | ||
| 网盘系统 | springboot3 + vue3, 仿百度网盘,实现注册登录,分片文件上传,文件夹分类,文件分享,文件提取码等等 | |
| 论坛 | springboot3 + vue3, 用户注册登录鉴权等, 文章分类上传,附件管理,积分系统, 富文本与markdown在线编辑等 | |
1.对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
我认为更"专"还是更"广"取决于自己在开发中的职责,更"广" 有助于统筹全局,并且也可以适应不同的开发岗位,更"专"适合在某一个岗位发挥重要作用,但是从多年网上冲浪的经验来看,一个优秀的软件工程师都是拥有多种技术栈的,只是更"专"还是更"广"的区别.
从学习的角度来看,我倾向于先"专"一个,再"广",因为很多技术栈之间都会有一些共通的设计,"专"一个能很快地上手其他的技术
2.在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
1.文档是很重要的,如果有文档的话,仔细阅读文档可以快速窥探整个项目的功能和模块
2.分析程序结构,了解大概有哪些模块,哪些重要的类等等
3.从每个模块单独入手,可以运行程序,测试一些功能并且找到对应的代码
3.大模型+CoPilot 会成为银弹,还是阻碍了初级程序员的成长?
我认为是银弹,我自己也在经常使用gpt与copilot, 对于初学者,大模型就像一个无所不知的老师,你可以从任何角度和方向向它提问,而且可以由浅入深地在交流中学习,比如从某个函数如何调用,到这个函数是如何实现再到这个函数的底层原理,可以无缝衔接的深入问题,对于一些自己写的代码也可以交给它分析和优化,这是很高效的学习方法,但是当前大模型还有一些问题,比如语料集及时性不足,有的时候可能回答错误答案,需要使用者进行甄别
4.如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
作为软件工程师,要不落伍,唯有不断学习,或者说整个软件行业都是如此,软件技术更新是如此之快,不断有新技术和架构的出现.所以一定要有探索新技术的进取心,善于总结已经学会的技术
我认为多设备统一取决于软件具体的功能,如果用户需要频繁的切换使用设备,这种情况下多设备统一应该是很重要的,在不同设备上的程序和交互一致,能让用户更快上手.
有时候,不同的设备具体独特的功能或者一些限制,这个时候想要统一会很难, 应该充分利用每种设备的特点, 这个时候统一就没有那么重要了
目前打算毕业直接就业,所以要学很多技术,之前学了java和前端的很多技术,感觉java形势不是很好,打算学一下go,找go相关的工作,如果互联网方向做不下去,会考虑进入传统企业做软件相关工作(没有互联网要求和压力高)
理解: 可能不同于某某技术课程,软件工程的关键在于"工程"二字,注重工程化的思想学习
期望: 希望能通过这门课程学习到从0-1构建一个完整的项目,学习项目的分割,整体到部分的设计思想,以及多人协作如何完成一个项目,这都是平时的课程很难接触到的

