高软总结

  经过一学期对于高级软件工程课程的学习在代码编辑器项目合作工具GitHubGitee的使用上我变得更加得心应手了对于软件的一些设计结构和机制也有了更加深入的理解这些收获当然也不只是源自于老师的课上教授也与自己在实验过程中通过实践得到的具体认识息息相关本次课程一共有五次实验一下就是我对于几次实验的认识与收获

  实验一Visual Studio Code的使用

  说到VS本科的时候就总能听到一些人安利他的强大但是实际接触到的实在太少大一学习C语言使用Code Blocks之后转Java就改用IDEA唯一接触到Visual Studio也就是在大三下学习图形开发的时候使用过一小段时间因为开发的也就是个玩具项目并没有发掘到VS厉害的地方直到课上才开始了解到其丰富的插件生态对于不同语言的广泛支持C++C#PythonPHPJavaScriptNode.js),此外VS对于文件资源管理跨文件搜索源代码管理和程序调试的支持也让人印象深刻各式各样的快捷操作在一定程度上也使其更加高效虽然有点记不住

  实验二五大场景玩转Git

  做到这个实验的时候正好是我们小组工程实践进度开始大踏步推进的时候可能跟其他小组比我们开始的比较晚寒假主要用着准备实习去了),小组采用的分工是前端一人后端两人在定好了公共模块的一些基础数据传输格式各模块功能调用关系之后团队因为没有过git的使用经验后端的开发模式我们想起了本科在软件工程课上老师曾经花大篇幅讲起的结对编程模式一人编程一人参谋一定时间轮换),在开始时这种编程模式展现出了显著的优点所有的模棱两可的位置都能及时地得到商量与确认两个人的思维相互辅助着推动着项目从0迈向1以一个让人比较满意的速度但等到项目慢慢推进后面的service开发变成了重复单调的工作其低效的弊病就展现的淋漓尽致直到实验的开始给了我新的启发完全可以托管项目到git实验中团队项目的分叉合并操作不是正好我们需要的么通过创建新的分之在不同分支上修改最后合并冲突到master分支并推送到远程master上去分叉合并正好就对两个人提交的代码进行了管理合并

  实验三VS CodeUML用例图

  讲个笑话本科的时候刚学系统建模UML图作业我是用画图板画的用圆圈和直线画小人的经历我现在还历历在目主要是老师用的那个画图软件看起来就像上个世纪的软件难看的让人实在不想用),后来知道了专门的绘图网站ProcessOn而一个draw.io插件就可以让编码与画图的功能集成在一个软件当中着实方便了开发中的设计阶段的需求其图形模版的丰富度也着实让人眼前一亮

  实验四正则表达式的应用

  这次实验让我学会了在编码时用更加巧妙的方式对字符串进行处理验证查找替换)。

  实验五验证软件中的一些机制

多态回调闭包异步匿名这次实验主要集中在对于这些设计上面思想的了解实现跟23种设计模式一样属于重复再多遍都不为过的东西去年修的软件体系结构里的内容加这些在我看来是属于一种形而上学的东西了解了概念知道了实现案例距离掌握二字实在是有太大的间隔之前看设计模式的时候对一句话印象特别深“代码的功力深了不经意间每一行都是在写设计模式”在代码量的绝对差距下想达到这种地步还有太多的码要敲前路漫漫呐

  个人的感想基本都穿插在了对于实验的总结里总的来说还是有很多值得咀嚼的东西特别是一些设计思想上的东西希望自己能在未来的实践中慢慢吸收运用好

posted @ 2021-07-18 22:50  OscarLee  阅读(73)  评论(0编辑  收藏  举报