业务驱动技术

当一名程序员技术达到一定水平后,这时限制他成长的,往往已经不再是技术了,而是业务思想!

在当今这个网络发达的时代,网上的技术资源可以说是取之不尽用之不竭,应有尽有,现在的框架封装的也是越来越彻底、越来越全面、也越来越傻瓜,程序员的门槛也因此越来越低。随着IT的发展,渐渐的考查一名程序员水平的标准便不再是技术,而是业务。

十几年前,软件开发还处于萌芽期,谁能及时推广自己的产品占领市场,谁就是赢家,就跟抢“地”似的,谁抢到算谁的,腾讯、金山等就是最为明显的例子,到如今,软件涉及的范围已经很广泛,“地”几乎所剩无几了,可发挥的空间也几乎被压榨完了,同质化的问题也就日渐凸显出来,竞争可谓十分激烈。因此软件开发已经从创造阶段向服务阶段转型。

现在用户已经不再像从前了,现在好东西越来越多,用户的见识也是越来越大,一个普普通通的软件,已经无法吸引的眼球了,所以要想打动用户,就必须在众多同类软件中有着其他软件无法比拟的用户体验优势,谁为用户想的多,谁对用户的服务好,谁让用户操作更方便,那么谁就会脱颖而出并受到用户的认可。

那么良好的业务设计会带来什么好处呢?

1.  良好的用户操作流程,营造良好用户体验。

2.  大量减少用户的工作量,提供用户工作效率。

3.  有助于用户进一步提升或扩展自身业务。

4.  提供良好的交互接口,便于与其他系统集成或进行数据共享。

5.  软件设计的非常灵活,可扩展性很好,不仅有利于更变现有的功能,还有助于添加新的要素,从而能不断的适应新的需求,使软件能不断的保持新鲜的活力。

6.  有助于提高软件的可靠性、安全性和执行效率,使系统可以长期稳定、安全、高效的运转。

7.  可让我们以多种方式去实现某种功能,从而降低技术实现难度,减小开发成本。

8.  即易于修改又易于扩展,自然对于后期软件维护工作起到了巨大的便利作用。

上述8条中,有6条是与用户息息相关的,足见用户在软件中处于的重要地位。现在一款软件的好坏,是由用户去评价的。如果你的软件在用户中的口碑好,用户就会慢慢的信任你,那么用户也就会愿意与你进行更多的合作,这也是为何现在的企业都喊着“全心全意为人民服务”的口号!

好的设计同样可以弥补技术的不足,条条大路通罗马,很多时候都是”没有做不到只是想不到“,就比如说一个简单的排序,算法可谓多种多样,有复杂的也有简单的,然而每一种算法都体现着一种设计思想,都是从不同的角度去看待排序问题的,所以只要你想得到,你总是会找到一个适合你自己情况的算法!何况现如今各种软件、各种框架、各种工具、各种控件组件遍布在网络的海洋中,或许只要你敢想敢做,那么你想到的东西在网上就能找得到,然后拿来为你所用,创造出新的”东西“。再者现在技术的发展可谓是突飞猛进,新技术不断冲击着旧技术,技术也在出现了更新换代的场景,所以牢牢的固死在技术上的话,那你或许也难以避免被淘汰的窘境。

总而言之,技术不是最重要的,重要的是设计业务的思想,思想才是软件的灵魂!

感觉原博主说得有理,果断转了:http://blog.csdn.net/wangpeng047/article/details/7166483

原文地址:https://www.cnblogs.com/huzi007/p/3835905.html