原文地址:http://news.csdn.net/a/20100722/219198.html
=====================================================

编程对很多人来说有点神秘。这就造成了在公司内部,人们对编程的事情产生了很多怀疑和疑惑。 通常,当你不了解一个东西是怎样做成的时,你只能说:可能是这样吧。 如果你从没见过工地,你也许会认为几个星期就能建出一栋大楼。 事实上,在这样的时间内是可以完成这栋建筑的,只是能不能用就不知道了。 如果你看过房子如何建造,跟踪它的建造过程,你能从物理实物看到地基如何浇灌,钢架结构如何搭成,等等。 但给电脑编写程序,或建设一个网站却是不可见的。

除了程序员外,程序代码对其他人来说是接触不到 的。程序的运行好像是大幕后发生的魔术戏法。 只有开发团队的成员才能知道程序是什么,怎么工作的,不能干什么。 从程序员的角度看问题,你就能得到最好的开发结果、项目评估数据和进度更新。 很多的A型性格的人对此不以为然,但事情并没有那么简单。

当 客户提出他们想要什么东西,而且要在什么时候完成时,问题就开始出现了。 销售人员希望做成这笔交易。拜托,请告诉客户,他们的想法不现实,这个生意做不了。 这样做下去只能导致一场灾难。 我曾看见过销售部门把估算的工期消减一半,四处花钱去达成他们的销售,完成他们的任务。 直到最后有一天,事情的发展看起来都是程序员的错造成的。他们这样做结论是因为程序员是最容易责备的。

程 序员们在学校里没有学过办公室政治学。他们应该学,当然这是另外一个话题了。 作为一个程序员,他需要集中精力,沉着的思考,去开发出清晰好用的程序。这是个困难的事,需要用去你全部精力。 程序员们没有时间去理会是谁背后给了自己一刀。可销售部门玩的这些把戏却有严重的后果。

我的前一个公司,一个百万美元的项目,热热闹闹的,像烟火一样,短暂的光华后就落地地上了。 什么原因?是这个公司指使程序员们每周工作70小时以上去完成客户专横的进度表导致的?还是销售部门对客户言听计从导致的?

我也不认为开发人员没有任何责任。如果你看过电视剧Seconds From Disaster(CSDN编者注:美国国家地理频道的一个系列节目,讲述了各种人为和自然灾害),你会明白,灾难的发生是一群人都没有做自己该做的事情导致的。 但是,我可看见程序员们都在做他们自己的工作。而其他人都在干什么呢?

那么,公司是怎么认为的?他们解雇或开除了所有的程序员。然而整个销售部却没事。 这次惨败的死亡之旅后,也没人愿意留在那里了。

程 序员被打入地狱的过程都是有一个个的“遵命”铺就的。 为了对得起自己,对得起自己的职业,程序员应该警惕那些危险的事情。 评估分析,评估工作通常会花掉很多的精力。据我所知,这个比任何事情都要费神,它需要你从多个层面去考虑整个事情。 不幸的是,我曾亲身经历优秀的评估报告被驳回或修改。 评估的越符合实际,招惹的众议越多。

把符合实际的预期报告告诉用户是个困难的事情。这会使生意的成交增加困难。 程序员在承担其他人冒险的后果。程序员的工作从来不轻松。 事实上,程序员是一个公司里对这个事情看的最清楚的人。他们懂编码,知道需求业务。他们也许不善于和客户打交道,但他们却真正知道项目应该怎么做。

重视你们的程序员。他们不仅仅是个技工,他们也是懂业务的。 他们能凭借自己的经验判断出,是谁在为了留住客户而胡乱夸下海口。

这篇文章的英文原文曾经在Reddit等开发人员网站引发很多争议。

得到回应最多的评论是:“企业IT项目真不是人干的。” 有人用企业IT=“IT+governance+audit+project+management+estimates+requirements+ J2E+cobol+xml+corba+the+microsoft+stack+sharepoint+biztalk+the+ ibm+oracle+bea+sap+stack+eai+esb+soa+bpm+6sigma+thedailywtf”的公式表示认同。

有人评论,合同是程序员和软件开发公司最好的武器。马上有人回应:开发人员往往不是签合同的人,很多项目合同协商过程中都没有开发人员参与。有人则表示,自己的很多客户都是公司内部的部门,这招不灵。

的确,我们都知道,软件需求变化叵测、难以捉摸,预先的项目估算往往很难准确,完全依赖合同,并不现实。

怎么解决这个问题呢?有人提议让公司的高层了解更多软件开发原理和流程,让销售人员以质量为由尽量争取宽松的预算。有同学很快尖锐指出,“很多情况下,都是钱的问题。这是没法解决的。”

你的看法呢?你日常工作中是怎样处理这一问题的?

转载于:https://www.cnblogs.com/cly84920/archive/2010/07/29/4426719.html

[转] 没人把程序员当回事儿相关推荐

  1. 没人比程序员更讨厌软件

    原文作者:Jeff Atwood 几个月前,我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程.采购的事情由我太太负责.她小心地打开相机的包装盒,给相机装上电池,然后就开始了首次试拍.像 ...

  2. 为什么没人比程序员更讨厌软件

    几个月前,我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程.采购的事情由我太太负责.她小心地打开相机的包装盒,给相机装上电池,然后就开始了首次试拍.像很多电子产品一样,随相机附送的还有 ...

  3. 没人比程序猿更讨厌软件

    原文作者:Jeff Atwood 几个月前.我们买了一台新的数码相机,为的是更好地记录我们家小宝贝的成长过程.採购的事情由我太太负责. 她小心地打开相机的包装盒,给相机装上电池.然后就開始了首次试拍. ...

  4. 一线大厂程序员谈回长沙感受:这不是退路,而是新的开始

    编辑 | 王昕慈 嘉宾 | 高翔 出品 | CSDN(ID:CSDNnews) 我始终相信想要收获,就必须先舍掉一些东西,回到长沙并不是我的退路,而是带着勇气与希冀的重新出发. --CSDN 高翔 一 ...

  5. 还缺30万人!程序员2020年要过好日子了……

    最近,程序员届有一个重大好消息,可能很多人还不知道,那就是:国内某些城市已经开始程序员人才补贴了! 对于人工智能公司的项目开发.人才引进.科技研发,最高按照国拨经费的30%给予配套支持,单个项目最高补 ...

  6. 糟心!苹果无人车裁员190人,程序员却首当其冲

    整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_source=cxr ...

  7. 面趣 | 那些面试没过的程序员,都去了哪里?答案真的挺励志

    年底又到裁员季,那些还在挣扎着找工作的小伙伴,现在怎么样了?很好奇,那些没有面试成功的朋友最后都去了哪里?尤其是程序员这一庞大群体.有人给出的答案是,不存在"没有通过一个公司的面试,那以后基 ...

  8. 进不了字节,腾讯等大厂没学历的程序员应该如何生存?

    本文为伊凡原创撰写投稿一颗优雅草仅仅代表伊凡个人观点,与一颗优雅草科技无关切不代表其立场,谢谢,欢迎喜欢写文的道友来投稿,未经许可禁止转载. 想必之前看过伊凡的文章都知道,一直以来伊凡都是劝导大家能考 ...

  9. 双十一刚过,你是不是后悔没找一个程序员男友

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 双十一已经过去几天了,你是不是后悔没有找到程序员男朋友呢? 会写代码抢秒杀的那种,就是阿里抢月饼被开除那种的! 对于许多程序员来说,&qu ...

最新文章

  1. mysql数据库设计之三范式
  2. 用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能
  3. java中怎么判断相等_Java中判断相等 (== 与 .equals())
  4. 利用SQL语句自动生成序号的两种方式
  5. (转)tomcat配置访问项目时不需要加项目名称
  6. java io 高级,JavaSE - [10] 高级部分之IO流
  7. 环境变量PATH cp命令 mv命令 文档查看cat/more/less/head/tail
  8. 如果查找SCI期刊属于哪个中科院分区
  9. VUE后台管理中使用富文本编辑器导入word 文档进行编辑
  10. iTunes出现提示“iTunes不能读取iPhone的内容,请前往iPhone偏好设置的摘要选项卡,然后点击“恢复”以将此iPhone恢复为出厂设置。”
  11. 【CSS应用篇】——CSS如何实现渐变背景
  12. 蓝桥杯 第39级台阶
  13. 魔兽在副本里服务器维护了,魔兽世界11月19日维护服务器状态查询地址 6.2.3补丁上线更新一览...
  14. 自定义MVC原理与框架
  15. 信号反射原理及其典型应用
  16. 新氧云原生全栈数仓最佳实践
  17. 图片拼接成gif怎么拼接?教你一键制作gif动图
  18. 麻将 胡牌 算法(任意癞子)
  19. 玩机搞机---脱离电脑 用手机给手机刷机 解锁bl 获取root的方法教程
  20. 入驻京东直播间、成功借壳上市,交个朋友和时间“交朋友”

热门文章

  1. flink shell的local模式(benv与senv的使用+处理报错的解决方案)
  2. package org.apache.hadoop.conf does not exist解决
  3. 基于水色图像的水质评价
  4. 图像处理理论(六)——Harris, Eigenface
  5. html中源文件回车效果无效,网页制作使用教程第2节初级.ppt
  6. IDEA 类图功能使用方法
  7. Swift和Objective-C混编
  8. MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】
  9. precision recall
  10. HTML5 Canvas像素处理常用接口