686
社区成员




这个作业属于哪个课程 | 2023年福大-软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 学习markdown语法、阅读《构建之法》、撰写博客 |
其他参考文献 | markdown教程-菜鸟教程、Git学习-菜鸟教程 |
点击进入gitcode仓库地址
最直接的原因是奔着高收入去的,而且当时这个专业就业率也比较高,就是想着学一门技术是比较好找工作的,那时候以为大学毕业后的工作就是坐在办公室里看着电脑、敲敲键盘,还能拿不错的工资。还有就是当时已经决定了要上福州大学,结合自己的分数,我在福大的热门专业中挑了我自以为能比较学得来的,就选择了软件工程这个专业。
当初觉得软件工程这个专业就是熬夜开发软件,做应用程序,测试bug,期待就是能在大学几年的时间里学好这门专业,掌握编程技能,学会如何开发一个像模像样的软件或者设计一个游戏,而且我已经做好了熬夜写代码的准备,对于秃头的风险还是有一点点担忧的。
当初希望自己能每天写写代码,多总结做笔记,学好每个专业课,期末都能通过考试,取得满意的成绩。上大学之前我还买了《啊哈C语言》和《啊哈算法》打算简单入门学一下,看完这两本书觉得自己初步了解了这个专业是怎么学习编程的。我当时刚上大学立下的FLAG,比如兼顾学习和社交,后来发现光学习就挺有难度,还是先保证学习,掌握生存技能比较重要。
昵称 | Aredkuku |
![]() |
出生年月 | 2001年9月 | |
民族 | 汉 | |
邮箱 | 2243141755@qq.com | |
兴趣爱好 | 下棋、排球、旅游 | |
特长 | 绘画 | |
当前值 | ||
---|---|---|
成果和获奖经历 | 还在努力...... | |
掌握的编程语言 | C、C++、Java、汇编语言、C#、XML、HTML、CSS、JavaScript、PHP | |
技术框架 | Yii2.0 | |
开发软件 | Dev-C++、Eclipse、Visual Studio Code、Visual Studio、Android Studio | |
累计代码量 | 15k+行 | |
项目经历 | ||
景区导游系统 | 1.简介:系统的面向的用户为导游与游客。导游可利用本系统向游客提供导游服务,游客利用本系统发现并购买导游服务,并向导游支付报酬。 2.贡献:负责游客模块部分功能的设计和实现,完成了查看景点、购买导游服务、安排出行计划、显示通知的功能。 3.成果:该项目总体实现了面向导游的服务发布功能和面向游客的服务购买功能,同时实现了出行计划系统和评价系统的使用。 | |
个人博客系统 | 1.简介:基于Yii-Advanced-app-2.0.11应用模板,通过Gii生成博客原型,在该博客原型的基础上进行功能完善与扩展。 2.贡献:在模板上完善前后台各自的功能,后台实现文章管理、评论管理、用户管理、管理员管理和管理员登录、退出功能,前台实现文章展示、发表评论、标签云、最近回复、控制台命令、缓存和用户注册、登录、退出功能,最后在基础功能的实现上进行拓展。 3.成果:该项目实现了前后台的基本功能,拓展有结合Echarts实现了Dashboard界面;引入Ueditor增强了文章编辑界面;附件管理实现了文章上传和下载功能。 |
我认为个人在团队中不应该是一个流水线上的机器。机器不能与人进行类比,人独有的思维是机器无法替代的。在构建之法中团队对个人的期望要求团队成员要理性地工作才是成熟的团队成员,但是我觉得成熟是针对整个团队,一个成熟的团队能顺利完成软件开发,满足客户需求。我想一个软件项目更需要创造性,创造关键在于“创”,大部分工程师在一开始学的是“造”,造得多了就会产生自己个人的想法,量变引起质变,个人在团队中是该有一些自己的“点子”的。
应该是有的,随着代码量的累积,个人的编码能力正常来说要得到提升。我初学C语言时,看着书上的示例代码都能看懂,盖上书本自己一敲,bug就来了,只看不写就是约等于没看,最忌讳的就是眼高手低。这很像高中时候每个科目老师都叫你要刷题来提高自己的成绩,题做得多,遇到的错误也就多,我们就会想办法解决错误,可以说错误确实能让程序员得到成长,那么编码能力也就随之提高。
Q3:结对编程是否太理想化了?
我觉得是太理想化了,结对编程中很重要的代码复审形式就是同伴互审,看起来很简单,实际操作又是另外一回事,结对的两个人水平若是差距很大,双方无法达到一致的结果,那么结对编程的投入产出比可能更低了。水平上的差距或许经过磨合可以达到降低,但对于如今的工作环境等你这两个人磨合好去开发项目,成本太高。
Q4:敏捷是否等同于速成?
我认为不等同,构建之法中说了敏捷的方法能帮你更快让用户看到项目的部分价值,由部分价值决定你下一步的安排,敏捷的思想是人们自己总结出来的,有一定效果,但不是万能,它由自己的适用范围。速成是在短时间内获得成功,在短时间完成任务。以我个人经验,速成一般不靠谱,风险极大。
我觉得可以依赖工具解决,初学编程时因为不会的东西很多,所以可以依赖工具解决低层次问题,当然自己也要逐渐学会解决低层次问题的方法,工具是助力。当编码水平较高时,就要集中解决高层次问题,低层次问题可以依赖工具解决,提高效率,工具用得好其实也是一种能力。
考虑到这门专业于我难度还是较高,不考虑深造,打算在暑假找一家公司实习,结合工作岗位状况及自身水平,如果倾向于工作,那就努力在校招时拿到一份心仪的offer,有养活自己的能力;若是偏向稳定,那就努力考公,寻求稳定的工作。
对于软件工程实践这门课程,我觉得是将在软件工程理论课上学到的方法和知识在团队合作开发软件项目中的应用,实践性强,能更深刻地掌握理论知识。希望在软件工程实践课程中,能掌握软件项目开发的全过程,在团队协作中,与团队成员共同完成各个阶段的开发任务;我想通过这门课程继续学习后端Java的技术,学会运用Java框架和一些工具,并将其使用到项目开发中。
思维导图清晰详细,赞!