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


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

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

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

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

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

  • 相关阅读:
    变量的生命周期【CPP】
    cpp静态成员和普通成员
    MAVEN学习(二) Myeclipse简单maven项目搭建
    redis安装和部署
    MAVEN学习(三) Maven构建多模块项目
    redis常用客户端命令
    本地计算机如何连接阿里云Mysql数据库
    MAVEN学习(一) nexus私服
    Linux之系统目录结构
    .net开发常用的第三方开发组件
  • 原文地址:https://www.cnblogs.com/liuning8023/p/2151947.html
Copyright © 2020-2023  润新知