EEer
V2EX  ›  C++

看 CTO 封的框架代码 ,忍不住,吐槽……

  •  
  •   EEer · May 13, 2020 · 20295 views
    This topic created in 2367 days ago, the information mentioned may be changed or developed.

    test

    Supplement 1  ·  May 13, 2020
    写这个帖子就是纯粹吐槽图个乐呵。我和这个 CTO 也无过节,接触不多。我也没否认他的东西给公司赚到钱了,还支撑可我的💰。不过能不能赚钱和代码好坏没有什么必然关系(侧面说明代码没那么重要)。
    某些人说的 CTO 其他能力,这么说吧,这个能力我学不来,同时我肯定 v 站上也没人能弄得来,至于是什么,只能等哪天我离职了才能揭晓。
    最后,可能我的帖子伤害某些末流程序员的自尊心。不在回复,你们开心就好。
    116 replies  •  2020-12-18 17:42:32 +08:00
    1  2  
    ❮ ❯
    wushigejiajia01
    wushigejiajia01
    May 13, 2020 via Android❤️1
    1
    C 后面跟的是“艹”?
    hcymk2
    hcymk2
    May 13, 2020
    2
    自主可控........
    renmu
    renmu
    May 13, 2020 via Android
    3
    只有 PPT 做得好,啥都不是问题
    LokiSharp
    LokiSharp
    May 13, 2020 via iPhone❤️2
    4
    真当 CTO 不上 V 站系列,坐等 CTO 登场
    hbolive
    hbolive
    May 13, 2020
    5
    坐等贵 CTO 来拍死你。。
    constexpr
    constexpr
    May 13, 2020 via Android
    6
    你说的我都怀疑他会不会正确使用 constexpr😆
    laball
    laball
    May 13, 2020
    7
    我见过两个大佬商业互吹,然后,因为其中一个大佬的以前写的一段代码,一个 switch 中写的一个 case,值是中文,导致数据是保存了,但是逻辑跑不通,因为值匹配不上,直到翻到那个 switch case 代码。。。
    gainsurier
    gainsurier
    May 13, 2020 via Android
    8
    为啥楼主的回复都不可见
    EEer
    EEer
    OP
    May 13, 2020 via Android
    9
    @laball 某个几千人的公司,某个部门 leader 大佬。我看他以前写的代码,对一个包含 vector 的结构体使用 memset 。。。。
    jinsongzhao
    jinsongzhao
    May 13, 2020 via Android
    10
    看时政,有些公知还当上了院士,或许还有别的能耐,不要招惹,虚怀若谷就好。有些事很复杂,总有特例,比如你说的单例,通常初始化就调用,初始化又通常一定是单线程,所以大部分教科书不用保护,而是让学生自己领会何时加保护。
    jinsongzhao
    jinsongzhao
    May 13, 2020 via Android❤️2
    11
    唉,现在优秀的网络库都这么极致成熟,几乎没空间提升性能了,热衷造轮子,能秀出的也只有缺憾了。
    rb6221
    rb6221
    May 13, 2020❤️1
    12
    代码本来就是产品中最不重要的一环……不然怎么那么多创业只差一个程序员的?
    please0stop
    please0stop
    May 13, 2020 via Android
    13
    你能知道他这样了为啥还能做 cto 吗,我感觉可能有别的过人之处
    EEer
    EEer
    OP
    May 13, 2020 via Android
    14
    @please0stop 我知道,但是不能说,涉及隐私。
    jones2000
    jones2000
    May 13, 2020❤️12
    15
    这个代码只能是体现了他在当年程序员职位上的开发能力,并不代表他其他能力不行。
    CTO 的职务已经不是写代码了, 大部时间都是用来管理,协调资源(比如融资,引进战略伙伴),基本不会去写代码了。
    当你做了几年开发以后,就会遇到是转管理还是继续做 coding 。2 条不同的职业发展方向而已。没什么可比性。
    back0893
    back0893
    May 13, 2020
    16
    但是人家财务自由了
    littlewing
    littlewing
    May 13, 2020 via iPhone
    17
    这就是你做不了 CTO 的原因,手动狗头.hpg
    rioshikelong121
    rioshikelong121
    May 13, 2020
    18
    这就是你做不了 cto 的原因
    ebony0319
    ebony0319
    May 13, 2020 via Android❤️1
    19
    你以为 cto 真的是写代码写上去的哇
    server
    server
    May 13, 2020
    20
    你以为 cto 真的是写代码写上去的哇
    c0011
    c0011
    May 13, 2020
    21
    zjsxwc
    zjsxwc
    May 13, 2020
    22
    rust 一把梭,建议上 rust 23333
    Rwing
    Rwing
    May 13, 2020
    23
    确实如楼上朋友们所说,CTO 真没有几个是写代码上去的。。。。。。。
    Wicked
    Wicked
    May 13, 2020
    24
    应该学习人家的长处,就这个例子来看,就是“即使代码写得不好也能当上 CTO”的能力
    exploreXin
    exploreXin
    May 13, 2020
    25
    看兄台的学识,不在领导之下,何必久居人下?不如与众人约定时日,取而代之,不知兄台意下如何。
    sagaxu
    sagaxu
    May 13, 2020 via Android❤️1
    26
    阿里王坚 C++水平可能只会写 hello world,crud 大概率不如在座各位。

    一级建造师下工地砌墙,估计也会被农民工完爆。
    turi
    turi
    May 13, 2020
    27
    我现在写代码。
    从零开始,基本上就是 boost protobuf glog jsoncpp .......然后写逻辑代码了,
    能用稳定开源 就用稳定开源
    hunter2015
    hunter2015
    May 13, 2020
    28
    自己写一个就知道,为啥那么多妥协了
    paoqi2048
    paoqi2048
    May 13, 2020❤️1
    29
    @hunter2015 这不是妥协,这明显是设计问题
    dongisking
    dongisking
    May 13, 2020❤️5
    30
    ls 一堆说“CTO 隐藏的能力”,既然现在 CTO 的代码能力不比当年了,那还写那么多不专业的代码干嘛呢?专业的人做专业的事不好吗
    gemini767
    gemini767
    May 13, 2020
    31
    强制用 cto 的框架?能改掉么?能推动改掉么?
    CoderGeek
    CoderGeek
    May 13, 2020
    32
    这 CTO 可能怀念自己撸码时候的感觉了 想来过把瘾
    后面这码用到开发中还会被直接替换 2333
    stevenkang
    stevenkang
    May 13, 2020
    33
    你要这样想,CTO 这不是在给你提供做事的机会吗。反正他写代码又不是刚需,最后还不是得你来维护。CTO 那边有交代,你这边也能优化代码,领导一高兴,CTO 和你都能受益。
    nicevar
    nicevar
    May 13, 2020
    34
    有几个公司的 cto 代码写的好的, v 站上老喜欢跟领导比写代码, 都是中学生吗
    EEer
    EEer
    OP
    May 13, 2020 via Android❤️1
    35
    @sagaxu 说的好像王自己封装了低效框架让阿里用一样。是的,写框架都是切砖,CTO 都是用意念编程
    EEer
    EEer
    OP
    May 13, 2020 via Android❤️2
    36
    @dongisking 我知道这个 CTO 的隐藏能力是啥。ls 一堆意淫的,但是我不能说,哪天等我离职了,可以说。
    nicevar
    nicevar
    May 13, 2020
    37
    之前所在的公司收购了一家小公司, 然后身边的一堆同事吐槽人家的带过来的产品代码如何如何差, 自己做的产品都要被老板扔掉了, 还吐槽人家几百万用户的产品代码差
    bluthcy
    bluthcy
    May 13, 2020
    38
    cto 还有 5 秒达到战场
    yuankui
    yuankui
    May 13, 2020
    39
    通过调 CTO 的刺,可以带来极大的满足感,尤其是有人附和的情况下。
    但是现实呢?人家还是 CTO,你还是码农?

    与其想想他的槽点,不如多关注他的亮点,这样说不定,哪天你也是 CTO 了呢?
    加油
    yeyang5211
    yeyang5211
    May 13, 2020
    40
    cto 们到达战场
    reus
    reus
    May 13, 2020
    41
    公司体制总是逐渐衰败的,一个技术能力不足的人占据高位就是衰败的迹象之一。不过良好的治理可以允许一定程度的衰败,在质变之前可能可以撑很久。最怕就是衰败的高层干预中层,瞎指挥导致加速衰败。
    代码又写不好,又不会让写得好的人来负责,大概率是靠政治依附当的 CTO 吧。
    Phariel
    Phariel
    May 13, 2020 via iPhone
    42
    CTO 大部分都是 tree new bee 上去的 真正苦干不会逼逼的人都还在一线拼命呢
    fangcan
    fangcan
    May 13, 2020
    43
    不要跟领导比能力啊
    lqy2575395
    lqy2575395
    May 13, 2020
    44
    小 E,有空来办公室一趟 手动狗头
    murmur
    murmur
    May 13, 2020❤️1
    45
    @sagaxu 黑的过分了

    有人在知乎上评价王坚获得院士,称在一次技术大会上跟王坚博士有过短暂接触。其谈论起问题来,思路清晰,人很真诚。“看问题的视野很独特,如果说我看到的是 10m,那他就能穿过雾霾看到 100m 外。”

    这是网上的文章写的,别人的评价是有远见,没说写垃圾代码啊,CTO 有远见,你可以坚持你的路线,坚持大方向,但是没说 CTO 要把以前的过时、垃圾代码带进别的公司是把

    你可以组织头脑风暴,收集大家的意见,根据你的经验制定技术路线,至于具体的开发配置调优交给下面的人
    1O
    1O
    May 13, 2020
    46
    那我招你来干嘛呢?
    ai277014717
    ai277014717
    May 13, 2020
    47
    调侃一下,代码写的好,还有你什么事?不知道感恩。
    Smipto
    Smipto
    May 13, 2020
    48
    CTO 其实不用写代码,只讲思想即可,不然写什么代码都会被喷的。
    webs
    webs
    May 13, 2020❤️2
    49
    可能是 Cto 用的是 C 艹,不是 c++
    crackhopper
    crackhopper
    May 13, 2020❤️1
    50
    poll 没用过,既然要实现异步还加锁,不知道什么操作; IO 相关的 buffer 互相独立我觉得更好。另外更好的异步方式,我觉得是用系统自带的异步接口,按照 event-driven 的模式来构建,同时也做个线程池对把部分不支持异步的操作异步化。

    RAII,可能实现起来最需要慎重考虑的是异常安全+线程安全 /防止死锁,不知道这块你们 CTO 考虑的如何。但很多人模板水平确实太差,不会用模板实现 mixin/traits,写的工具用起来很麻烦。

    如果就用 reference count 管理内存,直接用标准库的智能指针确实更好,没必要自己实现还实现错了。不过我个人觉得更应该用 GC 。很多人并不会用智能指针,也会带来灾难。尤其是区分不清楚 weak, shared, unique 的使用场景。

    单例这块我同意楼主说法,static 初始化可以保证线程安全,但也要注意编译器版本探测和对应的开关是否打开;另一个一劳永逸的办法是手动在多线程创建前初始化全局单件。动态创建的,很难保证线程安全。加锁 double-check,也会在指令乱序下失效。

    我估计你们 CTO 就是纯粹靠年限混了个 title 。实际 C++水平,也就在高级和资深区间?

    代码不重要,只要产品能盈利,这个我是赞同的。所以更不应该用 C++,直接 nodejs 不香么。或者 go,如果喜欢类型系统的话。
    hetal
    hetal
    May 13, 2020
    51
    你只看到了冰山一角,too young too simple 。
    crackhopper
    crackhopper
    May 13, 2020
    52
    另外 reference count,内存还比较碎片化。自己做内存池其实已经开始接近做 GC 了。
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    53
    优化重构掉,拿几个测试用例做一下正反对比,比来这儿喷他强,实际不定会成为你成为 CTO 的基础。永远记住,技术,要能用到业务上。你说再多,没去改善,那挣钱的业务靠的还是人家的烂代码。给你发工资到底是为了啥呢?
    EEer
    EEer
    OP
    May 13, 2020 via Android❤️3
    54
    @dandycheung 听你口气怎么好像你给我发工资一样?这样吧,要不你给我打个钱,我利用非工作时间把这套东西重构了?再说我也没否认赚钱靠的这套代码,难道能赚钱了,代码就不烂了?那很多小公司要倒闭了。
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    55
    @EEer 不用激动,你高兴就好。
    EEer
    EEer
    OP
    May 13, 2020 via Android❤️2
    56
    @dandycheung 我是挺高兴,你是不是被人喷过代码糙,自动带入 CTO 的角色?
    wushigejiajia01
    wushigejiajia01
    May 13, 2020 via Android
    57
    @c0011 我知道是 c ++啊
    sockpuppet9527
    sockpuppet9527
    May 13, 2020
    58
    额,我寻思第一个不是 dpdk/spdk 这种 pmd 的设计思路吗?既然已经 socket 和线程绑定,发送数据应该不用加互斥锁。
    可能需要纠正下:pmd 性能并不会降低,为什么需要 pmd 因为如果你在用户态就不需要处理中断。具体还要看实际场景。
    第二点,是个人才。:doge
    第三点,没看懂这封装的个啥。这样整引用计数指针目测使得开发更加艰难。
    第四点,算是比较初级的问题。
    最后一行,建议来一波正面肛 :doge
    dandycheung
    dandycheung
    May 13, 2020 via iPhone❤️1
    59
    @EEer 看你这么大了,我那样的回复你都还看不出来我无意跟你多纠缠,那我就再说一两句吧。1. 你跟你的公司是利益共同体,在你手里把它变得更好些,你自己会受益;很显然,你来 v2 上来吐槽并不能有此功效; 2. 我作为一个陌生人,刚刚对你只算是开导,听不听在你;看你似乎要穷追猛打,似乎还想嘲讽一下要么我是个很差劲的 CTO,要么简直可能连个 CTO 都不是的普通路人,不该也无资格对你的高论置喙,不管怎么说,这都是情商很低的做法。对我而言并没有什么损失,我见的人多了,愣头青也不缺你这一个。
    sockpuppet9527
    sockpuppet9527
    May 13, 2020
    60
    @sockpuppet9527 #58 补充下,第二个 rall 相关的,有没有可能你们 CTO 是 C 转过来的,copy 了之前公司的祖传代码,这类一般都内部逻辑复杂会导致外部的使用也相对恶心很多。然后模板这个东西由于之前写 C 的祖传代码,固然是没有的

    只是猜测
    hikarugo
    hikarugo
    May 13, 2020
    61
    换一个思路,你可以批评他的能力,但是更需要关注的是,为什么这样还能当 CTO 。这才是值得研究的地方
    yuyu2140
    yuyu2140
    May 13, 2020
    62
    为什么这样的人能当上 CTO,这才是值得学习的地方。
    qinyusen
    qinyusen
    May 13, 2020
    63
    @wushigejiajia01 对,C 艹这不是日常形容词么。。。
    EEer
    EEer
    OP
    May 13, 2020 via Android❤️2
    64
    @dandycheung 我发现喜欢扯情商的人,往往双商都很低。
    1.公司没我股份,我和公司只是拿钱干活的关系,不存在利益共同体,公司倒了我换个就是,公司嫌我干活不好也能把我开掉。
    2.重构这件事不是我的 kpi 考核,但凡有一点情商或职场经验的人都知道,以我现在权限搞这种事情,一定是吃力不讨好。而且重构也不是跑几个测试用例那么简单,考虑到接口的耦合性,即便你实现完全正确,可能有个雷在原先的代码隐藏了,在你的版本爆发了,当然这都是你的锅。

    3. 我吐槽完全是我开心,现实中该干嘛干嘛,我没有利益受损。也可能这一切都是我杜撰的。

    放个地图炮,从思维上来看,现实中,你大概是个小粉红?
    ZehaiZhang
    ZehaiZhang
    May 13, 2020
    65
    CTO:下次招个看不懂我代码的人
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    66
    @EEer 没有,你猜错了。现实中和网络世界里我都是个比较喜欢调戏情绪动物的人,尤其是已经气鼓鼓了还强辩自己开心的。


    话说回来,我问你一件事:我在回复里有说过你的 CTO 代码不糙吗?我透露出来有任何帮他辩解的意图吗?等你心跳降低到正常频率的时候再好好看看。作为一个程序员,连基本的思辨逻辑都没有,还沾沾自喜,动不动就说别人代码糙。很可惜,我写代码几十年了,恰恰没有人说过我代码糙的。当然了,你还可以质疑,认为我自吹自擂,那都不是我能管得了的。
    fuchunliu
    fuchunliu
    May 13, 2020 via Android
    67
    @gainsurier 因为你把楼主拉黑了
    so898
    so898
    May 13, 2020
    68
    @dandycheung 怎么这么恶趣味……
    Jellyan
    Jellyan
    May 13, 2020 via iPhone
    69
    CTO 是个管理岗,又不是技术岗位,不一定非要是技术能力最好的,能够做技术的决策就好了,比 CTO 技术强不代表啥
    EEer
    EEer
    OP
    May 13, 2020 via Android
    70
    @dandycheung 啊哟,你不是不想纠缠么?你倒是正面回复下别转移话题啊?我猜那个 CTO 活了几十年,也没人对他说过他代码。这世界上确实不缺智力低下又好为人师的人。
    dalei
    dalei
    May 13, 2020
    71
    当了 CTO 还写代码, 已经比天天叨叨叨的强多了.
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    72
    @EEer 哈哈。你不觉得你的回复完全落在我上一次回复的结尾里了么?有点新意好么?

    还有啊,现在我已经不是纠缠了,要纠缠的话,那是指我和你讨论你的主题。现在是我在做我上一个回复里说的喜欢做的事儿啊!拜托,提升一下理解能力好吗?
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    73
    @so898 没办法,别人都说人老了得培养点爱好……
    nekoyaki
    nekoyaki
    May 13, 2020❤️7
    74
    有好多人就是在抬杠。
    楼主说 CTO 封装的库暴露出水平差,一些人说 CTO 不需要写代码好,另一些人说 CTO 肯定有比你厉害的地方,另一些人居高临下教训你。
    前两类人说的道理我是同意的,但这和楼主说的不是同一件事。既然 CTO 不需要代码写得好,那封装出这么一个框架库给一线干活的用,是图什么呢? 他大可以不做这件事儿、去做他本来擅长做的事情。
    可他既然做了,而且做得不好, 怎么还不让人吐槽?
    至于那个居高临下教训你的人,建议无视或者屏蔽。“调戏情绪动物”污染大家情绪得人,我们管叫掏粪。
    PhpBestRubbish
    PhpBestRubbish
    May 13, 2020
    75
    我实习的时候哪家公司,架构师是一位搞设计的
    他对代码一窍不通,但丝毫不影响老板对他的器重
    因为他是老板创业就来公司的,多少代码写的好的都中途走了,所以他最后就是架构师。
    能做上 CTO,别老关注别人的代码能力,多看下别人其他方面的能力。
    realradiolover
    realradiolover
    May 13, 2020
    76
    @nekoyaki 我们中国人有我们自己的思维习惯和江湖规矩,适应不了就不要在中国呆
    dandycheung
    dandycheung
    May 13, 2020 via iPhone
    77
    @nekoyaki 你似乎说的有点道理,但是错误在于选择性观察,而且忽略了过程顺序。1. 我没有不让楼主吐槽; 2. 我只是建议可以有更积极的行为; 3. 我所谓的调戏开始于楼主与我的互动已经偏离了主题而且带有一定的人身攻击意味基础之上。
    shanechiu
    shanechiu
    May 13, 2020
    78
    @nekoyaki 是啊,因为题主也是标题党啊!" CTO "三个字啊多么鲜艳.
    nekoyaki
    nekoyaki
    May 13, 2020❤️2
    79
    @realradiolover
    面对中文互联网信息质量持续下降,我们该怎么办?
    realradiolover · 53 天前 · 2881 次点击


    最近发现 Wall 的 AI 技术进步迅猛,建议搭梯 zi 要多做一些额外工作
    realradiolover · 87 天前 · 1147 次点击

    您说得很对,我也觉得我们中国人有我们自己的思维习惯和江湖规矩,适应不了就不要在中国呆。
    est
    est
    May 13, 2020
    80
    很好。独立自主了。
    ahsjs
    ahsjs
    May 13, 2020
    81
    erlang 创始人被 js 坑过,吐槽了一波。
    gainsurier
    gainsurier
    May 13, 2020 via iPhone
    82
    @fuchunliu 没有,现在可以看到了
    sockpuppet9527
    sockpuppet9527
    May 13, 2020
    83
    @nekoyaki #79 哈哈
    cgb1021
    cgb1021
    May 13, 2020
    84
    我觉的你应该开除 CTO
    FingerLiu
    FingerLiu
    May 13, 2020
    85
    我觉的你应该开除 CTO
    Lision
    Lision
    May 13, 2020
    86
    CTO 还写代码的不多了,你要好好珍惜。
    iv2ex
    iv2ex
    May 13, 2020
    87
    lz 已经吐槽了,但是好在大家给出中肯的看法。
    不知道 lz 有什么收获
    exploreexe
    exploreexe
    May 13, 2020
    88
    人家做 CTO 都能财务自由了。。你说人家到底有没有两把刷子。。
    paoqi2048
    paoqi2048
    May 13, 2020
    89
    不是很理解楼上的某些人……代码写得垃圾不让说?
    maichael
    maichael
    May 13, 2020
    90
    作为一个 CTO,吹逼能力比技术能力重要多了。
    dodo2012
    dodo2012
    May 13, 2020
    91
    看 lz 这一层层的怼人就知道 lz 工作压力不大
    vvvVictoria
    vvvVictoria
    May 13, 2020
    92
    @dandycheung 甩个 github 开源项目给他不就完了,用好的代码啪啪啪打他
    whyrookie
    whyrookie
    May 13, 2020
    93
    我之前待的公司,一个高技术的(CTO,技术实力过硬)后来走了,新的 CTO 明显不是靠的技术,现在还在那当 CTO,公司的氛围也变了,从不强制加班,到后来无事需要假装加班。就我待过的公司来看,往往技术很好并且从代码堆中摸爬滚打上去的 CTO 一般对加班不强制.
    whyrookie
    whyrookie
    May 13, 2020
    94
    @whyrookie #93 高技术->搞技术
    zhouwei520
    zhouwei520
    May 13, 2020
    95
    没有必要吐槽,过几年你的代码可能被你同事贴出来,放在 V2 上吐槽。你也不知道当初的业务逻辑,设计思路,无法做到感同身受。
    也可能我前几天写的代码今天看就跟狗屎一样,拿去重构一遍
    V 站越来越年轻化,很多人都是情绪化语言,越来越有上知乎的感觉了
    shilyx
    shilyx
    May 13, 2020
    96
    能封装好网络库的人看似很多,那是因为从整个网络的角度来看

    真到现实工作中,你身边可能没有或只有个位数(专业做这个大厂除外)
    hoyixi
    hoyixi
    May 13, 2020
    97
    现在码农就类似劳动密集型产业流水线工人,那时薪就是让你机械工作的,别操太多心,赶紧搞完,摸鱼休息,命是自己的
    Yourshell
    Yourshell
    May 13, 2020 via iPhone
    98
    所以 cto 是干嘛用的?
    ragnaroks
    ragnaroks
    May 13, 2020❤️1
    99
    原来 talk is cheap,show me the code 在楼上众多大佬眼中只是一句空话
    aWangami
    aWangami
    May 13, 2020 via Android
    100
    你们 CTO 还自己写代码的吗?
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3710 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 214ms · UTC 00:48 · PVG 08:48 · LAX 16:48 · JFK 19:48
    ♥ Do have faith in what you're doing.