122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 福州大学-202302软件工程实践 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业 |
| 这个作业的目标 | 回首过去,立足当下,展望未来,规划学习路线,阅读《构建之法》,学习markdown语法 |
| 其他参考文献 | 《构建之法》、xmind教程、菜鸟教程、markdown教程 、git教程 |



当初选择软件工程的原因如下:
1,对计算机颇有兴趣:当时感觉所有的理科专业都很一板一眼,需要极其复杂的逻辑,只有计算机类的专业可以让人自由发挥,编程时也可以充分发挥自己的创造力,相对来说不会那么的枯燥乏味。
2,软件工程的前景比较好:高考结束那年正值互联网红利期,那时人们都说“选了计算机专业,就算是猪在风口上都能飞”。网上都说计算机专业薪资高待遇好,于是懵懂无知的我也选择了计算机类的软件工程专业。
3,软件工程专业比较吃技术,不看背景:当时有句话:穷学计算机,富学金融。其实高考没考到985也算是我人生中的一个遗憾吧,我也想在大学中能够通过自己的专业技术弥补学历上和别人的差距。
4,相比于计算机于科学技术专业,软件工程专业更偏向于软件方面,当时觉得软件的应用更加贴近实际应用,就选择了软件工程。

当初觉得软件工程专业只要学的好,就会成为电视里非常牛掰的黑客,再不济也可以去开发游戏软件,通过自己的努力研发出自己喜欢的游戏,然后天天玩,哪里不满意就自己改游戏参数而且当初大家都在吹捧计算机类专业,我当时就幻想着每天上班的任务就是动动键盘或是打打游戏,然后还能轻松月薪过万,如果技术过硬的话年入百万不是梦。

当初对这个专业的学习充满自信,希望自己能够以课上老师讲的专业知识为基础,主动的去寻求课外的计算机知识,学习更多的语言和技术栈,从而保证自己能有心仪的工作。曾经在上大学专业课前就自学了一些有关算法的编程书籍,在课余时间也会主动去敲一些代码提升自己的专业水平,遇到不懂的知识也会老师同学交流,或是去csdn、github上学习别人优秀的代码。在大学开学初就曾立下要再过四年高三的flag,不过事与愿违,在大学期间仍然有所松懈。

| 个人信息 | ||
|---|---|---|
![]() | 姓名 | 李冬铭 |
| 兴趣爱好 | 球类运动,音乐,电子游戏 | |
| 特长 | 逻辑推导 | |
| 目前水平 | ||
| 成果和获奖经历 | 三次获得福州大学优秀学生综合奖学金三等奖 | |
| 一次获得福州大学优秀学生综合奖学金二等奖 | ||
| 专业水平 | 掌握的编程语言 | C、C++、C# 、Java、JavaScript、ArkTS、PHP、Html、MySql... |
| 技术框架 | Yii2.0、ArkUI 、SpringBoot、MyBatis、微服务、SpringMVC... | |
| 开发软件 | IntelliJ IDEA 、Visual Studio、Vscode、DevEco Studio | |
| 累计代码量 | 行数:5w+ | |
| 项目经历 | 简易博客系统 | 基于Yii框架2.0搭建,先完善基础的博客系统增删查改功能。然后再进行功能拓展,包括引入Bookstrap进行页面美化、完善文章分类模块功能、编写文章附件上传功能、使用富文本编辑器和MarkDown编辑器、引入图表来展现博客相关数据等功能。这个项目除了基础的模板外,其余功能拓展全部由本人完成。最终在web实践课程中取得了不错的成绩。 |
| 今日头条项目 | 该项目是一个主要由ArkTS语言编写的前端项目,最终成果是得到一个和今日头条首页相仿的前端页面。主要进行的工作有编写HTTP请求函数获取网页上的实时数据,再通过模型解析数据并渲染;利用页面跳转和控制渲染完善登录功能;对新闻内容进行展示,同时美化相关页面等。这个项目的gui是仿造今日头条的,本人主要负责获取数据、渲染数据功能的代码完善。最终这个项目作为移动应用开发的作业提交后取得了不错的成绩。 | |
| 外卖点餐系统 | 该项目是一个前后端共同开发的系统,前端是再微信小程序上开发的,主要应用了JS语言,功能是展示点餐相关的页面,并且当用户点击时会向后端发出相应的请求。后端能够处理用户的请求,是基于SpringSSM框架开发的,能够完成购买菜品、订餐提醒、配送订单、支付等模拟功能。本人主要负责点餐系统后台管理页面的编写,负责编写服务器代码来处理相应前端的请求。最终这个项目较为成功地模拟了点餐的功能,在数据库实践中也取得了优异的成绩。 | |
问题一:写博客也会花挺多时间的,如果把这些时间花在写代码上面会不会更好?
很多开发人员都会认为软件开发最重要的是编写出程序,而没有必要把时间浪费在写博客总结上,我认为这种想法是有欠妥当的。程序运行的结果固然重要,但是其探索试错的过程也同样重要,写博客就能很好地梳理整个编写代码地过程。写博客可以帮助将来的自己理解代码,避免自己看不懂自己代码的情况发生,同时在回看博客时可以回顾自己之前的逻辑思路,起到温故而知新的作用。而且,在尝试写博客后才发现,写博客不仅能帮助到其他程序员,博客底下的评论回复也经常能够指出代码的不足之处,利于代码的进一步完善。
问题二:为什么作者坚持认为代码应该手写?用技术提高写代码的效率,除了造轮子,实现代码的自动生成是否也是一条出路?
我认为在学习代码的初期应该手写代码,重复造轮子的过程,这有助于我们更好的理解并熟练掌握代码。就像大一时老师叫我们用的都是相对原始的编译器,一些基础的语法关键字都要手敲而没有提示,就是为了能够打下基础,而后面在写项目时就会用诸如idea,visual studio等功能更丰富的编译器,套用模板、自动提示代码等功能都大大提高了我的工作效率。其实本质上代码自动生成技术也是一个在不断发展的领域,正如高级语言相对于汇编语言也是一种代码自动生成技术,人们一直在致力于实现相对简化的代码编写来提高开发效率。因此,我认为代码手写主要是为了打下基础,而大家也都希望通过代码自动生成技术来完成造轮子的重复工作,把工作重心放在核心的业务逻辑代码上。
问题三: 舒适区,学习区,恐慌区
三种区分别代表了三种学习的状态,在舒适区中人们容易轻易地满足现状,融入现有的环境,同时潜移默化地放松对自己地要求;在恐慌区中超出自己能力的学习内容会给自己带来恐慌焦虑,摧毁重新学习的动力;只有在学习区中人们才能循序渐进,不断学习新的知识,拓宽自己的舒适区。自大学以来,我就一直处于自己的舒适区中,总是被动的接受知识,很少主动跳出舒适区学习知识。而当主动跳出舒适区时,又急功近利,学习的知识难度过大过多,反而跳入了恐慌区的陷阱中。看完这个问题才使我醍醐灌顶,学习的过程应该一步一脚印,不断接触新事物的同时把握挑战的尺度,在学习区中不断突破自我。
问题四:代码量与个人的编码能力有直接关系吗?
在我刚接触大学的专业课时,老师就更我们说要多敲代码,说大学期间至少要敲10W行代码才能找到好工作。直到现在我才发现,个人的编码能力和敲代码有关系,但不是敲越多代码编码能力就越强。在学习初期,敲代码能很好的帮助我们掌握一门编程语言,但正如编程语言本身也是一个工具,代码本身也是一种将自己想法具象化的工具。就像我们学习太多的编程语言也只是做无用功,为了单纯地提高代码量而敲代码也是劳而无功。我们应该以解决更多问题、做更多项目为导向,这样即使代码量上升地较慢,我们的编码能力却能得到实打实的提升。
问题五:我都是大学生了,上课还要认真听老师讲课么?
这个问题我深有感触,曾经的我也因为老师讲课的内容晦涩难懂而埋怨老师的水平不行,加上网上许多人都说计算机类专业不靠上课学习知识而要靠自学,因此我也曾认为可以不必认真听课。后来我才发现上课时学习知识的效率要远高于课后自学知识,而且很多时候这门课是不是水课并不能站在当下的角度来判断,我们尚且无法判断未来的工作学习中会不会用到这些知识,而且很多时候我们是通过学习某种知识来了解背后的某种方法或是锻炼某种思维,因此上课能否聚精会神就十分重要。退一步讲,在大学这个相对自由松散的环境下,能否保持精神的高度集中也是一种能力,认真听课就可以很好地锻炼我们的专注力,这对以后高强度的工作也很有帮助。
对于未来,我也感到有一些迷茫,我不确定是否要读研继续深造还是早点找到工作再做打算。但人总要继续前进而不能踌躇不前,我想首先一定要认真听课,学好专业课的知识,为以后的跟进一步打下基础。然后要多学习一些项目经验,拓宽一下专业的知识面,争取找机会积累一些实习经验或是项目经验。
这门课程在我看来是一门从理论真正过渡到实践的硬核课程,同时也是把本科学习的内容和未来工作的内容进行连接的关键一步。我希望在这门课程中能够学习到一些有关项目构建的知识或是一些企业常用的开发框架,为以后找实习做好准备工作。我也很期待老师或是助教能够解决我对未来的迷茫,帮助我更进一步。

