近期做项目的一些反思与总结

关于近期Fix Transition Violation的反思 关于近期项目中时序收敛暴露出来的问题,写了这篇文章。 阅读详情

近期做项目的一些反思与总结


       项目进行到现在,已经接近尾声了。在整个项目的制作过程中,自己既有进步的地方,也有暴露出严重问题的地方。让自己感到格外高兴地,是在这个项目阶段,自己真正体会到了面向对象程序设计(OOP)所带来的好处:清晰的类间关系、模块化的划分,抽象化的基类、面对变化所派生的子类,它们组成了程序整体上的结构,使用起来真的是十分的舒服。但是,与此同时自己也遇到了比较头疼的问题,需要认真地总结反思。问题主要体现在游戏逻辑(业务逻辑)的设计与编码实现的先后顺序上。


       自己参与制作的是一款排除故障类型的机械维修仿真软件。让自己比较头疼的部分,主要就集中在故障的处理部分。当进行到这一部分的编码工作时,突然发现自己的项目进度变慢了,这是怎么回事?自己细细想来,觉得应该是在程序开发过程中,设计与编码在顺序上出现了一些问题,导致前半部分(正常逻辑)已经实现的功能,因为后半部分(故障逻辑)的加入,而出现了部分设计与代码修改返工的情况,影响了整体的进展。这种情况的出现,要归咎于自己在开始编码之前,没有事先把设计做好,做完整,而是只完成了局部的设计之后,觉得没什么大问题,就投入到了编码的实现当中,急于求成。殊不知正是这未完成部分的设计,会给自己带来多么大的不利影响。


       排故软件,也就是说在处理系统的正常运行逻辑外,还要处理故障发生时的非正常运行逻辑。而自己在设计之初,只完成了正常运行的逻辑部分,对于故障部分,在没有做任何设计的情况下,自己“果断”把它滞后处理了,以为只要正常的逻辑设计好了,再添加故障岂不是很简单吗。这样做的后果,最终导致在正常的逻辑处理完成之后,当加入故障的处理时,又要对正常逻辑中的一些调用及层级关系进行修改,结果可想而知。现在想起来,故障的处理部分明明是整个游戏逻辑(业务逻辑)的一部分,自己怎么就对它置若罔闻了呢,这真是大错特错了。


         通过这一次的经验与教训,自己真正意识到了严格执行软件开发流程的重要性与意义所在。规范化的设计阶段是为之后的编码工作打下一个良好的根基,切不可马虎大意,随意省略,否则只会适得其反。另外,不仅仅是针对详细设计阶段,对于整个软件开发过程来说,自己的规范化做的还很不到位,许多构思都还只是停留在头脑中,没有经过“文档化”的推敲就去编码实现了,这种现象今后要杜绝。自己对于文档的把控,是时候该好好加强了。


         自己最大的收获,就是对于OOP的应用与体会都加深了一层,越发让自己感觉到了软件开发的乐趣所在。今后,自己会更加专注于面向对象程序设计的学习与应用,并且要不断规范自己的开发流程,让自己向一名更加专业的高素质软件工程师发展  : )



        本文出自杜晓萌的博客,未经特殊表明皆为本人原创,请勿用于任何商业用途,转载请保持完整性并标明出处:http://blog.youkuaiyun.com/haohan_meng



农业杂草检测——棉花杂草数据集 然后将本层13×13的特征图谱经过×2上采样扩充到26×26,并与上层中26×26的特征图谱拼接,得到新的26×26的特征图谱,在该特征尺度上进行第二次预测,此时得到的特征图谱是相对输入图像16倍下采样,具有中尺度感受野,适合检测中等尺度对象;通过目标检测,能够及时清除杂草,减少病虫害的滋生和传播,保障棉花的健康生长,并有助于降低生产成本。对于地膜覆盖的棉田,由于膜内耕作层土温高、底墒好,杂草出苗早而集中,一般覆膜后5 - 7天杂草陆续出土,在墒情好的情况下,15天左右即形成出土高峰。 阅读详情

相关推荐

怎么用phpstudy制作网站

随着实践的深入,你会逐渐掌握更多高级技巧和技术,让你的网站变得更加完善和吸引人。现在你已经成功设置了你的本地Web服务器环境,接下来我们将指导你如何利用这个环境来创建一个简单的PHP网页项目。为了使网站更加动态且功能丰富,我们需要学会如何让PHP脚本与MySQL数据库交互。为了让网站看起来更专业美观,可以考虑引入CSS样式表来定制网页布局及视觉效果。当你对本地开发的网站感到满意后,下一步就是将其发布到互联网上供他人访问了。让我们进一步扩展我们的网站,加入一个简单的用户注册与登录系统。

2401_87999399的博客 6574

一次项目的反思及总结

最近一段时间接了一个项目,于是找了两个小伙伴一起做。做这个项目的过程中,不仅暴露的笔者的一些不足,同时也深深体会了到在一个项目的开发过程中,队友的能力及项目沟通的重要性。 暴露的问题 1.作为负责人,在需求的对接方面明显不足,虽然大体方向是对的,但是细节之处却没有太在意,没有与需求方进行更多的讨论,最终导致细节之处经常改动,浪费了人力物力。 2.合作事宜未在事前讨论清楚,比如合同,付款方式等...

H_L_S的专栏 3050

迭代牛顿-欧拉法——机器人动力学逆解

迭代牛顿-欧拉法牛顿欧拉法的步骤向外回归(outward recursion)step 1step 2向内回归(inward recursion)step 3step 4牛顿欧拉法的三种形式无坐标系NE算法(Coordinate-Free Algorithm)连杆坐标系NE算法(Link-Coordinates Algorithm)3-D向量NE算法 牛顿欧拉法的步骤 牛顿欧拉法(NE)是求解机器人动力学逆解的一种方法。动力学逆解定义为:已知机器人的构型qqq和运动的速度q˙\dot{q}q˙​和加速度q¨

qq_41845878的博客 4096

第一次项目反思与总结

这个项目是我们开始学习Java以来第一个上手的项目,在以前还是有Java小打小小闹,第一次上手这样的项目,从开始的好奇,到后来的无从下手,再到不耐烦,慢慢的自己也适应了这种项目,不在对其感到厌倦,偶尔还可以在其中找到一点点喜悦。下来我就大概和大家介绍以下这个项目。

m0_51787737的博客 1744

Qt 5.12.8在Linux下编译qtvirtualkeyboard模块,我踩过的那些坑(附完整解决方案)

本文详细介绍了在Linux系统下为Qt 5.12.8单独编译qtvirtualkeyboard模块的完整解决方案。通过分析模块缺失原因、提供精准的编译步骤和常见问题处理,帮助开发者高效解决虚拟键盘模块缺失问题,避免重新编译整个Qt源码的繁琐过程。

weixin_29248611的博客 458

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

计算机组成原理(第三版)唐朔飞-第四章存储器-课后习题

weixin_45735391的博客 17万+

近期项目总结与反思

为了方便以后的工作学习中查阅,以及对前段时间的一个反思,对近期做过项目里面的一下知识点、技术细节总结一下: 一、股票在线查询项目(http://dr.788111.com/) 这个项目用到的知识点并不是很多,主要表现为:webservice、cookie、session、xml、文件的压缩和解压操作等等。 其中,登陆、注册用到cookie是出现了一些问题,经过一些时间的处...

weixin_30273931的博客 204

C#实战大华智能安防系统:从SDK封装到视频流与智能报警的全链路落地

本文将介绍C#集成大华SDK开发安防系统的实战经验,重点解决多路视频预览卡顿和报警延迟问题。文章通过三层架构设计(SDK封装层、业务服务层、应用层)实现解耦,详细分析线程安全封装、高效解码显示和智能事件联动等核心技术。针对16路摄像头同时预览时CPU占用率过高的问题,提出使用子码流拉流与异步解码的优化方案,并总结8个常见开发陷阱的解决方案。文中还提供了大华智能安防系统的完整架构图,展示从设备层到应用层的交互流程,特别强调业务服务层中视频流服务和智能报警服务的核心功能设计。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 430

项目开发中的反思

接触iOS开发一年多,接触到的项目也接近10个了,虽然对自己的进步不太满意,但是还是有必要整理一下自己的经验,以后可能会用得着。        我接触的第一个经验是学会从用户的角度去思考问题,开发人员很多时候以工程师的思维去看待项目,认为用户进行某一个操作后自然就会进行设定好的下一个操作。结果在我的第一个项目中我被搞的很惨。事实证明即使界面上并没有多少可操作的元素,测试人员仍然可以整出一大堆组合

阿超的博客 2528

Python爬虫实战:采集行业协会、研究机构等平台的政策文件列表与PDF链接批量收集系统,支持自动下载、分类归档和数据库管理(SQLite持久化存储)!

我长期专注 Python 爬虫工程化实战,主理专栏 👉 《Python爬虫实战》:从采集策略到反爬对抗,从数据清洗到分布式调度,持续输出可复用的方法论与可落地案例。内容主打一个“能跑、能用、能扩展”,让数据价值真正做到——抓得到、洗得净、用得上。

喵手的博客 640

UWB芯片DW3000之PDOA测向实现源码

本文详细介绍如何基于UWB芯片DW3000之PDOA测向的源码实现。

DT程序员的博客 2615

一个项目的反思与总结

这一段时间在做某个模块的调试,结果2周的活干了7周才做完。今天我在这里看看问题到底出现在哪里?项目目标:驱动调试,移植估算时间: 2周实际结果:第1周将Linux版本的驱动和库改写成另一个操作系统的版本,编译完成。第2周,上板子测试,没有结果。第3周,使用Linux版本测试,仍然不过;发现致命问题,硬件版本没有加入中断模块。引入客户支持,还是没有任何进展。第4周,硬件版本完成,重新测试,仍然有问题,分析中断模块有问题。问硬件开发人员,中断模块没有经过测试;寻求客户支持,厂家提供了中断模块的测试例子。第5周,

思考,行动,再思考,再总结 3738

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

python实验总结与反思_近期总结与反思

最近时间过得很快,不记得自己究竟做了什么,已经被生活甩在身后。上周五这个时候是和老师汇报工作,如今不知不觉又多了一周。相较于前一周有什么进步呢?其实不加细想是很难说清楚的。总觉得自己什么都没做,可认真回忆起来,也做了些事情,那么这种不知缘由的惶恐又来自何处呢?工作总结先来总结一下自己的工作,可以让自己清醒一下,看清楚自己走到哪里。1. 每天坚持写作,继续努力!(有个想法,一直用手机编辑,有些浪费...

weixin_39676972的博客 2533

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

近期反思与计划

思考、总结与反思 背景 最近感觉自己有时候状态在线,有时候状态不在线,在编写BERT的finetune代码时,自己的状态是在线的,但是在做其他事情时候,自己总是提不起劲,感觉自己下意识就不想去做那些事情,因此,写下这篇文章,思考自己在做什么的时候状态在线,而在做什么的时候状态不在线,以及各自的原因等。 状态在线时 编写BERT finetune代码 在编写这一部分代码时,状态很好,很容易进入状态。 原因:可能这部分的代码自己已经学了有段时间了,再进行编写并不是很难的任务,而我也更愿意花很长的时间在这里。 状

LitraLIN的博客 1422

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

有关近期情况的总结与反思

有好长一段时间没有写博客了 反正又不是什么正经博客 有关近期情况的话 觉得和大集训之前以及大集训中有了很大改观 尽管上次考试又倒数了 之前几次大概是回到了中游考上位置。 在十几名左右徘徊,而且思维有了很大进步,可以想着正解方向前进。 但我怎么觉得是题变水了呢??? 是个好事,但是还差的很多。 最近两次爆炸了,一次是数组开小了爆了40分,一次脑...

weixin_30757793的博客 153

关于近期工作的几个反思

可能最近过的太安逸了,每天都是在做一些简单的工作 前些日子自己给客户做渗透测试,只拿下几个机器,还是win的。。。 今天另外一家安全公司也同样给做了渗透测试,拿下了至少20台机器。。。 昨天爆的漏洞的响应也不够即使,侥幸的是好在及时写了脚本发现并且处理了,然后已经是深夜了。 在今天回地铁的时候,仔细想了想,自己还是没有正真实现自己的价值,需要学习的还是有很多。对LINUX的理解还...

angaoux03775的博客 188

近期考试反思

沙雕MouDing又来写考试反思了 我怕我再不反思就连自己怎么死的也不知道了 From 9.19 Rank20 挺烂的。 上来过了一遍题。 T1感觉暴力%你,T2是个板子,T3有些玄学。 第一眼上来觉得可能要取模,但没有细想也就是把正解扔了 先做T1,觉得细节比较多,想的是维护一个合法区间,二分查找下一个可以落脚的地方。 写了半天总算过了样例,但自我感觉写...

weixin_30757793的博客 206

近期项目失利反思

半年前参加了一个项目组,这个项目的成败将会深刻影响公司的发展方向,因此备受关注。然而,该项目却一再的延期,超时至今已有4个月左右,中间加班无数,1月中旬到3月中旬,平均每天工作14小时,有数个夜晚直接住宿到单位,有数天是次日凌晨才下班。如此的加班最终换来的却是产品在展会上表现不良,功能不稳定,市场部对该项目彻底失去信心。发这个文章目的不是抱怨,而是反思原因,以避免下一次重蹈覆辙。那么问题出在哪里?...

zvvzxzko2006的专栏 978

近期学习的反思和计划

上午在学习的时候发现自己学习很没有效率、在中午午休时辗转反侧、决心写下这篇文章反思一下自己在前段时间一些做的不满意的地方、今后努力改正。 笔记记了很多但是没有纳入到自己的知识库中。或者换句话说就是没有记住自己记笔记的知识点,导致每次出现问题都需要翻笔记,导致效率很低。 学习知识不够体系化。每次学习知识都是以目前可以用到为目的的,导致学习的知识非常的零散,每当出现新的知识都要再次学习。 复习不...

卑微小厉的博客 1284

近期ACM反思心得

近期ACM反思心得 这几天真的好颓废啊,题目也没有怎么看,做也做不出来,逛了一圈博客,发现很多同学可能都遇到了瓶颈,学期到了一半,大概对学习有所懈怠,似乎对学习的激情没有最初高了,记得老师说热爱ACM就要坚持,每天都要想着做,每天都惦记着,可是最近两周我也不知道是怎么了,题目看不下去,做不下去,遇到难题、不会做没有思路的题目越看越觉得头疼,有的时候就不愿接着往下进行了,这可能是普通大学生的通病,考...

是小光a~ 289

近期的一个项目反思与总结

近期手头接了一个智能硬件相关的项目,本来是想等自己更新完设计模式系列,然后好好总结一番的。但是正好碰到今天下大雨,正好碰到今天这个时候没有什么事情,然后正好碰到自己这个时候对于这个项目有一些吐槽的地方。 这个项目的背景是这样的:因为之前已经有成型的android版本,并且已经迭代N多次。可是基于android目前没有找到比较合理的体感设备,于是公司就决定采用微软的kine...

weixin_30675247的博客 229

近期工作反思

最近的两周,我一直从事于开发基于centerpoint框架进行3D点云检测节点的开发工作,由于我并非计算机视觉方向出身,虽然之前有一些深度学习的经历,但是新的名词一个接一个向我涌来,这个时候,我忘记了自己之前给自己制定的分五步走的感知算法成长之路,在工作的初期过分追求对于每一个概念大而全的串联式理解。从近期来说,我要熟练掌握基础的感知算法的开发,这一步的时候,并不需要我从底层去理解并优化其性能,而是能用即可;,多点开花,做多了自然会连接到一起。

weixin_64938938的博客 376

对于近期预算编写工作效率的反思

整整10天,被预算编写搞得头昏脑涨,没日没夜的,更加没有周末,昨天最于完成了最终稿,回顾这些日子,想得最多的“我只是打工挣点钱,我不是来卖命的”“这些钱也不是给我的,给的只是活,干不干工资是一样”,这确实是真实的想法。我认为对于一个项目,你要什么东西,达到什么效果,你就多少钱,只

愷风(Wei)的专栏 5050

项目结束的反思会

怎样开展反思会? ☺反思会是Scrum中最难以实施的活动之一。 ☺反思会上讨论三个问题:我们上个迭代有哪些事情做的好希望继续,那些事情做的不好希望改进,有何改进计 划。 ☺经常出现一些问题多次被提到,但却始终没有解决。应该每次仅就1~3个关键问题做出可行的解决方案,在 下一个迭代执行改进。“可行”的概念包括两个含义:第一是方法简单,影响面小,见效快;第二个是目标不 要激进,而要现实可行...

qq_40243731的博客 668

近期反思

我其实一点都不想写这个东西的 但是实力不允许啊 看看我最近发生了什么 CF惨案 补题惨案 到目前打了16场多校比赛了,一场比一场菜,补题进度估计要拖到秋季了... 现在写个洛谷普及模拟都手抖。思维陷入僵局感觉快无药可救了。 眼看就要开学了,“美好”的假期就要结束了,练了这么久不进则退? 思维偷懒了吧, 补题开小差吧, 总结没好好写吧, 打比赛时候打盹了吧。 开个CF专帖练思维...

weixin_30546189的博客 124

近期学习反思

我们的项目正式是从10.1开始正式开始系统书写代码的,那时候我和另外一位同学还有一个研究生学长【姑且叫李师兄吧】正式开始设计接口文档,设计数据库,然后再梳理后台框架结构,编写代码!记得当时最痛苦的是我们在书写代码的时候涉及到大量我们之前没有遇见的问题,所以导致工期效率很低!尤其是...

chuangangliu8460的博客 525
上一篇: 在3D空间中绘制三角形
下一篇: 在3D空间中绘制四边形
杜晓萌
博客等级 码龄16年 221粉丝 70原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值