wordpress 群组插件,企业网站优化定制,装修计划方案,织梦网站安装视频俗话说#xff0c;舍得#xff0c;有舍便有得#xff0c;程序或许和世间万物一个样#xff0c;讲究阴阳平衡。或许您写程序过程中#xff0c;得到一颗歪脖树#xff0c;却放弃了一大片大森林#xff0c;能正确的取舍矛盾体双方的关系#xff0c;或许是您扎实功底的体现… 俗话说舍得有舍便有得程序或许和世间万物一个样讲究阴阳平衡。或许您写程序过程中得到一颗歪脖树却放弃了一大片大森林能正确的取舍矛盾体双方的关系或许是您扎实功底的体现当然这必须需要一种日积月累的过程。下面我就说一些程序的矛盾体起一个抛砖引玉的作用。 一、时间与空间 程序中存储空间与时间自古就是天敌一枚自古就是有我没他有他没我的局面。这对天敌关系处理令无数英雄竞折腰。 弄清楚他们之间关系让我们从空间与时间观点从辩证唯物主义思想来分析程序。 我们知道一个程序分为几个层次每个层次分为几个部分部分之间有什么关系每个部分都有什么特点。这是从空间的角度来划分程序一个程序的表现在不断变化结构在不断演变有生老病死这是从时间角度来考察程序。 从空间来考虑程序需要做好其架构规划好其交互接口要想好究竟是模块插拔还是总线组装搞清楚用配置文件还是数据库。所谓用空间换时间一个合理的空间结构需要尽量降低时间点上的热度包括开发上的时间热点和程序运行时的时间热点。 从时间角度考虑就要想好程序的生命周期程序各个部分给谁来开发用什么开发在什么时间点交付程序如何部署如何启动如何更新如何销毁如何停止如何删除历史版本如何处理未来的版本如何处理。一个合理的时间结构需要仔细提供整体的开发和运行效率。 程序正与上文提到的一样我都习惯先从空间上划分一下再从时间上观察一下。我想知道一个事物的组成结构我想了解一个事物的历史渊源现在以及将来。可惜时而迷雾漫天时而一叶障目时而迷走方向时而回环往复。 程序中我们经常看到了降低一个程序时间复杂度往往是牺牲存储空间为代价反之亦然降低相应存储往往就提升时间复杂度。 说了这么多总而言之一句话往往是程序换空间还是空间换时间。 二、(开发)效率与(开发)规范 如上面一样在加强开发规范的前提下往往做出的牺牲是什么啊是以降低开发效率做出牺牲。 例如你加代码注释工程中自己完成代码速度大大降低。但是随着工作年份增加我发现这是都么肤浅的认识由于你没有好的代码规范你的代码维护时间往往比当初开发时间 多上了好几倍了。由此可见令人可喜这对所谓的天敌更多的是走向合作的步伐。 良好的开发规范反而能够促进开发效率的提高。 例如 1. 写程序前打个草稿可以在心里最好在纸上目的要从整体上考虑程序的实现。 如果公司采用建模的方式有建模工具rose visio 那是最好不过的了。 2 注意休息不要浪费自已的休息时间用去了自已的时间不但会写出的代码因为注意力不集中而会常常出现代码的质量有问题逻辑常出错 3 要善于收集相关的专业开发上的资料以便以后能更快更好的解决问题目。提倡公司能提供内部知识勾通的工具如知识论坛内部即时聊天器提倡公司内部有技术资料的共享库提高解决问题的能力. 4 提高对所写的模块的相关全局把握能力在写程序中要最好先详细设计后再发布. 5 要学会与他人沟通如非工程师学会沟通的不同方式提高沟通的效率。 貌似这些支离破碎婆婆妈妈的繁枝缛节行为会降低开发效率实际上这些动作是提高你工作效率有力保证。 三、功能与效率 功能与效率更像印证了第一点了功能越多你程序效率貌似越低。不是吗你写了一个简单计算器与一个复杂的计算器运算复杂度是几何倍数增加的。 由于我是android开发的往往看到高手喜欢挑战尤其在手机上实现精巧的算法这样能带来更强的征服感。例如有人曾在手机上实现了布隆过滤器一个庞大精巧的类哈希表多用于在服务器端如垃圾邮件查找其内存消耗和计算复杂度都远远高于普通的HashMap且实现并不容易。结果App发布之后效率大大降低cpu计算增多耗能从而提高了。出现用户抱怨耗电量大并且经常出现Bug最后还是老老实实换成了HashMap。 这正如一句古话鱼我所欲也熊掌亦我所欲也二者不可得兼舍鱼而取熊掌者也。 以上的一些矛盾体既能对立也能合作。归根结底就是为了做好好的程序服务的只能真正做好的程序中的取舍这样才能做好好的程序转载于:https://www.cnblogs.com/manuosex/p/3627521.html