我们——程序员应该关注,功能?设计?

作为一名开发人员、程序员
我们是应该关注软件的功能,还是软件的设计???
是关注软件的功能是否满足客户当前和未来的需求???
还是关注软件的设计是否满足客户当前和未来的需求???
就像吃饭一样
说“我,吃饱了……”和说“我,吃好了……”~~~
“吃饱”并不意味着“吃好”
而“吃好”往往都没有“吃饱”
不同需求、不同立场、不同背景、不同境遇的人
回答显然是截然不同的~~~
穷人要(求)吃饱,富人要(求)吃好
所以当我们解决某个问题时
我们需要指导思想、需要定位、需要方向
而你的回答体现了你的背景和作为一名程序员的素质

 

软件的功能对软件的使用者是“可见的”
而软件的设计只对开发人员是“可见的”
软件使用者并不关心软件如何设计
而我们之所以关心软件的功能
是因为我们的客户关心~~~
软件的功能需要软件的设计来支撑
那么作为一名程序员
是关注软件的功能还是软件的设计???
这其中的因果关系已经很明了了
答案自然而然就得出了~~~

 

如果程序员不关心软件的功能
那谁关心呢?——项目负责人
软件的开发过程是各种力量之间的“博弈”
项目负责人与技术负责人在功能和设计之间的“博弈”
技术负责人与开发人员之间在代码规范之间的“博弈”

 

当前的设计是否能满足客户新的、潜在的需求
如果现有设计不能满足,那么技术负责人就需要向项目负责人提供一个适当的解决方案
如果即便改善现有设计,也很难或无法实现客户的需求,存在技术难题,那么就需要同客户沟通
另外
技术负责人要对程序集进行一定的控制
某个程序员对程序集的修改可能会对其他人造成一定影响
那么技术负责人就需要对他修改的部分进行一定控制

 

但中国IT公司的现状是——小作坊的方式
权责往往并不明确~~~
程序员往往既要负责设计,又要负责编写代码,甚至是做需求
对程序员自身的要求较高
这就演变成项目负责人与程序员之间的博弈
但无论从哪方面讲
作为开发人员都应该时刻关注软件的设计
是否满足客户当前的、新的、潜在的需求
而不仅仅是软件的功能!!!!!!!!
因为客户的每次的、新的功能性需求
都可能会对软件的设计造成一定破坏
这种破坏的积累会使之后的开发举步维艰
无论对开发人员还是公司
这都是无法承受的“痛”

posted @ 2011-08-24 14:20  船长&CAP  阅读(859)  评论(1编辑  收藏  举报
免费流量统计软件