对软件开发的一点点畅想


这一年多没有编码的日子,一个深刻的体会是:很好的满足客户的需求比你使用任何新的、备受推崇的技术都来的重要。
在没有多少IT技术知识的人领导下,让我从一开始对诸如“亮点是什么?优势是什么?”这样的问题很反感的情绪下,慢慢了解到市场就是这样的,对于使用者来说,他根本不懂得技术人员口中的J2EE,工作流等等,他只关心我用这个能给自己带来什么?是减轻了我的工作还是增加了我的工作?尤其做产品更是如此,所以客户需求,他真正的需要,能为他解决他真实的问题才是最重要的,至于说采用什么技术,怎么处理之间的关联关系都是技术人员关起门来自己讨论的事情了。
所以,一个软件系统,我们做软件系统真正的目标是:满足客户的工作需要,减轻他们的工作量,真实的为他们考虑。
所以需求调研就显得非常的重要。只有通过需求调研才能真正了解客户的需求是什么。
在工作的最初6年,以项目为主,客户都是很聪明能清晰表达自己要什么的人,虽然说作为研发人员也需要创新,但是思路基本定死,需求调研的工作基本在系统立项前招标前,客户就已经整理出来了,之后的工作更多的是深层挖掘或者说是改进。
现在的工作不一样,客户说不出自己需要的是什么,只知道他们平时是怎么工作的,遇到了哪些的困难,希望能够被解决,至于怎么解决就看研发团队了,这是个考验,因为你必须想到能很好解决问题的方法,这个方法还要给用户带来的是便捷而不是累赘。如果客户分层次的,那么你还得尽量的满足各个层次用户的需求,尽量照顾好大家,让大家各取所需。
非常头痛的事情吧,因为你必须要有很强的理解能力和行业知识,真正明白客户平日是怎么工作的?为什么这么工作?再有,要有创造性和想象力,没有人告诉你可以怎么做,所有可能的作法都是要自己想出来的,可以在团队中头脑风暴,也可以上网搜罗,但是毕竟有限也没有针对性,可行的方案必须你的团队提出来再和客户讨论,算是一个有挑战性的工作吗?我觉得是的。
如果把软件研发的各个领域都吃透都能胜任,我觉得好难。 优质内容筛选与推荐>>
1、Node.js简介:可独立于浏览器,运行于服务器的Javascript
2、ysql+heartbeat+DRBD+LVS实现mysql高可用
3、多语言资源工具之制作类库资源文件
4、Apache Shiro 使用手册(二)Shiro 认证
5、Netbeans 安装和配置 C/C++ 支持


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号