1
7
根据我的经验,框架过剩最常见的原因是。。。 ! 没有灵感的开发人员发现,开发框架来解决他们的问题比实际解决这些问题要有趣得多-最终的结果是框架会受到上述所有问题的影响(因为开发人员当然只做了有趣的部分),甚至可能无法解决实际问题(因为目标是获得乐趣,不是为了解决问题)。 解决方案很棘手——很难知道是什么激励了开发人员,因为每个人都被不同的事情激励着,然而那些忙于做自己喜欢的事情的有动力的开发人员却看不到自己会患上这种病! 也就是说,经过深思熟虑的框架在正确使用时绝对是一个好的选择 好东西 -但是,如果它只在内部使用,那么最好把它看作是重分解和代码重用的扩展,而不是框架。 一个典型的迹象表明某人正在遭受 无聊开发者框架综合征 当具体案件还没有解决方案的时候
相反,将这类框架更多地视为“广泛重构”中的一种练习——如果框架是作为一种根据需要对公共代码进行分组和整理的方式生成的,那么框架的大小和复杂性将动态增长——在开始生成框架之前就已经解决了问题,这也正是它的意思无论框架需要做什么,你都已经是专家了。 尽量避免开发人员感到无聊 (否则他们会做出各种恶作剧!) |
2
3
泛化是不好的,但我注意到,尤其是在大型企业项目中:
所以我唯一的建议是: 雇佣更好的经理 自豪的 为那家公司工作。 |
3
3
我想补充一些其他原因,这些事情的发展,我已经看到这在不止一个地方: -开发者锁定。一旦开发人员在一个不可转移的技能集中编码,他们就很难离开。 -作者锁定。一旦有几个应用程序依赖于框架进行维护,组织就依赖于管理组。 -政治控制。中央集权使框架成为政治控制的渠道。 |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 6 年前 |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
RudziankoÅ · 合并排序数组算法 7 年前 |
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
hippietrail · 确定浮点数中前导零的数量 7 年前 |