怎么才能把项目做烂?!

      上一篇聊聊《为什么被用户牵着鼻子走?

      刚参加工作做项目常说的一句话:没有困难,制造困难也得上。到不是真闲得蛋疼制造困难,而是表达解决困难的决心。

      2009年在某煤炭集团做了一个动态监测煤质煤量的实时系统,当时一般为C/S结构的系统,我们使用B/S结构开发,后台跑实时与硬件交互的服务。2019年左右,用户突然联系我,要求给系统升级及完善功能,只能把用户的信息转给原来公司的领导。这套系统用了10多年的时间,我完全没有想到,就算是用户没有费用升级系统,却成全了我们证明自己的机会。系统如下图:

c33a0aeda72a95309a6de4f2af89ae65.png

       最近有一个项目案例,项目推迟了很长时间,甲乙双方的思想、技术、业务等交流根本不在一个层面上。甲认为花了很多钱,系统做的稀巴烂;乙也承认自己不擅长这个技术领域,但是又没有专人的项目经理推动项目。僵持阶段,我们花了3个月的时间,承担救火队长的角色,项目关键工艺部分验收完成了。用户提出来新的要求,建立设备库、工艺库、指标库等,用户经人介绍认识了一个做数据中台的公司,还没有签合同,就开干了。所有服务都部署在一台服务器上,他们的“数据中台”系统部署在virtualBox虚拟机的Linux操作系统上,从我们系统读实时数据,所有控制操作和工艺界面调用我们系统的接口和挂载链接,也就实现了一个简单的类似业务系统。最终用户反馈服务器的CPU和内存基本占满了,肯定是影响系统正常运行,暂不评论是谁的责任问题。用户反馈如下图:

86381cae724197bfdb5a36a3c59aeb7f.png

       比较感慨这样的结果,本着交流的目的,期间给他们培训过怎么做信息化项目,介绍框架、技术、业务和方法等几个方面。所以我在想,没有最烂的项目,只有更烂的项目,项目做烂还是比较好的结果。让我们看看几个项目场景:

  1.用户对自己需求的目标不明确,领导只提高大上的概念,下边干活的人不知所措,厂家更是无所适从。

  2.用户基本能够明确自己的需求,但是无法把业务需求转换成技术实现,厂家即不懂业务,技术又烂的一塌糊涂。

  3.基本不存在用户完全能够确定自己的目标需求,却又被厂家一顿忽悠,又自作聪明认为和自己的需求完全匹配。

  4.用户自己很懂业务,但是又认为自己很懂技术;作为厂家,技术好与坏不重要,厂家反正迎合用户说的就行了。

  5.用户和厂家都懂业务和技术,现实不存在这种情况,因为业务在发展、厂家的技术路线也不一样。

      那么有没有失败的项目呢?我认为没有,用户和厂家都在玩“皇帝的新衣”的游戏,谁也不会承认自己裸奔。用户最终会为自己的无能宣传说:看看我们做的系统;厂家最终会为无法改变的现实宣传说:看看我们在那做的项目

        用户始终是项目的主要影响因素,但是从我们的为用户服务好的本心出发,有些时候用户是“No zuo,No si”。

           网友评论,如下图:

5e440b358c8b747fde419805f6afde7e.png


物联网&大数据技术 QQ群:54256083
物联网&大数据项目 QQ群:727664080
网站:http://www.ineuos.net
QQ:504547114
微信:wxzz0151
博客:https://www.cnblogs.com/lsjwq
微信公众号:iNeuOS
87933d4079c79a6a6680e84dedbd87e7.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑重新分区扩大c盘_两种方法,给电脑C盘增加10G的容量,电脑焕然一新

在我们日常的生活工作中,手机电脑已经成为了不可或缺的存在。然而当我们的手机电脑经过长年累月的使用之后,手机电脑都会变得很卡,在电脑上最直观的显示就是电脑C盘分区显示为红色,可用空间已经不够用了。我们知道,电脑…

python wx提示框字体_使用wxStyledTextCtrl实现代码提示

wxStyledTextCtrl是wxPython对流行的Scintilla的包装,Scintilla的网站(http://www.scintilla.org/),wxStyledTextCtrl是一个功能强大的富文本编辑控件,常见的编辑器功能都能找到,包括代码高亮,搜索替换,拷贝…

PHP5中PDO的简单使用

PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的php_mysql.dll之类的了,那怎么办捏,我们…

redis在linux搭建集群,Linux/Centos 7 redis4 集群搭建

背景说明:项目初期使用AWS的ElastiCache Redis作为系统的数据缓存,近期由于数据量和QPS加大,导致Redis存在压力,进行了两次的单点垂直升级,缓解了目前的压力。项目组进行了数据和费用的评估,考虑到日后升级…

远程控制

我和舍友共用ADSL,我的电脑接在宽带路由器上面。为了能远程控制家里的电脑,我是煞费苦心,最后终于OK了,把一些经验心得写出来。 首先想要远程登录的机器最好是WinXP或者Win2003(据说Win2003更好一些,可以多用户同时登…

防SQL注入的最好实现方式是什么?

咨询区 LeonidasFett:我的问题是:如何在 C# 中是使用SQL防注入,我的模糊理解是可以通过限定应用程序接收的字段格式来实现最终目的,比如说:email字段只能接收email的格式,name字段不能输入特殊字符&#xf…

微软职位内部推荐-Senior SW Engineer for Application Ecosystem

微软近期Open的职位:Job posting title: Senior Development EngineerLocation: China, BeijingDivision: Operations System Group Engineering&nbsp Group OverviewOSG is delivering flagship products in Microsoft. China is a second largest economy in the world. …

数学除了摧残祖国的花朵外,竟然还可以赢钱!

全世界只有3.14 % 的人关注了爆炸吧知识端午节假期结束了,知识君又可以开心地回到工作岗位上了。我热爱学习,也热爱工作。这两天,知识君又听到了“哼,数学除了摧残我们这些祖国的花朵之外,然而并没有什么卵用。”知识君…

rocketmq 顺序消费_10 分钟看懂消息队列 RocketMQ

RocketMQ 是阿里巴巴在2012年开源的分布式消息中间件,目前已经捐赠给 Apache 软件基金会,并于2017年9月25日成为 Apache 的顶级项目。作为经历过多次阿里巴巴双十一这种“超级工程”的洗礼并有稳定出色表现的国产中间件,以其高性能、低延时和…

[Tyvj1114 搭建双塔]

[题目来源]:VIjos [关键字]:动态规划 [题目大意]:用n块水晶搭建两个塔,要求双塔必须一样高,问最大能达到的高度为多少。 // [分析]:用f[i,j]表示使用前i个水晶,建起高度差为j的双塔时,较矮的那个塔的最大高…

echarts 时间曲线图_制作按时间每秒实时更新的echarts折线图

有时候我们的图表需要根据后台数据每秒实时更新,那么用echarts应该如何实现呢?2020.11.27发现篇文章很多人关注,但之前写的不是很清楚,今天更新下,大家有问题可以也留言讨论。这是一个仿win10任务管理器的设备信息监控…

linux lua socket编程,CentOs 安装lua,luasocket

一、centos安装Lua3)个人在这里选择使用5.1版本的*下载wget http://www.lua.org/ftp/lua-5.1.5.tar.gz--2013-10-14 16:23:17-- http://www.lua.org/ftp/lua-5.1.5.tar.gzResolving www.lua.org... 89.238.129.35, 2a02:40:41::5Connecting to www.lua.org|89.238.129.35|:80.…

Python 2.7 Tutorial —— 流程控制

.. _tut-morecontrol: ****************************************** More Control Flow Tools 深入流程控制 ****************************************** Besides the :keyword:while statement just introduced, Python knows the usual control flow statements known from …

一厕难求!NASA悬赏三万五千美元,只为一个能在月球上用的马桶

全世界只有3.14 % 的人关注了爆炸吧知识来源:大数据文摘作者:刘俊寰如今逐渐步入智能生活时代,智能化产品也逐渐普及到我们生活中,有的智能马桶,不仅可以识别大便监测你的生活状况,还可以识别肛纹辨别不同身…

我很高兴地宣布我正在编写第一本官方ABP图书

掌握ABP框架通过实施软件开发最佳实践来构建可维护的 .NET 解决方案从 ABP 框架的创建者那里学习如何构建现代 Web 应用程序主要特点使用 ABP 中的最佳工具构建强大、可维护和可扩展的软件解决方案了解如何在您的 Web 应用程序中实施 SOLID 原则和领域驱动设计了解 ABP 框架如何…

python join_python join 和 split的常用使用方法

python join 和 split的常用使用方法 python join 和 split方法的使用,join用来连接字符串,split恰好相反,拆分字符串的。 1.join用法示例 >>>li [my,name,is,bob] >>> .join(li) my name is bob >>>_.join(li) my_name_is_…

layui 如何去dom_javascript 怎么去引用layui里面的方法

现在,我有一个JSP页面,里面同时存在普通javascript的代码和layui的代码,我想调用layui里面的方法,该怎么引用?这是javascript代码:var treeSetting {data: {simpleData: {enable: true,idKey: "id&qu…

ExtJs Grid分页时序号自增的实现,以及查询以后的序号的处理

ExtJs Grid分页时,默认情况下每页的序号都是从1起始的,这往往不符合我们的习惯。这里实现了序号的自动增加。如:每页20条第一页从1开始,第二页从21条开始。先定义一个全局变量如record_start 0,这里记得赋初始值主要是考虑第一次…

linux的自定义input,linux键值到Android键值的转换与自定义

首先要确定按键输入设备是对应/dev/input目录下哪个event,根据VID PID匹配对应的kl文件,可通过如下命令 cat /proc/bus/input/devices 查看设备信息framework层通过.kl文件将获取的键值转换成实际按键含义后,又会通过KeycodeLabel转换成相应的…

原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈

全世界只有3.14 % 的人关注了爆炸吧知识我们学了这么多年的英语你有英文名字吗?如果有一天,古人穿越到了现在那么他们的英文名字是……汉武帝:Woody汉文帝:Wendy▽朱棣:judy▽朱熹:Juicy▽周瑜:…