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

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

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

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

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

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

  • 相关阅读:
    Oracle EBS 初始化用户密码
    Oracle EBS FND User Info API
    linux ERROR: ld.so: object '/lib/libcwait.so' from /etc/ld.so.preload cannot be preloaded: ignored.
    linux解压cpio.gz类型文件
    linux删除乱码文件
    linux使用man命令后退出
    linux字符图形界面
    Red Hat linux 如何增加swap空间
    Linux删除文件夹命令
    Linux本地无法登录,远程却可以登录
  • 原文地址:https://www.cnblogs.com/liuning8023/p/2151947.html
Copyright © 2011-2022 走看看