艹tm的sb老板

miyimei 2011-09-28 10:38:16
难怪公司越来越不景气,碰到这种老板。

在软件的一个对话框上,有个数据长度要设置,本来完全用户手工输入,然后在点ok的时候判断合法性,合法就ok,不合法的就报错,让用户修改。

这是多么简单的一个应用,老板想出了幺蛾子,想让那个数据长度自动生成。

这个数据长度要根据用户数据状态自动生成,ok,这下有6种状态(状态A),每种状态都要自动生成;但是用户还要能手工修改,用户手工修改了不用点ok立刻反应到数据中,如果用户想取消,点cancel,数据恢复原来的设置;为了防止用户轻易修改,再在旁边加一个checkbox,勾上了就能锁定长度,锁定了就不让修改了;如果用户在6种状态中切换,那么这个锁定的勾就要自动去掉;如果用户设置了某个额外属性(属性A),这个勾自动勾上,手工去掉这个勾,属性A就取消;如果用户的状态A发生变化,属性A也自动变化,锁定勾也自动变化;用户数据种另外有5种状态(状态B),其中的一种状态B2,某个属性B有15种枚举值,其中6种枚举值会导致数据长度自动变化,这时锁定勾去掉;某种状态B1,可以在别处修改属性,会导致数据长度自动变化,但是状态A的种类决定其能否自动变化;在状态A3下,数据A的长度由数据B和数据C自动获取,要能在数据A的界面修改数据B和C的长度,如果数据B和C的长度受上面某种状态限制,则不能修改,如果能修改,则取消上述某些状态。

还有,这个长度的范围限制,是1-20,但是可以设为0,不过设为0要报错。

好嘛,本来完全给用户手工输入,是可以正常使用软件的,就是用户设置的时候留意一点不要瞎设就行,瞎设设错了也没关系,点ok的时候也会报错提醒用户修改。程序逻辑简单健壮可读性强。
这么一搞,这个简单的功能,偏偏要搞个智能的自动化生成。逻辑就非常复杂,各种参数错综复杂,最后这片代码还成了雷区,不能动,一动就到处飞bug。
...全文
416 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingniao8 2011-09-28
  • 打赏
  • 举报
回复
本来完全用户手工输入,然后在点ok的时候判断合法性,合法就ok,不合法的就报错,让用户修改。
--------------------------
如果你们的软件是这样做的,那还是建议早点关门。。。。
mabaolin 2011-09-28
  • 打赏
  • 举报
回复
请LZ来我办公室下,有意见就应该告诉我,来办公室我们面谈吧
mxzy55560593 2011-09-28
  • 打赏
  • 举报
回复
请LZ来我办公室下,有意见就应该告诉我,来办公室我们面谈吧
Q446512799 2011-09-28
  • 打赏
  • 举报
回复
0.0
miyimei 2011-09-28
  • 打赏
  • 举报
回复
需求,天天变,不变,对不起他那张脸
yuchen53881 2011-09-28
  • 打赏
  • 举报
回复
需求评估。
miyimei 2011-09-28
  • 打赏
  • 举报
回复
当设置数据能自动变长 则去掉锁定勾
-----------------------------------------------------
能自动变长,也不一定要去掉锁定勾


当数据长度变量被修改时 去掉锁定勾
-----------------------------------------------------
当锁定勾勾上时,不允许手动修改长度;如果自动修改长度,要根据其它条件判断是否去掉锁定勾

关键不在于去不去掉锁定勾,而在于数据长度自动变化,很多条件会产生自动变化数据长度的事件,而数据长度的变化又会引发一些事件发生,而这些条件和事件,并不是独立的,它们之间也有联系,不是说简单的一条条列出来执行就完了的,有时候就是个网状,不是线型的。

我对这个敏感地方的态度是,简单但健壮,但老板想要智能化。如果是手工输入,那产生自动变化的条件就都不存在了,用户输入大点小点都可以,只要用户用的爽。智能化之后,就像齿轮一样一环扣一环,哪个地方有问题就影响一大片。

确实,架构足够好,这些都不是问题。只要我足够快,110栏能跑进13秒,我就可以超过刘翔。




ouyh12345 2011-09-28
  • 打赏
  • 举报
回复
改代码没问题,问题是要培训客户
RaceBug2010 2011-09-28
  • 打赏
  • 举报
回复
低调接分。。。
孤舟 2011-09-28
  • 打赏
  • 举报
回复
看了下需求 其实就是 两个FLAG标志 锁定勾 数据能否自动变长 一个数据长度变量
当设置数据能自动变长 则去掉锁定勾
当数据长度变量被修改时 去掉锁定勾
当设置属性A时 先调用 勾选锁定勾
当取消锁定勾时 去掉属性A
如果原先的代码里 在设置数据长度变量的时候 是封装成函数的 那么给那个函数 增加一个变量 默认值0 传1的话 就在函数里 调用去掉锁定勾的函数
在设置数据自动变长函数里 调用去掉锁定勾的函数
在设置属性A 是 调用设置锁定勾函数
在取消锁定勾函数里 判断有无设置属性A 有则取消属性A
miyimei 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xming4321 的回复:]

那你找 老板谈谈啊

说明 投入和产出 不对称
说你要投入多少时间

做出来是个什么成果

然后怎么做 完全会更好!
让老板自己权衡 值不值得!
[/Quote]
老板说,bug多逻辑复杂,是因为你没有规划好,让你改你就改,这个是必须的。
这就像说,你之所以跑不过刘翔,是因为你跑的不够快。
coder_s 2011-09-28
  • 打赏
  • 举报
回复
这种人性化 客户 不需要 程序员最讨厌 只有老板 他自己认为好...因为是他想出来的
十一文 2011-09-28
  • 打赏
  • 举报
回复
那你找 老板谈谈啊

说明 投入和产出 不对称
说你要投入多少时间

做出来是个什么成果

然后怎么做 完全会更好!
让老板自己权衡 值不值得!
miyimei 2011-09-28
  • 打赏
  • 举报
回复
自顶 3
haihuan23 2011-09-28
  • 打赏
  • 举报
回复
BSSBBOSS
namhyuk 2011-09-28
  • 打赏
  • 举报
回复
太复杂了。我跟不上。
moheng1 2011-09-28
  • 打赏
  • 举报
回复
接分...
misterwu84 2011-09-28
  • 打赏
  • 举报
回复
低调接分
kky2010_110 2011-09-28
  • 打赏
  • 举报
回复
站的角度不同而已,当程序员什么时候真正接触用户的时候才是打开眼界的时候,才是真正的算上好的程序员,才能算工程师,因为以程序的角度揣度用户是不可行的。
miyimei 2011-09-28
  • 打赏
  • 举报
回复
再说了,windows和office不是也一样让用户手工输入大量的参数么,怎么不见ms关门啊,呵呵
一个手工输入就建议关门,你还是先去建议ms关门吧,他们听了你的话再说
加载更多回复(1)

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧