space不做了,辛辛苦苦coding了两个月的space不做了。我想原因很复杂,这里不用多说,还是自己总结一下自己的得失吧。 虽然space最终流产,但是我从中学到很多的东西。现在就简要的说几点。 一、需求分析的重要性 需求分析的重要性,在本科时老师都讲烂了,可能正因为在本科就讲烂了,所以在实际的项目中才会如此。其实需求分析说白了还是交流问题,产品和研发的交流,我想说没有那个产品能在最初就能把需求给全搞完,并把需求给定死了,所以二者之间的交流至关重要。 但是我还发现一个问题,在基本需求出来后发现一些需求实现起来有问题(这里的问题不是能不能实现的问题,而是代价的问题),这就会有问题,你说需求提得不合理?不是吧,去改需求?这个情况最终的结果是,可能按照原需求继续高代价coding,修改需求再coding,我遇到的情况往往是第一种。很不爽! 二、团队代码的公用 毕竟项目不是一个人在开发,大家不可能自己闷着头写不顾其他人的代码。大家代码之间的重用就很重要,怎样让大家彼此知道对方的code,定时的交流、统一的交流平台、及时更新的文档、共用的整合、等等。 三、代码的效率 大型产品对效率要求的很高,怎样在高访问量高并发的情况下保持系统的可用,效率。我感觉代码重用和效率有时候是有矛盾的,人们不可能把所有的情况都给封装起来,有时需要一个页面就有一个策略在后台支持,你想重用?还是先想好吧。单个功能单个底层有时不失为一种好的策略。 四、不要小看前台 大家视乎都感觉前台是很easy的工作,比如我事先已经把某个功能给做出来了,等真正开始应用时你会发现很多意想不到的事情,条件不能满足、新的功能的增加、甚至页面位置的改变都会给这个应用产生影响。功能做出来了?原来离应用还早着呢。 五、一个成熟的产品不是一蹴而就的。over
分享到:
相关推荐
subs r0, #32 /* Make space for the remaining low registers. */ str r0, [r2] /* Save the new top of stack. */ stmia r0!, {r4-r7} /* Store the low registers that are not saved automatically. */ mov ...
游戏的核心玩法是操控飞船进行射击战斗,通过升级武器系统来对抗不同类型的敌人,最终挑战强大的终结者头目。本文将深入探讨该游戏的技术特点、系统需求以及如何利用开源代码进行学习和二次开发。 首先,JavaFX是...
此语法分析器旨在处理一个特定的文法,该文法涉及几种不同的非终结符和终结符。为了更好地理解这段代码及其背后的逻辑,我们将深入探讨其各个组成部分。 ### 一、文法定义 首先,根据描述中的文法定义,我们可以...
* 过度使用终结器(Finalizer),该对象没有立即被GC。 * 内存泄漏(Memory Leak),大量对象引用没有释放,JVM无法对其自动回收。 解决方案: * 调高JVM堆内存空间通过-Xmx参数。 * 检查超大对象的合理性。 * ...
- 过度依赖终结器(Finalizer)线程,导致对象无法及时被垃圾收集。 - 内存泄漏,即大量对象的引用未被正确释放,阻碍了JVM的自动回收。 解决方法包括: - 调整JVM的堆内存大小,增加-Xmx参数。 - 检查并优化...
输入法切换,使用Ctrl+空格中/英文切换,Alt+Shift切换各种输入法,Shift+Space切换全角/半角。 6. 版面布局:分左右两个版面的功能称为"分栏",段落首字放大突显是"首字下沉"功能。 7. 视图模式:Word2003中五种...
- `*`:重复操作符,表示前面的元素可以出现零次或多次,例如`Whitespace = " " *`。 - `+`:重复操作符,表示前面的元素至少出现一次,例如`Identifier = (Letter | "_") (Letter | Digit | "_") +`。 - `?`:可...
Promfetcher发布 这是发布版本,用于与Cloud Foundry一起部署 。 是为,其背后的思想是使人们能够从Cloud Foundry环境中的所有应用...它还是Cloud Foundry的服务代理,能够为默认不使用/metrics的特定对象设置指标终结
* 原因分析:请求创建一个超大对象、超出预期的访问量/数据量、过度使用终结器、内存泄漏 * 解决方案:通过 -Xmx 参数调高 JVM 堆内存空间、检查大对象的合理性、添加机器资源、做限流降级、找到持有的对象、修改...
- **MythBusters’ Adam Savage教授模具制作**:由著名电视节目《流言终结者》的主持人之一Adam Savage教授的模具制作技巧,适用于模型制作等领域。 - **Ping Pong Gun**:一种可以发射乒乓球的装置,可能涉及气动...
例如,`whitespace*` 表示可以有任意数量的空格。 6. **可选(?)**:问号`?`表示前面的元素可以出现零次或一次。例如,`optional_bracket?` 表示括号可能是可选的。 7. **顺序组合**:多个元素没有操作符时,表示...
论文参考资料可能是对指纹识别算法的详细分析,如Minutiae Matching、Gaussian Scale-Space Theory或基于深度学习的方法。博客文章链接可能提供了额外的实践指南和问题解决策略。 答辩PPT可能涵盖了项目概述、技术...
绿色工具箱 ├─光盘工具 │ ├─INFOTOOL │ └─光盘保护侦测器 ├─卸载清除 │ ├─MSIEXT │ └─SUPERCLEANER ├─启动管理 ├─安全检测 │ ├─HIJACKTHIS ... ├─系统服务终结者 └─页面碎片整理
如何隐藏网上邻居 如何关闭系统版本号显示 恢复被隐藏的驱动器 改变回收站风格 注册表技巧之修改桌面 如何定制按钮颜色 怎样在汉字后加空格 注册表技巧之活用space 注册表技巧之活用Enter 如何...
1. 文档中强调了使用空格(Whitespace)的重要性,这可能是指代码的排版和空格的使用,比如在括号使用、缩进以及语句换行等方面都有具体的规范。 2. 分组括号(Grouping parentheses)被推荐使用,这可能涉及到复杂...
每个状态对应一组可能的正则表达式,当输入字符匹配其中一个表达式时,词法分析器会进入下一个状态,直到遇到一个终结状态,此时返回一个词法单元。 ### 应用场景 JLEX广泛应用于编译器设计、解释器开发、文本解析...
一个问题空间(problem space)是一个状态(state)和实现状态之间映射的操作(state)的集合。在博弈问题中,博弈树上的一个内部结点或叶结点就是一个状态,一般称为位置(position)。状态转移(move)是将一个...
- **Ignoring whitespace in the lexer**:词法分析器忽略空白字符。 以上内容详细阐述了 ANTLR V2.7.4 的核心概念、术语以及如何使用 ANTLR 进行词法分析。通过学习这些内容,可以帮助开发者更好地理解和使用 ...