项目 | 内容 |
---|---|
这个作业属于哪个课程 | 福州大学软件工程实践2022年春-F班 |
这个作业要求在哪里 | 寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、学习路线 |
其他参考文献 | CSDN 博客园 |
文章目录
回首过去
当初你为什么选择软件工程这个专业?
一开始填志愿的时候看他历年录取分数高,觉得是个好专业,给填到了第一志愿,把心仪的专业填到第二志愿。
结果直接中奖了,心仪的专业分数还差一分,被动选择软件工程…但是也不排斥。
编程对我个人来说,还是一件挺有意思的事情。目前IT行业处于风口,就业相对容易,所以软件工程也是一个不错的选择。
当初对软件工程这个专业的期待和想象是什么?
能够自己编脚本,为日常生活和网络游戏提供便利。
选择软件工程就决定了走程序员这条路,而程序员的平均薪资相对其他专业较高一点,能多搞钱也算是一种期待吧。
自从看到录取结果之后就已经能想象到以后秃头的样子,非常的害怕。
![]()
当初希望自己如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
当初希望自己能够专注于学习技术,最后发现自己并没有这么自律。欣慰的是,虽然不够自律,但是到目前为止没有挂过科。
并且在寒暑假和课余时间,对Java的相关技术框架多多少少进行了一些学习。
立足当下
个人资料
姓名 | 吴建东 |
---|---|
手机 | 18750510000 |
兴趣爱好 | 篮球、游泳、游戏 |
头像 | ![]() |
专业技能
- 熟悉C/C++、Java、C#、HTML、CSS、JavaScript
- 熟悉MySQL、了解Redis
- 熟悉Git、Maven等项目管理工具
- 熟悉Spring、Spring MVC、Mybatis等Java框架
- 熟练使用IntelliJ IDEA、PhpStorm、Android Studio
- 累计代码量:70k+
项目经历
-
文明校园随手拍app
该app用于校园内学生获取、分享各类资源。在新闻列表中可以获取到由其他人发布的校园新闻。通过拍照上传功能,可以将某个地方发生的事件拍照记录下来,同时获取定位信息,一并发布至平台。
个人独立完成了整个app的页面设计、开发、测试等。
- 使用Retrofit网络框架处理整个app的http请求
- 使用Android Camera实现拍照上传的功能
- 使用Glide加载Response中获取的图片链接
- 使用Baidu Map SDK实现地图选点定位功能
-
个人博客系统
个人博客系统基于前后端分离,采用php的Yii2.0框架和HTML、CSS,后台数据库使用MySQL,可满足用户个人信息和文章共享的需求,实现了用户之间简单的信息交流,提供用户注册、发表文章、管理文章、管理评论、发表评论以及权限管理等功能。
展望未来
问题与思考
T:原问题的解答是针对于BUG的定义来描述BUG,而软件的服务主体是用户,个人认为,当软件的行为与用户期望值不一致时,也算是BUG,运行环境或者设备的适配与否也算是测试过程中不可或缺的一部分。程序员解决的BUG,有一部分就是来源于用户反馈的使用情况,而程序员就得针对用户提出的情况进行修改。
T:我个人认为是不够的,最熟悉代码的人只能按照自己原来的思路来编写单元测试,思维存在局限性,测试用例无法覆盖所有情况,应该让使用该代码的人参与进来。
Q:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?
T:就目前环境,我个人看法应该是“专”一点好。对于整个市场,高端人才仍旧匮乏,在某一领域专精的人会比涉猎众多但浅尝辄止的人更吃香。对于工程师个人成长来说,“专”与“广”同样重要,但现在的软件开发更多的是团队协作,有明确的分工,各司其职。这个时候,“专”的优势就大大超越了“广”。
T:在软件发展的任意一个阶段,用户体验都是非常重要的存在,区别在于不同阶段的重要性也各不相同,在软件发展初期,用户群体较小,这个时候的用户体验重要性非常大。但我发现,个别软件在发展到一定阶段时会打破以往的模式,例如:游戏的UI界面设计。用户已经适应了某一阶段的UI界面。突然发布了全新的版本,增加了许多功能,同时UI大改,用户需要重新适应新的界面,这个时候的用户体验大打折扣,但是因为用户依赖软件的核心功能,导致用户被迫适应。这个时候便是牺牲用户体验来满足功能的扩展。但是经过一段时间用户再次适应之后,用户体验反而会比之前的版本好,因为增加了许多之前没有的功能。
T:花费的时间与工作量可能是不成正比的,这存在效率问题,同样的工作量分配给效率不同的人做时,自然是效率高的人花费时间少,效率低的人花费时间多。
你未来的职业规划是什么?
个人目前的规划是就业,希望在今年的下半年能够获得实习的机会,增加实习经历和项目经历。
希望能够从事Java后端开发,在工作中接触更深层次的技术架构,希望在未来的某一天获得进入大厂的机会。
对于软件工程实践课程,你有什么理解和期望?
软件工程实践课程主要是对前几个学期的学习进行一次综合的实践性考察,同时也是模拟了企业的项目开发流程,从需求分析、架构设计到开发测试的实现。希望能够从这门课中得到一些真正的团队项目经验,尤其是Java后端相关的项目经验。
希望在本次课程中,基于之前学习的SSM框架,具体地学习Spring Boot和其他的中间件,并将其运用到实际项目中。
思维导图和学习路线
GitCode仓库地址和上传截图
- GitCode代码仓库
- 上传截图: