温哥华公正翻译 超级签证、新移民探亲旅游保险 Mauve Hair 陈雷:素里房地产专家 兰里地产经纪JennyMa 王瑶:专精西温、北温 DavidPan:温哥华地产经纪 Mandy Xie CIBC贷款顾问 地产经纪:赵瑞超 平价、全职、温哥华 地产经纪:Tony 张 温哥华地产经纪:TonyChen

温哥华IT 8年不得不说的故事

2009-04-09
800
477
2014-03-14
#1
小弟在温哥华有近8年的软件开发经验。 和大公司也有过业务上的接触。

给大家讲讲我印象最深的一个Project.

当时小弟刚毕业,进入这个中型的,非IT公司的开发部门。有个大系统, 非常重要,成败将决定公司几年的运营。公司的大大门,都不是技术出身,认为这么重要的一个Project. 交给我们几个刚毕业的小伙,不是很靠谱。 所以决定外包。 找到了温哥华当地有名的IT公司 - T.

小弟当时看过这个系统的spec, 说实话,当时就没觉得是什么大不了的系统,无非就是一个稍微复杂一点的管理系统加一些工作流. 即没有3D 图形, 也没有即时通讯。 不过当时的确是年轻,没有经验,对自己的判断也不是很自信。 那一段时间经常有穿笔挺西装的TELUS"高层人士"来公司,最后说服我们公司的大大,这个系统非常庞大复杂,需要两年才能做好。

Project正式开始,T先派来一个analyst,在我们公司呆了个吧月。写了一份几十页的user requirement documentation (用户需求). 当时小弟非常好学,提出想看看这份文档。 于是team lead给我发了一份。 文档本身不错,不过从事过开发的人都知道,任何文档或者图表都难以100%描述业务的细节,这份文档也不例外。
更有趣的事,team lead给我发的文档里面,最后一页是T给我们公司的报价,清清楚楚写着程序员$150 per hour. 当时小弟心理那个复杂 - 有激动,有惊讶,有不平,更多的是对美好未来的无限憧憬。

长话短说,T拿着需求,兴冲冲的开始Project了。 当然有好几轮的project kick off meeting, project kick-off lunch也是必不可少的, 谁付钱我就不知道了。

一转眼一年半过去了,期间小弟和另外一个小年轻一直做另一个"小规模"的系统。抱着虚心学习的态度,给T的大牛发邮件,提出能不能帮忙看一下我们的架构会不会有问题。大牛回信说很忙,如果要看架构会影响进度,可能要另外charge,再说我们做的系统是他们大系统的一部分,日后他们反正是要重做的,不用看了,"it is throw-away code", 直到今天,哥都记得这句话。

期间小弟还去温哥华裆烫的T总部去过一次。 再说一句,当时真是年轻,是怀着到西方世界掌握IT核心技术的圣地朝拜的心情去的。看见谁都觉得是大牛。 记得碰到Project Manager, 见面就说,这个系统非常复杂,oh my God, it is BIG!!. 碰到印度架构师,在白板上跟我们讲SOA, Smart Client, Web services, 这些都会用在这些系统中。

2年期限快到了,开始听到消息说T无法完成系统。 T给的官方解释是,微软发布的Smart Client(又叫CAB)技术有bug。 造成我们过去花了很多时间修复他们的bug, 都怪微软。 你说我们公司能去找微软么? 可怜的微软也只能躺着也中枪。 反正又过了一年,这个耗费3年的,"庞大"的系统终于release给我们了。

一上线,这个系统就遭到了公司上下上百个用户的一致差评
- 速度比乌龟漫
- 经常性死机,崩溃
- 最要命的,很多用户需要的功能,这个系统都不提供,简单的说,没用。

这时候哥已经有了一定的经验, 不夸张的说,这个系统,从复杂度来说。 比一个一流大学的本科毕业设计强不了多少。从编码来说,代码质量极差,哥在本科的时候有一些编码强的同学大二写的代码绝对秒杀这些每小时rate 150美刀的 "Senior Software Developer".

公司向T抗议,要修bug, 要加功能, T说可以,拿钱来。

哥在这个公司的最后几个月,就是维护这个系统。you can imagine how frustrated this can be. 所以哥果断走了,走之前听到几件事:
- 整个系统耗费公司4年,共400万加币
- 公司打算向T打官司索赔
- T 的project manager 被炒了,之前他是个厨师,99年dot com bubble的时候趁着东风进入IT界。 没有任何IT学历。被炒后又进入一家大银行C继续做project manager

- T的架构师也被炒了,据说当初选择Smart Client是他的主意,后来Smart Client走入死胡同,他又否认Smart Client是他选择的。被炒后马上进入另一家本地家喻户晓的企业BH做架构师.

整个过程就是这样,写出来一个目的是回忆一下,另外一个是让大家知道。在温哥华,不要被所谓大公司,高职位,穿高级西装的"大尾巴狼"给吓着了,很大可能性,他就是比你会忽悠,掰胡而已
 

happyv

活跃园友
2013-03-14
7,978
3,832
2014-03-14
#2
回复: 温哥华IT 8年不得不说的故事

米国没有这种事,都是几个人就能成立几千万投资的公司,反正硅谷热钱多,不愁没人买
 
2007-09-16
729
163
2014-03-14
#5
回复: 温哥华IT 8年不得不说的故事

加拿大就是这样的,只是没想到高科技产业也是如此。
 
2013-01-29
228
162
2014-03-14
#7
回复: 温哥华IT 8年不得不说的故事

这个故事 我也遇到过,不过项目没这么大, 真是没几个能干事情的,
 

Carc

知名园友
2012-07-24
4,897
5,576
2014-03-14
#8
回复: 温哥华IT 8年不得不说的故事

150/hr 的开发费用很正常,这不是给一个开发人员的。显然也不可能只是这个公司的开发成本,不赚钱他们不如不做。


我们公司给客户做custom feature收费在130~200/hr不等,收多少看这个客户的重要性。

这种两三年的大项目,失败率本身就是很高的。而且看起来整个流程非常地waterfall,和用户没有足够交流(做了三年才release给用户试用),又喜欢盲目上新颖技术(FLEX特别火的时候我们公司CUI也大量采用,现在大多都不了了之,跟一大堆的FLEX网站一样消失了)。SDLC管理能犯的错基本都犯了

至于代码质量之类,都是细枝末节了
 

Chinada

飞越极限
2011-11-05
6,267
6,271
2014-03-14
#10
回复: 温哥华IT 8年不得不说的故事

给你做可能40万不到就搞定了,大公司要400万,GDP就是这么创造出来的。
 

Carc

知名园友
2012-07-24
4,897
5,576
2014-03-14
#11
回复: 温哥华IT 8年不得不说的故事

给你做可能40万不到就搞定了,大公司要400万,GDP就是这么创造出来的。
outsource v.s. in-house同样是个管理问题

对非IT公司来说,这种outsource决定一般是为了长期可维护性。如果让楼主主持in-house开发,那么这个软件今后的更新升级debug就要严重依赖楼主,万一楼主跳槽,系统可能停摆。非IT公司毕竟不可能有较大的IT人员冗余度
 
2013-01-16
1,191
503
2014-03-14
#13
回复: 温哥华IT 8年不得不说的故事

小弟在温哥华有近8年的软件开发经验。 和大公司也有过业务上的接触。

给大家讲讲我印象最深的一个Project.

当时小弟刚毕业,进入这个中型的,非IT公司的开发部门。有个大系统, 非常重要,成败将决定公司几年的运营。公司的大大门,都不是技术出身,认为这么重要的一个Project. 交给我们几个刚毕业的小伙,不是很靠谱。 所以决定外包。 找到了温哥华当地有名的IT公司 - T.

小弟当时看过这个系统的spec, 说实话,当时就没觉得是什么大不了的系统,无非就是一个稍微复杂一点的管理系统加一些工作流. 即没有3D 图形, 也没有即时通讯。 不过当时的确是年轻,没有经验,对自己的判断也不是很自信。 那一段时间经常有穿笔挺西装的TELUS"高层人士"来公司,最后说服我们公司的大大,这个系统非常庞大复杂,需要两年才能做好。

Project正式开始,T先派来一个analyst,在我们公司呆了个吧月。写了一份几十页的user requirement documentation (用户需求). 当时小弟非常好学,提出想看看这份文档。 于是team lead给我发了一份。 文档本身不错,不过从事过开发的人都知道,任何文档或者图表都难以100%描述业务的细节,这份文档也不例外。
更有趣的事,team lead给我发的文档里面,最后一页是T给我们公司的报价,清清楚楚写着程序员$150 per hour. 当时小弟心理那个复杂 - 有激动,有惊讶,有不平,更多的是对美好未来的无限憧憬。

长话短说,T拿着需求,兴冲冲的开始Project了。 当然有好几轮的project kick off meeting, project kick-off lunch也是必不可少的, 谁付钱我就不知道了。

一转眼一年半过去了,期间小弟和另外一个小年轻一直做另一个"小规模"的系统。抱着虚心学习的态度,给T的大牛发邮件,提出能不能帮忙看一下我们的架构会不会有问题。大牛回信说很忙,如果要看架构会影响进度,可能要另外charge,再说我们做的系统是他们大系统的一部分,日后他们反正是要重做的,不用看了,"it is throw-away code", 直到今天,哥都记得这句话。

期间小弟还去温哥华裆烫的T总部去过一次。 再说一句,当时真是年轻,是怀着到西方世界掌握IT核心技术的圣地朝拜的心情去的。看见谁都觉得是大牛。 记得碰到Project Manager, 见面就说,这个系统非常复杂,oh my God, it is BIG!!. 碰到印度架构师,在白板上跟我们讲SOA, Smart Client, Web services, 这些都会用在这些系统中。

2年期限快到了,开始听到消息说T无法完成系统。 T给的官方解释是,微软发布的Smart Client(又叫CAB)技术有bug。 造成我们过去花了很多时间修复他们的bug, 都怪微软。 你说我们公司能去找微软么? 可怜的微软也只能躺着也中枪。 反正又过了一年,这个耗费3年的,"庞大"的系统终于release给我们了。

一上线,这个系统就遭到了公司上下上百个用户的一致差评
- 速度比乌龟漫
- 经常性死机,崩溃
- 最要命的,很多用户需要的功能,这个系统都不提供,简单的说,没用。

这时候哥已经有了一定的经验, 不夸张的说,这个系统,从复杂度来说。 比一个一流大学的本科毕业设计强不了多少。从编码来说,代码质量极差,哥在本科的时候有一些编码强的同学大二写的代码绝对秒杀这些每小时rate 150美刀的 "Senior Software Developer".

公司向T抗议,要修bug, 要加功能, T说可以,拿钱来。

哥在这个公司的最后几个月,就是维护这个系统。you can imagine how frustrated this can be. 所以哥果断走了,走之前听到几件事:
- 整个系统耗费公司4年,共400万加币
- 公司打算向T打官司索赔
- T 的project manager 被炒了,之前他是个厨师,99年dot com bubble的时候趁着东风进入IT界。 没有任何IT学历。被炒后又进入一家大银行C继续做project manager

- T的架构师也被炒了,据说当初选择Smart Client是他的主意,后来Smart Client走入死胡同,他又否认Smart Client是他选择的。被炒后马上进入另一家本地家喻户晓的企业BH做架构师.

整个过程就是这样,写出来一个目的是回忆一下,另外一个是让大家知道。在温哥华,不要被所谓大公司,高职位,穿高级西装的"大尾巴狼"给吓着了,很大可能性,他就是比你会忽悠,掰胡而已
同感。怪不得我们老板经常说“我们是这行当的老大”,看来还真得学着点;)
 
2013-07-12
562
491
2014-03-14
#14
回复: 温哥华IT 8年不得不说的故事

outsource v.s. in-house同样是个管理问题

对非IT公司来说,这种outsource决定一般是为了长期可维护性。如果让楼主主持in-house开发,那么这个软件今后的更新升级debug就要严重依赖楼主,万一楼主跳槽,系统可能停摆。非IT公司毕竟不可能有较大的IT人员冗余度
开发全盘外包其实不便宜也没意义,最好部分外包给中小公司,部分自己公司的IT来实施,项目开发过程中,把各种文档和软件代码的版本控制好,不会有什么风险的。
 

象道

水晶算士
2012-05-09
584
577
2014-03-14
#15
回复: 温哥华IT 8年不得不说的故事

进了科技公司,你的技术实力是5分,其它因素都能给后面加零;老中基本上都只盯着技术,累死累活7、8年加了4、5分;三哥们靠注水简历混进公司,技术实力2、3分,但人家有非技术专长,每样能添0,几年下来人就是几十分、几百分。别不服气,要想保住科技业这块地,老中们就得虚心弄明白三哥、三姐们。
 

快雪时晴

Ancien Légionnaire
2008-04-27
3,920
1,716
2014-03-14
#16
回复: 温哥华IT 8年不得不说的故事

高级程序员每小时才收客户150刀?我们做的项目连QA都charge客户每小时220刀。
 
2010-07-20
468
37
2014-03-14
#17
回复: 温哥华IT 8年不得不说的故事

4年400万 不能算是大项目 估计主要原因还是telus的人员素质不一 而且还都是parttime做这个项目 所以很难有效地沟通管理 这种情况只有真正资深的PM才能掌控

这种项目估计LZ公司选择外包时候也没有bid 都内定了 外包行当里TELUS实在不算实力强的公司 所以如果选择外包 一定要邀请几家大公司一起BID 400万的项目能缩短到一年内最好了 越长越容易出问题
 

Saint.Saens

种植公义,收获慈爱
2009-06-21
4,070
1,381
2014-03-14
#19
回复: 温哥华IT 8年不得不说的故事

经历写得很不错,很明显地表现了IT行业与非IT行业的一个代沟,就算一个厨师跟一个技术不够全面的IT主管唬弄一下专业术语,别人也会把他当作架构师

不过这里有一个LZ值得注意的细节,我们能从这些故事中看出一个特点:很多西人“很傻的”表现,这个其实是一种信任心态,其实这个是很不错的心态,华人都很精练,但不容易有这种信任心态,另外信任心态是好的,技术能力还是要完备,所以做一个优秀的IT管理是不是变成这种能力:

技术能力很好,随时随着微软UPDATE
诚实,印度同学跟华人都需要在这点努力,这个比技术难,但却是很多西人的优点
信任,这个很难说,这种能力可以是能力上的表现,也可以是心态上的表现
 
2008-06-26
2,370
284
2014-03-14
#20
回复: 温哥华IT 8年不得不说的故事

我以前的公司最低每小时要250。而且这边确实就是这样,不会干不要紧,一个破事可以拖个好几天,但是一定要能说会忽悠,用各种高级词汇把用户搞得五体投地才行。

更恶心的是这边的用户也吃这套,你能干他把你当技术员,就喜欢西服笔挺能吹会道的,会议室聊聊就一个上午,然后再去餐馆接着聊,这样他也轻松过一天。反正这边的企业谁都不关心,大家都是混。