zhenjiachen
0.01D

吐槽一下 CTO

  •  
  •   zhenjiachen · Jun 8, 2016 · 13835 views
    This topic created in 3800 days ago, the information mentioned may be changed or developed.

    不知道大家的 CTO 怎么样,但是我这个 CTO 有大问题。

    1. 拿上家公司的项目改几下用到这家公司。
    2. 太顽固,说 spring boot ,和 spring data 是什么鬼玩意。
    3. 都 CTO 了连一个 maven 的命令都不会敲(我说 maven 的命令是 mvn ,他说是这个吗?我记得不是啊。),
    4. 他比我先入职几天,拿以前公司的代码写了一个后台项目,在给运营演示的时候说:"这个你们要按正确的格式来啊,填错了就会报错啊,我没校验数据的正确行,时间来不及。以后再加上"(我心里的想法: hibernate validator 写几个注解就能校验了有什么来不及的?)
    5. 他写了一些代码上传到 SVN ,我 update 后看他的代码,由于我使用的是 intellij idea ,只要是重复代码就会提示,然后我就和他说:"这些代码都是一样的你可以封装一下放到父类。",结果他说:"先不管这些,先把流程打通再说(这句话我听他说了 n 遍)"。
    6. 就今天,我说:"我把你的东西改了,你就仅仅一个主键不安全,这个是关联到用户的,需要主键和用户 id 一起操作才安全。",他有说:"你想的太多了,天猫的代码都没这么严格,我看过天猫的代码,你先把流程打通再说吧。" 还没转正,我想我该走了。
    117 replies  •  2016-08-02 18:19:10 +08:00
    1  2  
    ❮ ❯
    laoyuan
    laoyuan
    Jun 8, 2016
    1
    《我就是那个先把流程打通再说的 CTO 》
    laoyuan
    laoyuan
    Jun 8, 2016
    2
    已然成套路了
    rwecho
    rwecho
    Jun 8, 2016
    3
    只能说明 你们俩搭不到一起.
    auin
    auin
    Jun 8, 2016❤️1
    4
    哈哈,“先把流程打通再说”
    qiayue
    qiayue
    Jun 8, 2016
    5
    看情况,举个例子,像在行的分答,上线之后,每天都在争分夺秒的改进完善,那么肯定是先走通功能,再去雕琢代码
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    6
    @rwecho 确实,我感觉有时候我和他解释他听不懂,我和朋友吐槽朋友一下子能听懂。
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    7
    @qiayue 但是这种会有安全的问题啊。
    whahugao
    whahugao
    Jun 8, 2016
    8
    先把流程打通说的没错啊
    v2orz
    v2orz
    Jun 8, 2016
    9
    CTO 还跟你一起写代码。不错了
    roushan
    roushan
    Jun 8, 2016
    10
    问题在哪里?
    imn1
    imn1
    Jun 8, 2016❤️1
    11
    这个 CTO 水平如何我就不评价了,有目共睹
    换个角度说另一点
    你这样做事会比较惨,可能去很多公司都一样,因为毕竟遇到技术水平高的上司概率也是 50/50
    先搞清权责,不是自己的事,像你这样先改后奏,随意干涉是会让自己吃亏的,除非你有吃掉对方的想法
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    12
    @whahuzhihao 是没错,但是一个简单的数据校验,一个简单的封装加继承,多写一个查询这些能要多少的时间?
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    13
    @v2orz 后台就两个人,我和他。
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    14
    @roushan 问题在数据安全上不考虑。
    qiayue
    qiayue
    Jun 8, 2016
    15
    你看看,你们后端一共就俩人,要做的东西时间安排紧不紧呢?
    这些背景情况你都不说。
    fcicq
    fcicq
    Jun 8, 2016
    16
    虽然可能对不起 CTO 的名号, 但是如果规模不大的话可以理解. 非要把这个词跟高大上套在一起炒新闻是楼主不对.
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    17
    @fcicq 😢我哪有在抄新闻?规模大是什么意思?是说他的代码么?我能说他的代码全都是一个模板么?复制贴贴,十几个类,唯一改的就是返回值和参数了。
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    18
    @qiayue 安排的还好,不算太紧,前面他在做管理项目的生活,让我做假数据个前端,我说干嘛不直接写代码,他说先把接口对接好,结果我半个月都在写假数据,我写的业务类他说全都不要,现在都是用他复制贴贴的代码。
    fcicq
    fcicq
    Jun 8, 2016
    19
    @zhenjiachen 你自己说的两个人后端哪来的规模
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    20
    @fcicq 哦!你说人数啊,公司给他的职位就是 CTO ,不是我这样叫的。
    somnus
    somnus
    Jun 8, 2016
    21
    两个人就这样差不多啦,要求不要太高
    nimingyonghu
    nimingyonghu
    Jun 8, 2016
    22
    IntelliJ 里的 duplicate code 会被一大坨屎黄色的波浪线警告...
    看来 CTO 不是强迫症? 或者用的 Eclipse?
    Scoield
    Scoield
    Jun 8, 2016 via iPhone
    23
    都是套路
    XadillaX
    XadillaX
    Jun 8, 2016
    24
    #先把流程打通再说#。
    repus911
    repus911
    Jun 8, 2016
    25
    @qiayue 然虽在飞速完善 但是 code review 还是走的
    Midnight
    Midnight
    Jun 8, 2016
    26
    CTO 是什么?
    jackisnotspirate
    jackisnotspirate
    Jun 8, 2016
    27
    CTO 要是上 V 站,哈哈。
    chztv
    chztv
    Jun 8, 2016❤️1
    28
    不同的岗位考核内容不同。
    CEO 的考核可能就是在规定时间里上线一个初始版本,可以有 Bug ,但如果时间到了,连版本都没上,代码再完美,有用吗? Boss 估计是不会来检查代码是否完美……
    呵呵,随便说说的。
    chmlai
    chmlai
    Jun 8, 2016
    29
    楼主和 CTO 都是刚上岗; 只有 2 个人的团队, 而且是在旧代码上改的; "先把流程打通"这没错啊, 特别是在项目管理者的角度;
    charzluo
    charzluo
    Jun 8, 2016❤️1
    30
    其实楼主的出发点是没问题的,但是可能 CTO 的处境不太一样吧,毕竟这个级别了,会了解更多的产品层的东西,什么时候上线啊,什么时候出版本啊之类,所以导致在优先时间里,先把最重要的做出来,当然啊,不排除,他真的就是个坑, 2333
    charzluo
    charzluo
    Jun 8, 2016
    31
    @charzluo FUCK ,手残,不是『优先时间』,是『有限时间』
    audi
    audi
    Jun 8, 2016 via iPhone
    32
    这 CTO 考虑得没错。不要只看到代码层面的东西。
    xxm459259
    xxm459259
    Jun 8, 2016
    33
    @qiayue 咦,你咋这么清楚分答呢…………
    wecoders
    wecoders
    Jun 8, 2016
    34
    结果我半个月都在写假数据
    笑)))
    wecoders
    wecoders
    Jun 8, 2016
    35
    这个是关联到用户的,需要主键和用户 id 一起操作才安全。

    都有主键了,为啥还要有其他 id 才安全?谁来讲讲?
    aiguow
    aiguow
    Jun 8, 2016
    36
    工作不只是技术。
    laoyuan
    laoyuan
    Jun 8, 2016❤️1
    37
    @wecoders 只按主键来的话,别的用户随随便编辑你发布的内容
    amon
    amon
    Jun 8, 2016❤️1
    38
    我感觉这个 CTO 只是一个在创业公司混水摸鱼的。
    如果他不走,你就走吧。
    chenai
    chenai
    Jun 8, 2016 via Android
    39
    这是两个本科生在创业吗?一个 ceo 一个 cto
    ichou
    ichou
    Jun 8, 2016 via iPhone
    40
    @wecoders 如果刚好认证不严谨,存在被人遍历 id 的风险,主键是连续的
    JiShuTui
    JiShuTui
    Jun 8, 2016
    41
    @pandachow 我看着分答产品每天都在改变,想到的
    yangtukun1412
    yangtukun1412
    Jun 8, 2016
    42
    很像我以前的 Leader, 就是那种外企出来, 全凭年龄混资历的中年人.
    pynix
    pynix
    Jun 8, 2016❤️1
    43
    先把流程打通,其他再慢慢优化。。。
    MajestySolor
    MajestySolor
    Jun 8, 2016❤️1
    44
    讲道理,先把东西做出来能运行起来,这个思路是非常正常的,特别是新创业公司~
    运行起来以后一切好说,鸡毛蒜皮的东西慢慢改~
    楼主可能职位所限,只考虑和自己有关的东西,不妨把自己放在上司的位置考虑下~
    wingoo
    wingoo
    Jun 8, 2016
    45
    就你所列出的情况, 我没看出你们的 CTO 有啥问题
    chairuosen
    chairuosen
    Jun 8, 2016
    46
    如果不是工期太紧,只能说 CTO 不是很热爱编程
    seki
    seki
    Jun 8, 2016❤️1
    47
    感觉大家的重点都在先把流程打通上,但这个应该不是绝对优先的
    像 1 / 4 / 5 说的问题,都是可以第一次写的时候就照顾到的吧
    6 这样的除了技术能力方面问题,难道不是在吹牛?
    mgcnrx11
    mgcnrx11
    Jun 8, 2016 via iPhone❤️1
    48
    我是来支持楼主的,往往所谓的后面再优化就等于不会再优化……此外,这 CTO 很短视,相比起现在做好封装做好校验做好设计,长期来看会省事很多,这笔账都不会算……
    luili
    luili
    Jun 8, 2016
    49
    楼主公司多少人的团队? CTO 还要亲自写代码。。。
    wander2008
    wander2008
    Jun 8, 2016 via iPhone
    50
    走吧
    cosiner
    cosiner
    Jun 8, 2016
    51
    Let's Go!
    xinyewdz
    xinyewdz
    Jun 8, 2016❤️1
    52
    从项目管理角度来说, cto 是对的。我们总是习惯的以程序员的思维去看待项目,想尽善尽美。 cto 是要掌握全局的,你们 的信息不对等,所以你不理解。
    kkurs
    kkurs
    Jun 8, 2016
    53
    #先把流程打通再说#这话我也经常听到的说
    ytmsdy
    ytmsdy
    Jun 8, 2016
    54
    CTO 写代码。。。这。。。。
    angelface
    angelface
    Jun 8, 2016
    55
    角度不同,考虑问题的点就不同,同样,高度不同,考虑问题的方式也不同。
    elya
    elya
    Jun 8, 2016 via iPhone
    56
    你们两个技术方面旗鼓相当,他急于打通先运行,领导能直观的看见上线效果,你严谨所以肯定会出细活变慢,所以你做程序员,他做头。
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    57
    @jackisnotspirate 他是不可能的,他说他从 12 年就没关注新出来的技术了,所以他才说 springboot 和 spring data 是什么鬼玩意,上 v 站有可能么?
    @Midnight CTO 是 Chief Technology Officer 的缩写,中文意思是首席技术官。 CTO 是技术资源的管理者,职责是把握总体技术方向,对技术选型和具体技术问题进行指导和把关,完成所赋予的各项技术任务 /项目。通常只有高科技企业、研发单位、生产单位等才设立 CTO 职位。
    @nimingyonghu 是的他用的是 eclipse ,他说 eclipse 是原生的,说 idea 不怎么样,原生的才是最好的(我心里的想法: 尼玛记事本加 javac 才是原生的好吧, sb)
    @chztv 哎!前段时间叫我不要操作数据库写真实的东西,叫我写假数据,有浪费半个月,然后现在我的假数据代码全都要干掉,浪费半个月。
    @Scoield via iPhone 这个怎么来的?
    @wecoders 前端传过来一个主键,但是万一这个主键是别的用户的呢?这不就造成了我只要有主键就能删除掉别人的数据了?
    @chenai 不是,是在创业单不是两个本科生, CEO 有点年纪了, CTO 也快 30 了, CTO 还在 IBM ,日本的企业呆过。
    zhenjiachen
    zhenjiachen
    OP
    Jun 8, 2016
    58
    @luili 2 个人搞后台的,就我和他
    @ytmsdy 没办法,创业公司就两个后台
    ki41foo
    ki41foo
    Jun 9, 2016❤️1
    59
    为了赶进度也不能到这种程度吧,这么简单的抽象都不做么?日后拓展和维护要花的时间真是呵呵了。
    levon
    levon
    Jun 9, 2016
    60
    楼主无非就是想说你不配做 CTO ,技术没我牛。我建议你赶紧走,不然你会很累的,心累。
    br00k
    br00k
    Jun 9, 2016
    61
    楼主想说:“我不是针对谁”😄
    chenai
    chenai
    Jun 9, 2016 via Android❤️1
    62
    @zhenjiachen 在 ibm 待过没有任何可以证明的,关键是做啥的,啥 level,要知道进 ibm 也是啥难事,我就见过许多水的不能再水的外企员工了…
    ihuotui
    ihuotui
    Jun 9, 2016
    63
    团队不满意换,工资不满意换,团队工资都不满意换,方向不对换,技术不对换,程序员换工作理由。
    konakona
    konakona
    Jun 9, 2016❤️1
    64
    他的编码态度确实有问题,但是不代表他工作能力有问题。很多情况下,一些问题你反而处理解决不了。
    CTO 如果有担当,那么问题不大。
    如果 CTO 没担当,出了问题就是你背黑锅了。
    你需要权衡好~
    winiex
    winiex
    Jun 9, 2016❤️1
    65
    代码质量和需求完成与否本身就不是对立的两件事情,好的代码组织和设计反而会增加开发的更好地应对需求变化和增加新特性。很随意的更改留下的就是技术债,以后总有一天会要还的。

    不能因为一味地满足需求而极度地短视。
    zhouyang
    zhouyang
    Jun 9, 2016 via iPhone
    66
    不把流程先大同这个月绩效就没了
    iamjs
    iamjs
    Jun 9, 2016
    67
    先把流程打通。个人很认同这点啊。。
    没通谈毛个细节。。

    数据录入 之类的东西。看是不是可控了,可控的话 错也就错了。。
    一天到晚纠结这些东西,结果发现产品本身就无法上线。
    唉,一不当心又说到自己公司的情况了。。
    sinalvee
    sinalvee
    Jun 9, 2016
    68
    当前登录用户存在 session ,验证的时候拿出来不就行了,干嘛要从前端传
    Infernalzero
    Infernalzero
    Jun 9, 2016
    69
    用户 ID 居然还从前端传?登录的时候存到 session 之后都从 session 里取啊
    hanangellove
    hanangellove
    Jun 9, 2016❤️1
    70
    很多 V 友都说了 ,两个人的位置不同,看待问题的角度不同。

    “从项目管理角度来说, cto 是对的。我们总是习惯的以程序员的思维去看待项目,想尽善尽美。 cto 是要掌握全局的,你们 的信息不对等,所以你不理解。”
    “你们两个技术方面旗鼓相当,他急于打通先运行,领导能直观的看见上线效果,你严谨所以肯定会出细活变慢,所以你做程序员,他做头。”

    当然这些是有前提条件的:项目紧急,需要拿出可以演示的 demo !!!
    如果有更多时间,代码也不会那么写的了。。。
    zhenjiachen
    zhenjiachen
    OP
    Jun 9, 2016
    71
    @br00k 是啊!我就是吐槽一下,本来想看下大家的 CTO 是啥样的。
    @sinalvee 不是传给我的是从 session 获取,但是我说的是 业务层。
    @iamjs 是先把流程打通啊,但是一些简单的封装和安全都不做了么?
    @chenai 我也不知道他在 IBM 里面做什么的。
    @levon 确实心累,有时候和他解释一件事说半天,和朋友解释 5 分钟,我向他提供建议他想都不想直接拒绝,他就说拿他以前公司的框架 blabla 的(老是说他前公司的东西多好多方便,在我想来就是垃圾,能比的上 spring ?)
    zhenjiachen
    zhenjiachen
    OP
    Jun 9, 2016
    72
    @Infernalzero 没从前端传啊。
    @hanangellove 项目再急也没有数据的安全重要。
    Infernalzero
    Infernalzero
    Jun 9, 2016
    73
    @zhenjiachen 业务层获取 userId 其实没必要通过参数传递,可以通过拦截器把 session 里的 userId 设置到 ThreadLocal 里,之后都从 ThreadLocal 取就得了
    chiu
    chiu
    Jun 9, 2016
    74
    觉得 CTO 只能认为是有技术背景的人,不一定是技术很牛逼的人
    armoni
    armoni
    Jun 9, 2016
    75
    跟老板说下, CTO 轮值。
    zhenghuiy
    zhenghuiy
    Jun 9, 2016 via Android❤️2
    76
    发现一个现象,只要某个人说的话是正确的,那不管他做了什么都很难被吐槽。回到主题, CTO 明显技术能力不足,拿“先把流程跑通”这句话当借口。一个程序员能力在,就算是为了赶工期,写出来的代码也不会太差。
    XianZaiZhuCe
    XianZaiZhuCe
    Jun 9, 2016 via iPhone
    77
    我就是那个 CTO 。坐等。
    seeker
    seeker
    Jun 9, 2016
    78
    心疼楼主
    hantsy
    hantsy
    Jun 9, 2016❤️1
    79
    你先呆着了吧,不要以为其他公司就会好到哪里去。他唯一 NB 的地方是他拿到 CTO 的职位,不是你。中国有这种能耐的人比技术好的人多得多。

    记得美国很多公司的 CEO 的技术也是很 NB 的,还有写技术书的。
    realpg
    realpg
    Jun 9, 2016
    80
    我只能说,技术团队就俩人还 CTO 个屁。
    俩人商量着办
    就两个人的技术团队还无法互相妥协,那还是走一个人吧
    wbt
    wbt
    Jun 9, 2016
    81
    「先把流程打通再说」 😂
    Ouyangan
    Ouyangan
    Jun 9, 2016
    82
    @Infernalzero 一般是存 session 中,但是接口传参也是没问题的,万一以后业务变更不需要登录呢
    notolddriver
    notolddriver
    Jun 9, 2016
    83
    可能职位不一样出发点不一样吧 关注的东西自然不一样。 试着交流下。
    Tinet
    Tinet
    Jun 9, 2016
    84
    信息不对等造成的误会
    zhenjiachen
    zhenjiachen
    OP
    Jun 9, 2016
    85
    @Infernalzero 先不管 userId 怎么获取,而是他根本就不管 userId
    @armoni 你好!什么是 CTO 轮值?
    @XianZaiZhuCe 他怎么可能上 v 站?
    @seeker 😢
    @realpg 只是后台两个人哦!还有安卓和 iOS 哦。
    @notolddriver 我和他交流他就会说我做的项目经验太少了,他还说他看过携程,天猫的代码,还在 IBM 工作过,反正我和他说什么先不管什么都会拒绝(比如我说 maven 很好,结果他对 maven 不怎么了解,他说以后用原生的,不再用 maven 了。)。
    laravel
    laravel
    Jun 9, 2016
    86
    我就是文中提到的 CTO, 你明天不用来上班了
    realpg
    realpg
    Jun 9, 2016 via Android
    87
    @zhenjiachen 那你还不走人等着发盒饭?
    jamiesun
    jamiesun
    Jun 9, 2016
    88
    我觉得这 CTO 没啥问题啊,首先 CTO 或多或少要会些编程,但不要求跟主力程序员一样去编程求细节,更多要考虑宏观面,所谓先把流程打通再说,这没有问题。如果要挑剔,要挑剔在技术架构,选型是不是有严重问题。
    akira
    akira
    Jun 9, 2016
    89
    屁股决定脑袋啦
    lanbing
    lanbing
    Jun 9, 2016
    90
    CTO 并不一定是代码最牛逼的
    zhenjiachen
    zhenjiachen
    OP
    Jun 9, 2016
    91
    @laravel 呵呵!我昨天还看的你发的简历。
    @realpg 是有想法,但是心中提醒我要理智。
    rashawn
    rashawn
    Jun 9, 2016
    92
    怪楼主你懂的太多
    zhenjiachen
    zhenjiachen
    OP
    Jun 9, 2016
    93
    @rashawn 在这些方面我确实想的多点,但是我可能还没到那层次吧,所以只看到代码的表面。
    xmh51
    xmh51
    Jun 9, 2016
    94
    @laoyuan 这个可以在上层限制的。 sql 不需要处理业务逻辑。
    cnly1987
    cnly1987
    Jun 10, 2016 via iPhone
    95
    我就是文中提到的 CTO ,有什么想法当面谈
    murmur
    murmur
    Jun 10, 2016
    96
    流程跑通没错啊 流程没通你阶段里程碑都完成不了
    figol
    figol
    Jun 10, 2016
    97
    说白了楼主不是 CTO ;
    我是 CTO ,我也会先打通流程,再谈别的;
    plqws
    plqws
    Jun 10, 2016❤️1
    98
    楼主应该为 CTO 分担一些技术之外的工作,就不会有这么多话可说了。
    special
    special
    Jun 10, 2016
    99
    站在 CTO 角度来看是真心希望你把流程跑通了,然后就可以接需求当成生产力来用了。还有第六点明显处理手法不妥,人家写的代码,不做提前沟通私自变更实在不太好,从技术上 CTO 可能确实不如楼主,但在项目角度,团队角度都是楼主前辈,这点尊重还是该有的。
    hanxiV2EX
    hanxiV2EX
    Jun 10, 2016 via iPhone
    100
    人与人之间的沟通问题,你对他不爽,他也就对你不爽。
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4257 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 152ms · UTC 01:08 · PVG 09:08 · LAX 17:08 · JFK 20:08
    ♥ Do have faith in what you're doing.