软件工程实践寒假作业

这个作业属于哪个课程软件工程实践2022年春-F班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标学习markdown、gitcode、撰写博客,为下学期的软工实践做好准备
其他参考文献《构建之法》

准备工作

在这里插入图片描述
连接: 仓库地址

回首过去

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

一直对计算机科学感兴趣,不过相对硬件,更喜欢软件方面的设计,就毫不犹豫选择了软件工程专业。

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

当时的想法比较天真,想开发能爆火的消费互联网产品,凭此创业。对它的期待就是希望能成为雷军、马化腾这样的软件大神。

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

起初觉得就是跟着学习走,实际上总的来说跟自己曾经想象的很不一样,写代码说到底免不了枯燥。曾经的FLAG就是一定要深造,有能力的话想一直读下去。

假期很多时间还是用来放松了,没做太多的准备。

偶然看到这种计算机科学知识图,希望从此以后尽可能得探索计算机的汪洋大海在这里插入图片描述

立足当下

个人简历
姓名刘浩
头像在这里插入图片描述
兴趣爱好上网冲浪、游戏、旅游、读书
成功和获奖经历暂无,正在酝酿,希望成功hhhh
专业水平

开发语言:c、c++、汇编语言、java、python、php

前端语言:html、css、JavaScript

主修课程:数据结构、操作系统、计算机组成原理、计算机网络、离散数学等

项目经历

1.搭建基于yii2的博客,负责了基础框架的应用、前端的美化,最终项目能够实现一般的博客平台的基本功能。

2.不依赖框架,直接用java简单地编写了基于socket实现的多人聊天室,经过学习后独自完成,最终可以实现多线程同时提供多个用户的聊天需求,服务端代码和客户端代码均由自己完成。

3. 基于pytorch框架,完成了简单的手写数字识别任务,在MNist数据集上做到了识别成功率99.5%,目前正在继续学习计算机视觉相关知识。

4.其他各个语言简单的图书管理系统。

展望未来

1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考。要求在自己的思考中贴上原问题的链接。

Q: 软件开发过程中是否有必要保证代码具有100%的正确性,如果有必要又应该如何实现呢?
A: 我个人认为,性能高效与否固然是评判软件好坏的重要指标,但是一切的前提一定是能正确运行,一个软件最基本的就是可靠性,不然怎么方向交给计算机完成任务。实现方面,想要一次项开发出无bug的软件基本不可能,所以要进行瀑布式的开发测试,及时发现问题并且修正,同时要把开发文档写好,让用户遇到问题也能及时反馈,总之,百分之的正确性应该是所有软件开发的一个共同目标。

Q: 开源项目的商业价值如何体现?
**A:**其实现在有很多优秀的开源软件,有些本身技术就是开源的,我们不能按传统的思考角度看待开源软件,那些优秀的开源软件在体现商业价值的背后,往往是服务在起着至关重要的作用,可以说它们的商业价值与其服务密切相关,所以一定要注重服务,软件开发行业本身也有服务的一部分属性。

Q: 结对编程是否太理想化了?
A: 我认为并不是所有人都适合结对编程,也并不是任何两个人都适合一起结对编程,毕竟沟通成本也是成本,两个人之间根本不可能百分百正确高效地沟通,尤其是对于一些非大型项目,结对编程并不一定是一个好选择。

Q: 应该在什么时候使用goto??
A: 我主张不要犯教条主义,若不使用goto语句会使功能模糊,有时候使用goto语句,一眼就能看清楚程序的意图,可用那些对应的循环break语句等实现的语句段,要想老半天才搞清楚程序意图的情况,就可考虑使用goto语句。

Q: 技术力不足的企业进行产品的创新是否过于盲目??
A: 我不认为产品的创新首先要从技术水平上考虑,软件本身是为了创造价值,并不是故意钻难题,最终目的都是实际应用,技术难题可以在需求驱动下专门提升相应的能力来解决,不要把全部心思全放在技术上,技术一定要为业务服务,不能舍本逐末。

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

  大家经常说大学以后就很难担得起试错的风险了,经过许久的思考和计划,我打算争取深造,最好是进高校,或者研究所做科研。尽管互联网目前很火热,薪资水平也相对较高,但是我更喜欢学校里的气氛。同时我尝试着开始接触了简单的科研,发现自己对这方面比较感兴趣。

  之前由于贪玩,第一次长时间在南方生活,对周围的一切都感到新鲜,很显然与保研无缘,我要鞭策自己先尽自己所能考上理想的硕士研究生,最后如果还对科研抱有不变的热情,就再争取读博,最后的目标是高校。毕竟计算机大类的专业我自己本身还是感兴趣的。

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

  • 1 你希望通过软件工程课程学习到什么技术(前端、后端、平台、语言、框架、工具、软件、研究方向等,仅列出一个即可)、提高哪些方面的能力;
  • 2 你对老师助教有什么期待?

希望提升自己的工程水平,自己之前我认为还是不够刻苦,没有在项目上花多少实时间。我希望能在需求驱动下鞭策自己,和团队一起协作完成有意义,让自己满意的项目。

希望能让自己的代码水平更加扎实,无论是java、python、c++还是其它,一个项目并不一定只有一种后端开发语言,总的来说都在考验编码水平和团队协作能力。

研究方向希望多学习学习主流的java web技术:spring boot、mybatis等框架,毕竟是软件工程实践,多写写代码是一定要的。当然要是有机会能做一些自己感兴趣的相关科研方向就更好了。而我下面展示的主要是深度学习/计算机视觉方面的学习规划。

希望老师助教能在我遇到一些意想不到的问题时能给予一些帮助,比如配置环境之类,经常被这种非代码层面的问题搞的焦头烂额,当然我自己一定会首先查阅资料,网上没有解决办法才会劳烦老师繁忙之余抽点时间帮助我。

思维导图和学习路线

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值