zoukankan      html  css  js  c++  java
  • 我们——程序员应该关注,功能?设计?

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

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

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

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

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

  • 相关阅读:
    Winform Treeview 的按需加载
    Dynamic CRM 2013学习笔记(十)客户端几种查询数据方式比较
    Dynamic CRM 2013学习笔记(九)CrmFetchKit.js介绍:Fetchxml、多表联合查询, 批量更新
    Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)
    iOS Programming
    Hello Socket
    解决ARC的循环引用问题
    解决Eclipse下不自动拷贝apk到模拟器问题( The connection to adb is down, and a severe error has occured)
    解决Android NDK 报jxxx编译找不到
    做一个创建cocos2d-x新项目的shell脚本
  • 原文地址:https://www.cnblogs.com/liuning8023/p/2151947.html
Copyright © 2011-2022 走看看