软件工程实践寒假作业

022000232沈向炜 学生 2023-02-13 21:03:34
这个作业属于哪个课程2023年福大-软件工程实践-W班社区-CSDN社区云
这个作业要求在哪里软件工程实践寒假作业-CSDN社区
这个作业的目标回首过去|立足当下|展望未来|学习路线
其他参考文献《构建之法》、CSDN、GitCode

目录

  • 1.回首过去
  • 1.1 当初你为什么选择软件工程这个专业?
  • 1.2 当初对软件工程这个专业的期待和想象是什么?
  • 1.3 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗
  • 2.立足当下
  • 2.1 个人展示
  • 2.2 当前值
  • 3.展望未来
  • 3.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题
  • Q1 代码量与个人的编码能力有直接关系吗?
  • Q2 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢
  • Q3 软件的行为和用户的期望值不一样,就一定是 Bug 吗?
  • Q4 个人在团队中应该只是一个流水线上的机器吗?
  • Q5 在一个项目、一个程序比较复杂的情况下,如何高效率的进行程序理解?
  • 3.2 你未来的职业规划是什么?
  • 3.3 对于软件工程实践课程,你有什么理解和期望?
  • 4.思维导图和学习路线
  • 5.GitCode
  • 仓库地址

1.回首过去

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

​ 在高中的时候很喜欢看反乌托邦小说,小说里总是有一个近乎全知全能的政府或者人工智能,觉得非常有魅力。所以觉得IT行业是个可以很大程度发挥自己创造力、改变人们观念的地方,所以在志愿填报时填了计算机和软件工程,但因为福大保第一志愿,我滑档到了机械工程。之后了解到计算机和软件工程在本科的培养相差不大,并且软件工程对动手实践能力的锻炼比较高,对日后研究生会有很大帮助,便转专业到软件工程。

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

​ 一开始我对编程也不太了解,在暑假期间被我哥安利机器学习和python,从此我开始对编程和算法产生了浓厚的兴趣。我对这个专业的期待是可以写出一些厉害的东西,属于自己的程序(就是冲动没想清楚转了专业)

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

​ 当初我刚高三升学上来,为人加上比较自闭,希望的是自己能保持高中的规律、有条不紊地除了上课时间每天投入四到五个小时学习课外知识(后来越发摆了),因为对算法和人工智能的兴趣,我加入了西二在线的Python组并在网络上学习计算机视觉和自然语言处理的课程,中间看了CS224n yyds,对名校的教学方式和资源产生了憧憬,Flag就是:绩点混好,多拿点比赛奖项和项目,申请港校。

2.立足当下

2.1 个人展示

个人展示
昵称
xiangwei
photo
出生年月
2002年2月7日
籍贯
福建厦门
邮箱
xwshen2022@gmail.com
兴趣爱好
阅读,运动
特长
认路

2.2 当前值

获奖经历
2020-2021学年
  • 第二学期校综合奖学金三等奖
2021-2022学年
  • 第二学期校综合奖学金三等奖
2022-2023学年
  • 中国大学生数学建模竞赛省二等奖
  • 2022 CCF信息系统专委创新设计大赛-暨捷软反洗钱规则计算竞赛第三名
专业水平
编程语言
C、C++、python、shell、Java、C#、HTML、CSS、JavaScript、PHP、XML
技术框架
Yii2.0、PyTorch
开发软件
Dev-C++、IntelliJ IDEA、PyCharm、Xshell、Visual Studio Code、Visual Studio、Android Studio
累计代码量
10k行
项目经历
景点管理系统

该项目是使用Java语言和MySQL语言开发,主要实现了以下功能:
用户端:登录、注册、景点查询、评价景点、规划出行计划、预约导游线路;
导游端:登录、注册、景点查询、景点添加、导游路线创建与查询。
基于Yii2.0的博客系统
该项目采用Web相关技术,在Yii2.0框搭建了博客系统。项目共分为前台与后台。
前台实现了博客文章的detail页、文章评论、文章分类等一系列用功能;
后台作为管理员入口,用于对文章信息、评论信息、用户信息以及管理员信息进行CRUD系列管理。
除此外还实现了对系统访客的数据统计,并以Dashboard页面体现
基于深度强化学习大规模集成算法研究
该项目是2022年-2023年5年福建省大学生创新创业项目,我在项目中担任负责人。该项目采用Pytorch深度学习框架,旨在解决EDA中关键的引脚布线的线长优化。

3.展望未来

3.1阅读《构建之法》,并阅读构建之法社区中前人提出的问题

Q1 代码量与个人的编码能力有直接关系吗?

​ 我认为代码量与个人的编码能力有联系,但代码量的增加并不总是会有编码能力的提升,而是有其他更关键的因素。首先编码能力的训练是由问题导向,一直相同难度和思考深度的问题上编程能力,只是在对编程语言和框架的熟练度,需要走出舒适圈。新的问题带来更加广阔的需求场景,对程序的效率会更加苛刻。其次对于编程的态度也会影响很多,如果对自己的代码多雕琢多自己与自己较真,便会有很多启发。

Q2 如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢

​ 最重要的是保持对新技术的好奇心,积极进取,有勇气在自己的项目工程中动手尝试运用新技术。

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

​ 我认为是的,软件的行为也许在运行逻辑上是正确,但是对于用户的期望值大相径庭。这是因为用户的使用需求在逻辑上本身就不是连续的,而是断裂的。在用户的使用中总有是一些跳跃性的要求,这些要求又是合乎常理合乎使用习惯。所以在检测和修正bug时,我们常常要进行边界的判断来发现用户当前需求与代码运行的逻辑的断裂处然后专门做边界处理,来达到用户的期望。

Q4 个人在团队中应该只是一个流水线上的机器吗?

​ 我认为应该视岗位而定,如果是产品经理或者算法岗之类一些岗位,灵感是极其重要的,而对于软件开发的开发人员,如书中p47所言

”软件开发有很多个人的、感情驱动的因素……我总觉得灵感是属于业余爱好者的。我们职业人士只是每天持续工作。今天你继续昨天的工作,明天你继续明天的工作,最终你会有所成就。“

​ 对于软件开发有很多规范的代码风格和流程和成熟的技术路线,在开发中理性地遵循规定的项目流程,代码风格, 可以保证开发效率和质量。

Q5 在一个项目、一个程序比较复杂的情况下,如何高效率的进行程序理解?

​ 我个人经验是首先要读懂并跑通程序说明中的例子,这样对程序的组成结构和功能有大致了解,其次找出程序的主程序,然后根据自己负责或者感兴趣的模块去定位包以及方法位置。然后是理解具体的代码:对于顺序结构一步一步往下看,对于循环结构则是关注其结束条件和上下文,遇到分支判断,则可以任取一个情况然后关注这个情况的逻辑进行理解,加上一般有了程序大致想要实现的功能,另一条分支的逻辑便不难理解。

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

​ 对人工智能和科研很感兴趣,希望能拿到想要学校的offer,读完博士然后到学校或者研究所工作。

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

​ 我认为软件工程实践课程可以带我体验软件工程的完整流程。我希望能通过这门课学到新技术,锻炼新品质和抗压能力,同时因为w是转专业学生,一直没有机会和本专业同学有过完整的组队交流,我希望能在这个课程学会团队合作和沟通能力。

4.思维导图和学习路线

5.GitCode

仓库地址

image-20230127193224249

...全文
162 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
助教-张思锐 助教 2023-02-20
  • 打赏
  • 举报
回复

思路清晰,对自己有一定规划,但是请注意博客的各模块的顺序

688

社区成员

发帖
与我相关
我的任务
社区描述
2023年福州大学软件工程实践课程W班的教学社区
软件工程团队开发软件构建 高校 福建省·福州市
社区管理员
  • FZU_SE_teacherW
  • 张书旖
  • 郭渊伟
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧