• 4631阅读
  • 12回复

[讨论]分享一下我跟软件开发人员打交道的一些经历, 同时请教大家一些问题 [复制链接]

上一主题 下一主题
离线alexltr
 

只看楼主 倒序阅读 楼主  发表于: 2017-11-26
本帖说明:
  1. 分享一下我跟软件开发人员打交道的一些经历,这应该是一个吐槽他们的帖子。
  2. 请教一下大家,以下的需求是否还有其它的解决办法。
  3. 本人非IT从业人员。
  4. 本贴并不完全是关于Qt方面的求助帖,因此不知道放在哪个版块,暂且先放这里。
  5. 问题本来很简单,但写得有点长,读完可能有小题大做的感觉,请大家见谅。


背景说明:
   我们部门正在使用一款由本公司IT-ERP部门开发的软件, 它是公司ERP系统的一部分,是用.netframework框架VB.net开发的。在使用过程中我们提出了一些反馈意见,以及想增加一些功能,以提高工作效率。以下是其中的一个需求。

功能需求:
   此软件中有一个类似于QTableView数据绑定控件(后来我了解到它并不是vb.net的原生控件DataGridView,而是一个另外购买的封装好的控件,C1TrueDBGrid),共有3栏,第1栏已经有数据,第2或第3栏的数据要在excel工作表中通过一些简单的公式计算得出结果,然后根据C1TrueDBGrid1栏的数据对应将结果填到控件的第2或第3栏上。这些数据在excel工作表中都是完整的一行一行的。现在我们的做法是,把excel工作表打印出来,然后对着一个一个输入到C1TrueDBGrid中;或者是从excel中一个一个将储存格的数据复制到C1TrueDBGrid的格子中。我们的使用者每天都要处理几千个这样的数据,这种做法大家可想而知效率是如何低下,而且使用者一天输入这么多的数据,总会有些时候会输入错误的数据,从而给公司造成很大的损失。
   写了这么多,我们的需求其实很简单,那就是,是否可以将excel中完整一行数据复制,然后一次过贴上或叫导入到C1TrueDBGrid的第1或第2栏上? (具体的需求大家可以看下面的附件)

从Excel复制数据到xxxxSystem的需求分析及实现思路 从Excel复制数据到xxxxSystem.zip (589 K) 下载次数:4


事件过程:
   一开始,我通过邮件将我们的需求发给了IT开发部门,他们回复先内部分析然后再和我们开需求分析会。
其实在提出需求申请之前,我自己就用Qt做了一个demo, 以验证并确保这个需求是可操作的以及是可实现的,即使框架和所使用的语言不一样,但我认为原理和实现思路应该是一样的。但我并没有把这个demo和实现思路发给他们,以避免班门弄斧,卖弄自我之嫌,毕竟我不是专业的开发人员,而且我认为,这个简单的功能他们肯定是有自己的办法可以实现的。
   然而,在需求分析会上,她们第一个就把这个需求给否了,理由是此系统跟excel没有任何结构或数据上的关联,不可能实现。为了实现这个功能,我坚持这个功能是可以实现的,并很含蓄地跟她们讲了一下我的实现思路,希望他们可以尝试一下。但是这反而好像惹得她们不开心了,并表示:“这是一个很复杂的系统,我们说了不行就是不行,跟你解释你也不明白。”最后会议不欢而散。
   但是我们真的非常需要实现这个功能,要知道我们部门现在是人少事多期紧,如果可以实现这个小小的功能,对我们的帮助肯定是很大的。于是我又专门下载了一个.net frameworkC1TrueDBGrid控件做了一个vb.net版的demo, 以确保用vb.net也是可以实现的。 再把详细的需求,实现思路以及主要的代码整理成一个文档(具体见附档),然后厚着脸皮,以十分诚恳,解决问题的态度写了一封邮件,并连同以上文档一起发给了IT开发部门。
   我本以为这次她们应该会高抬贵手,但结果她们还是无情的拒绝了我们的请求:“我们很抱歉,不能接受以下的修改,我们考虑问题是要全面性和安全性的,暂时无法满足到贵部以下的要求,不过我们会继续研究”。收到这封邮件,我不再想纠缠下去,只好很无奈地违心地妥协了。

好,吐槽完毕!

最后我要请教大家的问题是:
  1. 这个需求是否合理?是否可以实现?作为专业的开发人员你们怎么看?
  2. 我本来就是想实现一个辅助输入的功能,以提高效率,最终使用者还是要核对并确保输入数据的准确性的。如果按照我提议的方式去实现,是否会影响到系统的安全性? 一个电脑中最常用的复制-贴上功能会对系统的安全性造成影响吗?
  3. 如果此系统的开发者不愿意或者不能在她们的源代码中实现这个功能,那我们还有什么其它办法可以实现这个需求?这是我要问的重点。 我有考虑过通过取得窗口和控件的句柄,然后发送消息的方式,但缺少这方面的知识。请大家帮忙指点一二。
  4. 我跟开发部同事沟通的方式是否有问题?如果你是开发人员,你会怎么回应我的需求申请?


谢谢大家!


我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线uidab

只看该作者 1楼 发表于: 2017-11-27
      我觉得不是你和开发部门沟通有问题,而是现有公司问题,也可能是大部分公司的通病。就是没有很好的设计规划,后期不断加需求,搞得开发人员对公司有意见。最后产品没做好,技术骨干也流失。
      不知道你职位是什么,如果不是有决定权的,那建议你找有决定权的人去沟通吧。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线tonyzhou1985

只看该作者 2楼 发表于: 2017-11-27
需求其实很简单,实现也很简单。问题是控件是买过来的,不知道那控件是否提供通过代码输入的功能。
离线小韩老师

只看该作者 3楼 发表于: 2017-11-27
这不是功能能不能实现,也不是好不好实现的问题。你一个同级部门的人不能给别人部门带来利益,只能带来工作的事肯定是回踢走的。你要么自己搞,要么去找上级领导,那么就放弃吧!
离线九重水

只看该作者 4楼 发表于: 2017-11-27
我同意1、3楼的说法。
另外,既然你会用QT编写并实现这个功能,说明你水平不比你们公司那些用.net和VB的家伙差了。
他们会申请、释放内存不?不会,哈哈!
当然,我不是说用.net和VB的人水平差,而是说你公司那些人,哈哈!
关于这个功能,你分分钟可以不屌他们,自己玩。
离线alexltr

只看该作者 5楼 发表于: 2017-11-27
回 uidab 的帖子
uidab:      我觉得不是你和开发部门沟通有问题,而是现有公司问题,也可能是大部分公司的通病。就是没有很好的设计规划,后期不断加需求,搞得开发人员对公司有意见。最后产品没做好,技术骨干也流失。
      不知道你职 .. (2017-11-27 08:11) 

谢谢您的关注。一看就看出了问题的本质。

据我了解, 在系统最初的设计规划时,用户方面就有提过这个需求,但当时他们也是说实现不了。
在这方面我没有决定权。我有考虑过寻求上一级的负责人帮忙,但有决定权的人又不懂这些东西,基本上是开发部说不行就是不行。信息不对称,没办法。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 6楼 发表于: 2017-11-27
回 tonyzhou1985 的帖子
tonyzhou1985:需求其实很简单,实现也很简单。问题是控件是买过来的,不知道那控件是否提供通过代码输入的功能。 (2017-11-27 08:33) 

谢谢您的关注。

这个控件我有下载试用版来试过,是有通过代码输入数据的功能的。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 7楼 发表于: 2017-11-27
回 九重水 的帖子
九重水:我同意1、3楼的说法。
另外,既然你会用QT编写并实现这个功能,说明你水平不比你们公司那些用.net和VB的家伙差了。
他们会申请、释放内存不?不会,哈哈![表情]
当然,我不是说用.net和VB的人水平差,而是说你公司那些人,哈哈!
关于这个功能,你分分钟可以不屌他们,自己玩。[ .. (2017-11-27 09:17) 

谢谢您的关注。

我不是专业的开发人员,不敢对他们的水平妄加评价。但作为使用者,对他们的软件的使用体验真的是很无语。我再举多一个例子:我们还有另外一个系统,一开启起来的时候,它要先把数据库里一个表二三十万条记录先load出来,然后需要哪条记录再在filter栏输入关键字筛选出来,而且要时不时刷新一下,本来配置就不高的电脑被拖的根本无法使用。我有反映过这个问题,他们推广部的一个小女孩给我解释了一大堆。好吧,我相信你们专业人员,你们这样做肯定有你们的原因。

自己玩应该玩不到吧,你没有原本系统的完整源代码,你怎么把你的实现方式的代码加进去?
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 8楼 发表于: 2017-11-27
回 小韩老师 的帖子
小韩老师:这不是功能能不能实现,也不是好不好实现的问题。你一个同级部门的人不能给别人部门带来利益,只能带来工作的事肯定是回踢走的。你要么自己搞,要么去找上级领导,那么就放弃吧! (2017-11-27 08:54) 

嗯, 这不是实现的问题,是现实的问题!
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线alexltr

只看该作者 9楼 发表于: 2017-11-27
这是一个有很多专业开发人员的论坛,我在这里吐槽开发人员好像不太合适。

但是我觉得,作为IT开发人员,应该要有更加开放包容的态度接受新的东西,学习新的东西,尝试新的东西。当然我们现在讨论的肯定不是什么新东西,我主要是讲心态。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线小韩老师

只看该作者 10楼 发表于: 2017-11-27
回 alexltr 的帖子
alexltr:嗯, 这不是实现的问题,是现实的问题![表情] (2017-11-27 20:27) 

为何感觉你这个非IT从业者比从业者还牛
离线uidab

只看该作者 11楼 发表于: 2017-11-28
回 alexltr 的帖子
alexltr:谢谢您的关注。[表情]一看就看出了问题的本质。
据我了解, 在系统最初的设计规划时,用户方面就有提过这个需求,但当时他们也是说实现不了。
在这方面我没有决定权。我有考虑过寻求上一级的负责人帮忙,但有决定权的人又不懂这些东西,基本上是开发部说不行就是不行。信息不对 .. (2017-11-27 19:51) 

从你说的感觉你的技术水平也不是太差的,特别是你的实践能力。不知道你们开发的实际情况,感觉你们开发的任务是比较多,所以他们不愿意加这些东西。

不知道你们是什么企业,建议从多方面入手,一是你们的领导,二是市场用户反馈和市场销售人员反馈,三是测试部门的内部使用感受。另外,给领导汇报时尽肯能不要加入你的感受。尽量先做到能把这个任务排进开发周期内。
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线alexltr

只看该作者 12楼 发表于: 2017-11-28
回 uidab 的帖子
uidab:从你说的感觉你的技术水平也不是太差的,特别是你的实践能力。不知道你们开发的实际情况,感觉你们开发的任务是比较多,所以他们不愿意加这些东西。
不知道你们是什么企业,建议从多方面入手,一是你们的领导,二是市场用户反馈和市场销售人员反馈,三是测试部门的内部使用感受 .. (2017-11-28 08:09) 

谢谢您,给出了这么具体的建议,我尝试一下。

我们是制造业企业,IT开发部主要是负责公司内部使用的软件的开发及日常维护,并不是开发那种对外发布的市场化产品。他们部门的情况我不是很了解,但我觉得他们的任务排期及进度等应该都不是很紧,基本上都是他们说什么时候可以就什么时候可以,但人手应该不是很充足。

从大家的讨论中,我们发现其实技术并不是问题,但我们也可以从中了解到这个行业的一些现状。

我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个