设为首页收藏本站

爱吱声

 找回密码
 注册
搜索
查看: 9169|回复: 61
打印 上一主题 下一主题

[信息技术] offshore的笨蛋们

[复制链接]
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    跳转到指定楼层
    楼主
    发表于 2012-7-26 01:18:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 老兵帅客 于 2012-7-25 12:20 编辑
    5 a1 [1 p/ F) z* }1 }! Y! a9 ~- _5 l& x6 O6 G# C- n
    刚刚解决了一个performance issue,事情是这样的,我们的一个项目所使用的一个web service是由我们公司印度分公司的员工,我们称之为offshore team,完成的,这个东西在测试服务器上工作没问题,但是发布到生产机以后遇到了严重的performance issue,因为客户的访问请求居然需要六到八分钟才能完成,届时客户界面那边早就time out了。客户要求offshore team解决这个问题,他们找了半天找不到原因,没办法这件事就交给我们来解决了。
    # D- t9 i7 Q$ B: y+ a: z7 I
    / t4 t" O" f5 A我找来代码,发现里面居然没有任何log语句,因此你无法通过log信息来发现问题出在哪里,这程序是怎么写的和测试的?没辙,咱自己来给它加上所需要的log语句吧,然后安排重新发布到生产机上去。说到这里有人可能会问,你怎么不先在测试机上测试而直接上生产机了呢,回答是这程序在测试机上没问题,而在生产机上有问题,那唯一的可能就是数据量导致的问题,因此发布到测试机没用,还是直接上生产机吧。
    6 V! w, }. l# M4 d  m* t/ r) a! ]1 f' [, D
    发布到生产机上,安排客户进行测试,发现问题出在了JDBC语句上,这句话用字段值来搜索所需要的记录集合,数据库表里面对应字段类型是varchar2,而我们的offshore家伙们的对应JDBC PrepareStatement语句居然是setLong,这样每个记录都需要做一次数据类型的转换,这么干数据量小的时候没事,一旦大到了一定程度,这性能能不完蛋嘛。5 u" D. _9 U8 d  M
    6 I9 p+ X2 z) t) z1 g
    发现了问题,解决方案也就简单了,在java程序里面预先转换好数据类型,然后把setLong改成setString,再把程序重新发布到生产机上去再测试,这回好了,从原来的需要六到八分钟减少到不到一秒钟,完事了。/ D1 J5 ^: q  V9 \

    " J2 t, W/ i$ S. @/ d0 z: v; ^offshore team这帮家伙水平也忒次了,居然不懂得要尽可能减少数据转换次数这个基本常识,从而导致了这次的性能问题。出了问题自己还没办法解决,只好求助加拿大这边的人来帮忙,这样的out sourcing有什么实际意义呢。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    62#
     楼主| 发表于 2012-8-16 18:18:05 | 只看该作者
    castigliano 发表于 2012-8-16 03:18 ) i& E: I. a2 N$ ?/ ~; ^8 k' \6 R
    听说微软中国不少中层是把外包公司当成灰色收入来源的。。。

    2 L: X9 ?7 x/ H) @" {; U这个就不了解了。

    该用户从未签到

    61#
    发表于 2012-8-16 16:18:11 | 只看该作者
    听说微软中国不少中层是把外包公司当成灰色收入来源的。。。

    该用户从未签到

    60#
    发表于 2012-8-14 08:53:59 | 只看该作者
    老兵帅客 发表于 2012-8-14 08:48 % J6 F) {( m+ f! z) I
    这点倒是很对,不过这种外包也就拿不到多少钱了。
    * I: y8 b5 [& x, H
    大概是50%的原来国家的成本吧/ e  a' H6 u4 f$ P  c" u
    我在了2家公司都是这样
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    59#
     楼主| 发表于 2012-8-14 08:48:29 | 只看该作者
    nimenkanne 发表于 2012-8-13 19:25
    7 U- n7 d7 S  T" }% ~应急是有的。这在软件研发中是不可避免的
    $ u& C4 n2 z- x# Y不过我看到很多的外包都是做的是原有功能的维护,需求的变化在 ...

    4 n1 V8 ]1 L8 {5 A! t% S这点倒是很对,不过这种外包也就拿不到多少钱了。

    该用户从未签到

    58#
    发表于 2012-8-14 08:25:52 | 只看该作者
    老兵帅客 发表于 2012-8-13 20:45
    ; W- W, E1 x; X" e9 w1 U问题就在于需求总是在变,因此BA、SA的文档也总是要跟着变,经常会出现事情很急,于是技术人员先干着,相 ...

    ! q1 Y: M& S$ C+ d: }: R0 @3 l应急是有的。这在软件研发中是不可避免的
    / j( O# T) l- @" l! ~/ s不过我看到很多的外包都是做的是原有功能的维护,需求的变化在这一点上影响不大。5 R: _; p1 l! o7 d3 m# X3 O" P2 s
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    57#
     楼主| 发表于 2012-8-13 20:45:38 | 只看该作者
    本帖最后由 老兵帅客 于 2012-8-13 11:43 编辑
    0 B8 {' \) C" H. m" @, s
    nimenkanne 发表于 2012-8-13 06:15 ( C, }5 b8 Z* _. e
    我知道您说的意思了
    ; v6 k" {' c) k如果是直接面对客户的,那没戏。
    2 F# L" o: i+ T+ F9 n但是一般大公司都有专门做需求的,那是本地的。然后 ...
    ) O+ }: m7 O, x* ^

    + \5 R2 J* l  H5 P, _问题就在于需求总是在变,因此BA、SA的文档也总是要跟着变,经常会出现事情很急,于是技术人员先干着,相应的文档跟着更新的倒过来局面。
    3 l  N+ ^0 }5 \  s1 [* E$ K1 P3 P
    至于你所说的大公司每个职务都有明确的专人负责,没错,但是哪里的人都是人,都有下级服从上级,为业务部门服务的需要,于是明确而稳定的流程经常成为具文,应急对付的事情层出不穷。
    & a4 u. {) X  A+ a) s8 o. m3 J
    1 @! s' L6 D& W) q' }2 W/ b" ^* f( ~# g在中国设立研发基地的一般都是技术性公司,其它类型的还是外包居多。

    该用户从未签到

    56#
    发表于 2012-8-13 19:15:25 | 只看该作者
    老兵帅客 发表于 2012-8-13 07:19
    ! R- A1 J9 m3 Y; [时差问题的唯一解决办法就是国内夜里上班,用北美的工作时间,否则没戏。
    $ A8 J, b; P8 _$ M' n
    : x$ e- }/ z, E0 Q; A我理解你所说的晚上八到十点加 ...
    + f) s  L0 x' `7 `! x9 J0 o
    我知道您说的意思了) P" j# H0 K2 [
    如果是直接面对客户的,那没戏。* l3 f+ i% R" W: ~5 k1 h& h9 ^) a0 ~
    但是一般大公司都有专门做需求的,那是本地的。然后需求明确后 就可以找offshore了  \5 o* O1 o( w5 ~* J0 O
    大公司由于层级复杂,每个职务都有明确的专人负责。所以可以沿用offshore的模式。1 b0 I2 u& c8 j/ A

    0 q" J' k' n& p4 `2 S! c但是据我观察,大公司的做法不是完全包给其他的公司,而是自己独资在中国开设研发基地。说白了,目的就是外包。但是这样操作起来风险小一点。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    55#
     楼主| 发表于 2012-8-13 07:19:20 | 只看该作者
    nimenkanne 发表于 2012-8-12 17:23 3 g: p' _1 r  m4 m* z9 H- ~3 B
    就我知道的中国的不少外企,就是offshore模式。通讯模式也可以解决,乙方加班呗。晚上8~10点加班,所有讨 ...

    * G. e  s# Q5 x, z1 t5 V8 K( X) L
    ! ]9 T5 _9 \1 ?8 [; L0 J时差问题的唯一解决办法就是国内夜里上班,用北美的工作时间,否则没戏。
    # a% T: O3 V8 _( c/ J6 u/ @0 e' Q# z* j. o% j% o
    我理解你所说的晚上八到十点加班,那个只能是两边的技术团队开会,跟客户没戏,人家才没兴趣跟你凑时间呢。人家出钱的,想什么时候就是什么时候,怎么都是有理。我们在这边的,见了客户永远都会变成yes man,围着客户转的,哪里敢要求客户如何如何。
    . j" S, [  c# g7 M. h* ^0 t  L- b: [  k
    语言问题在于,技术好的一般英语都不太好,倒过来也一样,原因就是时间投入的分配。管事的负责作交流是不可能的,因为开会的时候要直接人对人谈话,还有很多的业务和技术讨论,你要加进去多少语言好的呢,他们懂得业务和技术嘛,那样成本也就上去喽。其实这也就是为什么做软件外包印度比中国强,不是印度技术多好,而是时差和语言问题比较好办一些。
    , O# A6 e# o5 o& S6 _- L$ R2 ?  ~& l  G/ L: z9 {0 Y& n
    别处不清楚,我这里测试QA一类是绝不外包的,因此唯一合适的就剩下technical support了。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    54#
     楼主| 发表于 2012-8-13 07:09:15 | 只看该作者
    我爱莫扎特 发表于 2012-8-12 17:54 7 H" g7 x. b; U
    你们这个算小CASE啦。RBS把核心数据库外包给印度做,一个小伙子按错一个键,整个大银行瘫痪了两周多呢! ...
    ( |- A* W" _" @: V$ I' r: V
    所以北美在往回收呢,就是因为看到了这些成本问题

    该用户从未签到

    53#
    发表于 2012-8-13 06:54:13 | 只看该作者
    你们这个算小CASE啦。RBS把核心数据库外包给印度做,一个小伙子按错一个键,整个大银行瘫痪了两周多呢!

    该用户从未签到

    52#
    发表于 2012-8-13 06:23:36 | 只看该作者
    老兵帅客 发表于 2012-8-12 23:18 $ s; a0 [4 N8 V0 c4 U& M
    想什么好事呢,你只计算工资成本,却不计算通讯和语言成本,要知道后面那两个加起来有时候不比工资成本低 ...
    " x1 I4 [1 Q3 `0 P7 h( d( \
    就我知道的中国的不少外企,就是offshore模式。通讯模式也可以解决,乙方加班呗。晚上8~10点加班,所有讨论在这个时段进行。
      a4 }5 Z3 J' f至于您说的外语问题,有。不过年薪给到了20~35万,外语一般还是可以交流的。或者管事的负责做交流。哪怕是一个团队找一个外语好的懂点技术的专门做接口人呢?这点成本和节省下来的成本比,是有限的1 `2 u! V5 C: @+ r8 u; T, ^
    5 k# H/ v3 E1 n
    另外我想说:印度人的外语确实很好,不过他们的习惯是有的没的说一大堆,也许已经是增加了沟通成本。! u& o& {; j9 }* W7 K
    ! m, X3 }! C/ Q: {  G: S
    您在关注开发的同时,忽略了一个小问题:软件不是只有新feature的开发的。还包括很多的维护/测试工作。这一些offshore就非常合适了。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    51#
     楼主| 发表于 2012-8-12 23:18:21 | 只看该作者
    nimenkanne 发表于 2012-8-12 03:10
    ! e$ M1 O3 V# |6 u+ E- [您说的很对
    ( \4 Y7 v; b& M3 q从管理成本角度说,我觉得大约是50%的工资比较好。, p) o* d) x% v2 Z/ P
    用数据说:比如美国工程师1年是40~60万人 ...

    ( A' P- d8 V$ Q6 u6 X想什么好事呢,你只计算工资成本,却不计算通讯和语言成本,要知道后面那两个加起来有时候不比工资成本低多少。举个例子,我们这里经常要和客户直接谈东西,于是outlook上约个时间,找个会议室直接开会,散会就可以干活了。如果这件事要和国内的人合作,先不说语言上的问题,国内和北美是背靠背,因此除非国内用北美时间上下班,否则只能够用电子邮件,一个来回走一天,国内的人工成本立刻就上去了,原本便宜一半也就变成和这边一样的成本,甚至更高,那还图个什么?% s- k: l: Y$ J; ~  Y
    1 V6 Q  t$ b2 Z4 ^
    事实上,应用软件开发里面,能够整个打包不需要中间再和客户接触的情况很少,很多时候是和客户一起干活,也就是一边商量一边干,有关文档经常在变。这就是为什么国内很多这类企业都做日本、韩国的生意,原因是没有时差问题,时差成本下来了,否则没戏。  O: N+ w. S6 x% f
    1 a" M0 A. I% d9 N! O3 c
    不要说和中国,中国国内的技术人员很多语言根本达不到这边的要求,也就是直接电话讨论问题,因为口音问题和电话线路的噪音问题,就是印度那边英语普遍比较好,时差问题也比较小的情况,时差所造成的成本上升也是很严重的问题。- U: a6 T2 r2 T+ Y' T
    . h$ c- ?. }* e! p' U
    你所说的情况,只在一种情况下成立,那就是比较专业的技术性程序,不需要和客户有很多的接触,直接打包拿走。可是这种情况往往涉及专利问题,以国内的无法无天,法律经常成为闹剧的局面,怎么解决?

    该用户从未签到

    50#
    发表于 2012-8-12 16:10:14 | 只看该作者
    老兵帅客 发表于 2012-8-10 18:07
    4 n- X" _( j& C$ e! h这里的关键是outsourcing的工钱给多少,很多忒克扣了,能招来的人水平不可能好;可是如果给好了的话,那 ...
    # \% T$ j8 q2 F$ p, R6 h

    1 G0 y! V  f7 E) l& Y' M您说的很对2 [, ?* J2 g3 D6 P
    从管理成本角度说,我觉得大约是50%的工资比较好。% \+ v2 s  W4 S5 G+ d
    用数据说:比如美国工程师1年是40~60万人民币吧,那中国的给到20~40万基本可以满足需求了。- f4 Y" f2 W+ F* x+ J; S
    20~40万,即使是在北上广,也是可以招到很不错的工程师了。4 w7 s8 f: g; G

    2 l8 |  G3 i! l3 o5 r% D至于有利可图:50%的成本+ 节省的管理成本,裁员的人力成本等等  还是有利可图的: x. N! G! N# v0 ^9 Z
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    49#
     楼主| 发表于 2012-8-12 03:25:04 | 只看该作者
    小木 发表于 2012-8-11 13:28 # w1 j  O% `  P. `7 R6 o. p* X
    咦,为啥程序里只用得到long然后数据库里非要是varchar?
    - r% F/ l% u$ i/ u/ B我觉得数据库设计一开始就错掉了啊。。。。 ...
    % \+ C+ S8 [- m4 S
    数据库没错,错的是程序,这才出的问题。

    该用户从未签到

    48#
    发表于 2012-8-12 02:28:18 | 只看该作者
    咦,为啥程序里只用得到long然后数据库里非要是varchar?9 A( e/ k& f5 w6 l" J
    我觉得数据库设计一开始就错掉了啊。。。。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    47#
     楼主| 发表于 2012-8-10 18:09:11 | 只看该作者
    profer 发表于 2012-8-10 00:55 9 T# R  D" t+ Z& V0 R/ P( M3 n* z
    读书还是刷盘子?假如有两个机会,一个是外包做数据库应用30w,一个是去淘宝做数据库调优15w,你会选哪个? ...

    + d! L$ L( z, ^4 v中国的软件outsourcing实际上很少的,主要是语言不行,就剩下coding这段,那机会就很少了。
  • TA的每日心情
    开心
    2023-1-5 00:48
  • 签到天数: 2591 天

    [LV.Master]无

    46#
     楼主| 发表于 2012-8-10 18:07:43 | 只看该作者
    nimenkanne 发表于 2012-8-9 20:12
    ! B/ E; V/ P, ]; [offsource不能多用,其实应该把费时费人工 但是不核心的东西offsource2 X4 B( [5 x6 J& h( }
    全部都offsource估计是不行 ...

    % e, L7 R( _9 [, \* O9 Y2 O这里的关键是outsourcing的工钱给多少,很多忒克扣了,能招来的人水平不可能好;可是如果给好了的话,那还有利可图嘛,这是个矛盾。
  • TA的每日心情
    奋斗
    2018-1-6 00:24
  • 签到天数: 1 天

    [LV.1]炼气

    45#
    发表于 2012-8-10 13:55:35 | 只看该作者
    本帖最后由 profer 于 2012-8-10 13:57 编辑
    ) f4 I1 a: |% R3 Z* c
    ( A5 I6 x- R1 i4 A, Y9 g1 t1 t# G" p读书还是刷盘子?假如有两个机会,一个是外包做数据库应用30w,一个是去淘宝做数据库调优15w,你会选哪个?以前一个同事选择了后者,三年后到某银行拿100w了。
    ! [$ [9 V" |/ I' r% a现在猎头打电话,要是外包的岗,我都是直接要求翻三倍。有个孩子要求两倍,上个月刚去报到了。8 Y8 Z2 A9 K; B7 ]8 Y/ T6 \
    古语说:家财万贯不如一计压身。多给几毛钱把一些粗笨的体力活转移到劳动成本低廉国家的路子注定是行不通的,最多成为年轻人进入这个行业的跳板,人有自强之心,特别是像这中国这种处处要争第一的国家。

    该用户从未签到

    44#
    发表于 2012-8-10 09:12:00 | 只看该作者
    offsource不能多用,其实应该把费时费人工 但是不核心的东西offsource
    " _" b8 u8 Q9 n4 N% l, P. T6 u全部都offsource估计是不行

    手机版|小黑屋|Archiver|网站错误报告|爱吱声   

    GMT+8, 2024-7-1 05:18 , Processed in 0.055948 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表