谁的原因:技术还是人
来源:互联网 发布:如何卸载加密软件 编辑:程序博客网 时间:2024/04/30 01:53
谁的原因:技术还是人
吴旻
泰岩网络工作室
经历过的项目很多,一般总会有一些经验和体会,不论是成功的还是失败的。在分析到成功或者失败的原因时,我会发现大家基本集中在两点:技术和人。
程序员是技术人员,所以倾向于在技术上找原因,比如某某技术太差,比如没有使用最先进的技术,尤其是在遇到性能上的瓶颈时,技术人员更愿意这样解释,更愿意说,如果用了某某技术,这些问题就不存在了。
合适的技术选择确实可以降低程序员的开发复杂度。比如,现在用C++来开发CGI的应该绝种了,但在十年前,可能还真有一小批人在这么做。再比如Web2.0的可交互性使网页开发确实上了一个新台阶,而原来干这件事就只好不停的刷新,不停的闪页面。
反面的例子是,我记得最初的QQ客户端是用MFC开发的,感觉上2005年的时候好像还没改。现在的看样子像是用Delphi开发,虽然性能上差了很多,但做外挂的似乎看不到了。
我参与过的最失败的项目是在Accenture时的一个中石化财务数据项目,它的开发技术是VB6加SAP。当时我的感觉是这个项目技术不靠谱,管理更是不着边际。项目副经理(他是SAP高级开发人员,工资高得吓人)竟然找到我说,我们怀疑你的工作饱和度不够。言外之意,他觉得我坐在电脑面前的时间相对其他人来讲有点少;而其他人坐在电脑面前,其实只是消磨时间罢了,根本不出活,他一句话没有。三个月后,我离开了那个项目组;两年半后,和一家公司的技术负责人聊天,我发现这个项目后来他给了结了。仔细打听了一下,才知道我当时的那个项目组很快就解散了,而他接手那个项目是更后来的事。他说其实他没用什么先进的新技术,而且他也不太懂技术(我确信他不是技术出身,对技术知之有限)。别人用了两三年的时间干不完的项目,他从接手到验收通过,只用了八、九个月的时间,并且各方均表示接受。他跟我说,当时他的所谓开发人员,其实只有2~3位(因为有人是部分参与)!
我个人不觉得这位技术负责人有什么过人的技术能力,而且他也没找到所谓的技术大牛来帮他,他所能做的只不过是恰到好处的利用了可利用的非常有限的资源。
最近三十年来,计算机以及相关技术的进步,确实引起了全球性的变革。但这种影响到底是技术的原因还是因为人的使用的原因?
从十年前的门户网站,搜索引擎,即时聊天工具,P2P、BT下载技术,到越来越多的电子商务交易,是商业模式利用了技术这架喷气式飞机快速腾空而起的。十年前的电子商务为什么不行,而今天的就这么好呢?难道技术上真的有什么革命性的创新吗?
人类早在20世纪就已经登上月球了,换句话说,这种技术已经有了;差不多有半个世纪都过去了,这些技术可在经济生活中带来革新性的创造?原因又何在呢?技术已经有了,也是最先进的,为什么就不如计算机网络影响这么大呢?
商业模式,社会模式,都找不到太多利用登月技术的落脚点。这和中国古代的那个故事是一样的,一个年青人学会了别人都不会的屠龙技术(这个龙不是祥龙那一类,而是危害人民的恶龙),却因为遍地都没有龙而找不到饭吃。
20世纪初的日子里,三流的物理学家就能做出一流的成绩,而今天,一流的物理学家,也只能干出三流的成绩。正所谓“时世造英雄”,技术也只有在需要它的时候,它才显示出它的能力。
我是个努力钻研技术的人,但我写的Blog,却大多和管理有关。我觉得,中国现在跟踪先进技术的能力已经很快了,但我们的相关管理能力,却还停留在初级阶段。不要过分关注技术而忽视管理的整合能力,想想看,毛泽东当时能打败蒋介石,绝对不是武器的原因;能在朝鲜把美国打到谈判桌上,也绝对不是有什么像样的好武器。不过话反过来说,整天“与天斗、与地斗、与人斗”,那也是误国误民的。
成功的模式其实是恰到好处的利用可利用的资源,而不是过分依赖某一方面的资源,并且协调各方资源,这才是绿色发展的方式。
美国现在都快到了当掉裤子都还不起外债的地步了,可依旧是世界第一强国,依旧能够操控很多国际事物,凭的是什么?
人的因素,还是技术的因素?
- 谁的原因:技术还是人
- 是职位的原因还是性格原因
- 多线程技术还是非常重要的
- 技术还是管理?做技术的人很苦啊
- 技术技术还是技术
- C#, 是宣传还是有用的技术?
- 搜索技术的发展前途还是走向开发
- C#, 是宣传还是有用的技术?
- 二十五还是单身的十大原因
- Oracle 用户解锁后还是会锁定的原因
- java水平还是提高得很慢的原因是什么
- 我看好FLASH技术的原因
- 我看好FLASH技术的原因
- 中国程序员技术偏低的七大原因
- 中国程序员技术偏低的七大原因
- 中国程序员技术偏低的七大原因
- J2EE技术得到提高的原因
- 十年编程,是人玩技术还是技术玩人?
- 【转】POJ 题目分类
- 我的博客~
- 移动通信基站天馈线优化
- 写得蛮好的linux学习笔记(三)(四)
- JAVA的设计原则
- 谁的原因:技术还是人
- Anroid eclipse项目打开错误:Invalid project description
- 日语语法实践篇十六——新编日语第一册第十七课之读解篇
- 在NetBeans上使用Enterprise Data Mashup Service
- 如何在Sql2005中启动维护计划功能
- new Properties().load()
- 遇事随感
- 日语语法实践篇十六——新编日语第一册第十七课之总结篇
- Socket 错误返回码 说明总结