![]() | 1 wushigejiajia01 2020-05-13 00:16:36 +08:00 via Android ![]() C 后面跟的是“艹”? |
2 hcymk2 2020-05-13 00:18:08 +08:00 自主可控........ |
3 renmu 2020-05-13 00:24:55 +08:00 via Android 只有 PPT 做得好,啥都不是问题 |
![]() | 4 LokiSharp 2020-05-13 00:29:52 +08:00 via iPhone ![]() 真当 CTO 不上 V 站系列,坐等 CTO 登场 |
5 hbolive 2020-05-13 00:32:47 +08:00 坐等贵 CTO 来拍死你。。 |
![]() | 6 constexpr 2020-05-13 00:38:28 +08:00 via Android 你说的我都怀疑他会不会正确使用 constexpr |
![]() | 7 laball 2020-05-13 00:41:02 +08:00 我见过两个大佬商业互吹,然后,因为其中一个大佬的以前写的一段代码,一个 switch 中写的一个 case,值是中文,导致数据是保存了,但是逻辑跑不通,因为值匹配不上,直到翻到那个 switch case 代码。。。 |
![]() | 8 gainsurier 2020-05-13 00:44:40 +08:00 via Android 为啥楼主的回复都不可见 |
![]() | 9 EEer OP @laball 某个几千人的公司,某个部门 leader 大佬。我看他以前写的代码,对一个包含 vector 的结构体使用 memset 。。。。 |
![]() | 10 jinsongzhao 2020-05-13 01:05:17 +08:00 via Android 看时政,有些公知还当上了院士,或许还有别的能耐,不要招惹,虚怀若谷就好。有些事很复杂,总有特例,比如你说的单例,通常初始化就调用,初始化又通常一定是单线程,所以大部分教科书不用保护,而是让学生自己领会何时加保护。 |
![]() | 11 jinsongzhao 2020-05-13 01:10:32 +08:00 via Android ![]() 唉,现在优秀的网络库都这么极致成熟,几乎没空间提升性能了,热衷造轮子,能秀出的也只有缺憾了。 |
![]() | 12 rb6221 2020-05-13 01:15:33 +08:00 ![]() 代码本来就是产品中最不重要的一环……不然怎么那么多创业只差一个程序员的?/div> |
13 please0stop 2020-05-13 01:15:49 +08:00 via Android 你能知道他这样了为啥还能做 cto 吗,我感觉可能有别的过人之处 |
![]() | 14 EEer OP @please0stop 我知道,但是不能说,涉及隐私。 |
15 jones2000 2020-05-13 01:31:04 +08:00 ![]() 这个代码只能是体现了他在当年程序员职位上的开发能力,并不代表他其他能力不行。 CTO 的职务已经不是写代码了, 大部时间都是用来管理,协调资源(比如融资,引进战略伙伴),基本不会去写代码了。 当你做了几年开发以后,就会遇到是转管理还是继续做 coding 。2 条不同的职业发展方向而已。没什么可比性。 |
16 back0893 2020-05-13 02:13:18 +08:00 但是人家财务自由了 |
17 littlewing 2020-05-13 02:28:14 +08:00 via iPhone 这就是你做不了 CTO 的原因,手动狗头.hpg |
![]() | 18 rioshikelong121 2020-05-13 08:15:06 +08:00 这就是你做不了 cto 的原因 |
![]() | 19 ebony0319 2020-05-13 08:37:53 +08:00 via Android ![]() 你以为 cto 真的是写代码写上去的哇 |
![]() | 20 server 2020-05-13 08:42:14 +08:00 你以为 cto 真的是写代码写上去的哇 |
21 c0011 2020-05-13 08:48:46 +08:00 @wushigejiajia01 C++ |
![]() | 22 zjsxwc 2020-05-13 09:05:54 +08:00 rust 一把梭,建议上 rust 23333 |
23 Rwing 2020-05-13 09:08:45 +08:00 确实如楼上朋友们所说,CTO 真没有几个是写代码上去的。。。。。。。 |
24 Wicked 2020-05-13 09:21:42 +08:00 应该学习人家的长处,就这个例子来看,就是“即使代码写得不好也能当上 CTO”的能力 |
25 exploreXin 2020-05-13 09:28:54 +08:00 看兄台的学识,不在领导之下,何必久居人下?不如与众人约定时日,取而代之,不知兄台意下如何。 |
![]() | 26 sagaxu 2020-05-13 09:32:46 +08:00 via Android ![]() 阿里王坚 C++水平可能只会写 hello world,crud 大概率不如在座各位。 一级建造师下工地砌墙,估计也会被农民工完爆。 |
27 turi 2020-05-13 09:36:44 +08:00 我现在写代码。 从零开始,基本上就是 boost protobuf glog jsoncpp .......然后写逻辑代码了, 能用稳定开源 就用稳定开源 |
![]() | 28 hunter2015 2020-05-13 09:57:11 +08:00 自己写一个就知道,为啥那么多妥协了 |
![]() | 29 paoqi2048 2020-05-13 10:01:00 +08:00 ![]() @hunter2015 这不是妥协,这明显是设计问题 |
30 dongisking 2020-05-13 10:01:36 +08:00 ![]() ls 一堆说“CTO 隐藏的能力”,既然现在 CTO 的代码能力不比当年了,那还写那么多不专业的代码干嘛呢?专业的人做专业的事不好吗 |
31 gemini767 2020-05-13 10:16:27 +08:00 强制用 cto 的框架?能改掉么?能推动改掉么? |
![]() | 32 CoderGeek 2020-05-13 10:23:56 +08:00 这 CTO 可能怀念自己撸码时候的感觉了 想来过把瘾 后面这码用到开发中还会被直接替换 2333 |
![]() | 33 stevenkang 2020-05-13 10:24:34 +08:00 你要这样想,CTO 这不是在给你提供做事的机会吗。反正他写代码又不是刚需,最后还不是得你来维护。CTO 那边有交代,你这边也能优化代码,领导一高兴,CTO 和你都能受益。 |
34 nicevar 2020-05-13 10:24:39 +08:00 |
![]() | 35 EEer OP ![]() @sagaxu 说的好像王自己封装了低效框架让阿里用一样。是的,写框架都是切砖,CTO 都是用意念编程 |
![]() | 36 EEer OP ![]() @dongisking 我知道这个 CTO 的隐藏能力是啥。ls 一堆意淫的,但是我不能说,哪天等我离职了,可以说。 |
37 nicevar 2020-05-13 10:30:27 +08:00 之前所在的公司收购了一家小公司, 然后身边的一堆同事吐槽人家的带过来的产品代码如何如何差, 自己做的产品都要被老板扔掉了, 还吐槽人家几百万用户的产品代码差 |
38 bluthcy 2020-05-13 10:32:09 +08:00 cto 还有 5 秒达到战场 |
39 yuankui 2020-05-13 10:33:07 +08:00 通过调 CTO 的刺,可以带来极大的满足感,尤其是有人附和的情况下。 但是现实呢?人家还是 CTO,你还是码农? 与其想想他的槽点,不如多关注他的亮点,这样说不定,哪天你也是 CTO 了呢? 加油 |
40 yeyang5211 2020-05-13 10:34:39 +08:00 cto 们到达战场 |
![]() | 41 reus 2020-05-13 10:35:56 +08:00 公司体制总是逐渐衰败的,一个技术能力不足的人占据高位就是衰败的迹象之一。不过良好的治理可以允许一定程度的衰败,在质变之前可能可以撑很久。最怕就是衰败的高层干预中层,瞎指挥导致加速衰败。 代码又写不好,又不会让写得好的人来负责,大概率是靠政治依附当的 CTO 吧。 |
![]() | 42 Phariel 2020-05-13 10:36:51 +08:00 via iPhone CTO 大部分都是 tree new bee 上去的 真正苦干不会逼逼的人都还在一线拼命呢 |
![]() | 43 fangcan 2020-05-13 10:37:42 +08:00 不要跟领导比能力啊 |
44 lqy2575395 2020-05-13 10:38:20 +08:00 小 E,有空来办公室一趟 手动狗头 |
![]() | 45 murmur 2020-05-13 10:44:04 +08:00 ![]() @sagaxu 黑的过分了 有人在知乎上评价王坚获得院士,称在一次技术大会上跟王坚博士有过短暂接触。其谈论起问题来,思路清晰,人很真诚。“看问题的视野很独特,如果说我看到的是 10m,那他就能穿过雾霾看到 100m 外。” 这是网上的文章写的,别人的评价是有远见,没说写垃圾代码啊,CTO 有远见,你可以坚持你的路线,坚持大方向,但是没说 CTO 要把以前的过时、垃圾代码带进别的公司是把 你可以组织头脑风暴,收集大家的意见,根据你的经验制定技术路线,至于具体的开发配置调优交给下面的人 |
![]() | 46 1O 2020-05-13 10:48:14 +08:00 那我招你来干嘛呢? |
47 ai277014717 2020-05-13 10:59:16 +08:00 调侃一下,代码写的好,还有你什么事?不知道感恩。 |
![]() | 48 TOTOP 2020-05-13 11:06:30 +08:00 CTO 其实不用写代码,只讲思想即可,不然写什么代码都会被喷的。 |
49 webs 2020-05-13 11:18:02 +08:00 ![]() 可能是 Cto 用的是 C 艹,不是 c++ |
50 crackhopper 2020-05-13 11:25:25 +08:00 ![]() poll 没用过,既然要实现异步还加锁,不知道什么操作; IO 相关的 buffer 互相独立我觉得更好。另外更好的异步方式,我觉得是用系统自带的异步接口,按照 event-driven 的模式来构建,同时也做个线程池对把部分不支持异步的操作异步化。 RAII,可能实现起来最需要慎重考虑的是异常安全+线程安全 /防止死锁,不知道这块你们 CTO 考虑的如何。但很多人模板水平确实太差,不会用模板实现 mixin/traits,写的工具用起来很麻烦。 如果就用 reference count 管理内存,直接用标准库的智能指针确实更好,没必要自己实现还实现错了。不过我个人觉得更应该用 GC 。很多人并不会用智能指针,也会带来灾难。尤其是区分不清楚 weak, shared, unique 的使用场景。 单例这块我同意楼主说法,static 初始化可以保证线程安全,但也要注意编译器版本探测和对应的开关是否打开;另一个一劳永逸的办法是手动在多线程创建前初始化全局单件。动态创建的,很难保证线程安全。加锁 double-check,也会在指令乱序下失效。 我估计你们 CTO 就是纯粹靠年限混了个 title 。实际 C++水平,也就在高级和资深区间? 代码不重要,只要产品能盈利,这个我是赞同的。所以更不应该用 C++,直接 nodejs 不香么。或者 go,如果喜欢类型系统的话。 |
51 hetal 2020-05-13 11:26:17 +08:00 你只看到了冰山一角,too young too simple 。 |
52 crackhopper 2020-05-13 11:27:08 +08:00 另外 reference count,内存还比较碎片化。自己做内存池其实已经开始接近做 GC 了。 |
![]() | 53 dandycheung 2020-05-13 12:01:29 +08:00 via iPhone 优化重构掉,拿几个测试用例做一下正反对比,比来这儿喷他强,实际不定会成为你成为 CTO 的基础。永远记住,技术,要能用到业务上。你说再多,没去改善,那挣钱的业务靠的还是人家的烂代码。给你发工资到底是为了啥呢? |
![]() | 54 EEer OP ![]() @dandycheung 听你口气怎么好像你给我发工资一样?这样吧,要不你给我打个钱,我利用非工作时间把这套东西重构了?再说我也没否认赚钱靠的这套代码,难道能赚钱了,代码就不烂了?那很多小公司要倒闭了。 |
![]() | 55 dandycheung 2020-05-13 12:30:25 +08:00 via iPhone @EEer 不用激动,你高兴就好。 |
56 EEer OP ![]() @dandycheung 我是挺高兴,你是不是被人喷过代码糙,自动带入 CTO 的角色? |
![]() | 57 wushigejiajia01 2020-05-13 12:48:30 +08:00 via Android @c0011 我知道是 c ++啊 |
![]() | 58 sockpuppet9527 2020-05-13 12:49:38 +08:00 额,我寻思第一个不是 dpdk/spdk 这种 pmd 的设计思路吗?既然已经 socket 和线程绑定,发送数据应该不用加互斥锁。 可能需要纠正下:pmd 性能并不会降低,为什么需要 pmd 因为如果你在用户态就不需要处理中断。具体还要看实际场景。 第二点,是个人才。:doge 第三点,没看懂这封装的个啥。这样整引用计数指针目测使得开发更加艰难。 第四点,算是比较初级的问题。 最后一行,建议来一波正面肛 :doge |
![]() | 59 dandycheung 2020-05-13 12:50:05 +08:00 via iPhone ![]() @EEer 看你这么大了,我那样的回复你都还看不出来我无意跟你多纠缠,那我就再说一两句吧。1. 你跟你的公司是利益共同体,在你手里把它变得更好些,你自己会受益;很显然,你来 v2 上来吐槽并不能有此功效; 2. 我作为一个陌生人,刚刚对你只算是开导,听不听在你;看你似乎要穷追猛打,似乎还想嘲讽一下要么我是个很差劲的 CTO,要么简直可能连个 CTO 都不是的普通路人,不该也无资格对你的高论置喙,不管怎么说,这都是情商很低的做法。对我而言并没有什么损失,我见的人多了,愣头青也不缺你这一个。 |
![]() | 60 sockpuppet9527 2020-05-13 12:51:47 +08:00 @sockpuppet9527 #58 补充下,第二个 rall 相关的,有没有可能你们 CTO 是 C 转过来的,copy 了之前公司的祖传代码,这类一般都内部逻辑复杂会导致外部的使用也相对恶心很多。然后模板这个东西由于之前写 C 的祖传代码,固然是没有的 只是猜测 |
![]() | 61 hikarugo 2020-05-13 12:52:04 +08:00 换一个思路,你可以批评他的能力,但是更需要关注的是,为什么这样还能当 CTO 。这才是值得研究的地方 |
62 yuyu2140 2020-05-13 12:57:20 +08:00 为什么这样的人能当上 CTO,这才是值得学习的地方。 |
63 qinyusen 2020-05-13 12:59:13 +08:00 @wushigejiajia01 对,C 艹这不是日常形容词么。。。 |
![]() | 64 EEer OP ![]() @dandycheung 我发现喜欢扯情商的人,往往双商都很低。 1.公司没我股份,我和公司只是拿钱干活的关系,不存在利益共同体,公司倒了我换个就是,公司嫌我干活不好也能把我开掉。 2.重构这件事不是我的 kpi 考核,但凡有一点情商或职场经验的人都知道,以我现在权限搞这种事情,一定是吃力不讨好。而且重构也不是跑几个测试用例那么简单,考虑到接口的耦合性,即便你实现完全正确,可能有个雷在原先的代码隐藏了,在你的版本爆发了,当然这都是你的锅。 3. 我吐槽完全是我开心,现实中该干嘛干嘛,我没有利益受损。也可能这一切都是我杜撰的。 放个地图炮,从思维上来看,现实中,你大概是个小粉红? |
![]() | 65 ZehaiZhang 2020-05-13 13:10:11 +08:00 CTO:下次招个看不懂我代码的人 |
![]() | 66 dandycheung 2020-05-13 13:12:11 +08:00 via iPhone @EEer 没有,你猜错了。现实中和网络世界里我都是个比较喜欢调戏情绪动物的人,尤其是已经气鼓鼓了还强辩自己开心的。 话说回来,我问你一件事:我在回复里有说过你的 CTO 代码不糙吗?我透露出来有任何帮他辩解的意图吗?等你心跳降低到正常频率的时候再好好看看。作为一个程序员,连基本的思辨逻辑都没有,还沾沾自喜,动不动就说别人代码糙。很可惜,我写代码几十年了,恰恰没有人说过我代码糙的。当然了,你还可以质疑,认为我自吹自擂,那都不是我能管得了的。 |
67 fuchunliu 2020-05-13 13:19:19 +08:00 via Android @gainsurier 因为你把楼主拉黑了 |
![]() | 68 so898 2020-05-13 13:21:20 +08:00 @dandycheung 怎么这么恶趣味…… |
![]() | 69 Jellyan 2020-05-13 13:22:09 +08:00 via iPhone CTO 是个管理岗,又不是技术岗位,不一定非要是技术能力最好的,能够做技术的决策就好了,比 CTO 技术强不代表啥 |
![]() | 70 EEer OP @dandycheung 啊哟,你不是不想纠缠么?你倒是正面回复下别转移话题啊?我猜那个 CTO 活了几十年,也没人对他说过他代码。这世界上确实不缺智力低下又好为人师的人。 |
![]() | 71 dalei 2020-05-13 13:24:34 +08:00 当了 CTO 还写代码, 已经比天天叨叨叨的强多了. |
![]() | 72 dandycheung 2020-05-13 13:27:31 +08:00 via iPhone @EEer 哈哈。你不觉得你的回复完全落在我上一次回复的结尾里了么?有点新意好么? 还有啊,现在我已经不是纠缠了,要纠缠的话,那是指我和你讨论你的主题。现在是我在做我上一个回复里说的喜欢做的事儿啊!拜托,提升一下理解能力好吗? |
![]() | 73 dandycheung 2020-05-13 13:28:11 +08:00 via iPhone @so898 没办法,别人都说人老了得培养点爱好…… |
![]() | 74 nekoyaki 2020-05-13 13:29:20 +08:00 ![]() 有好多人就是在抬杠。 楼主说 CTO 封装的库暴露出水平差,一些人说 CTO 不需要写代码好,另一些人说 CTO 肯定有比你厉害的地方,另一些人居高临下教训你。 前两类人说的道理我是同意的,但这和楼主说的不是同一件事。既然 CTO 不需要代码写得好,那封装出这么一个框架库给一线干活的用,是图什么呢? 他大可以不做这件事儿、去做他本来擅长做的事情。 可他既然做了,而且做得不好, 怎么还不让人吐槽? 至于那个居高临下教训你的人,建议无视或者屏蔽。“调戏情绪动物”污染大家情绪得人,我们管叫掏粪。 |
75 PhpBestRubbish 2020-05-13 13:48:08 +08:00 我实习的时候哪家公司,架构师是一位搞设计的 他对代码一窍不通,但丝毫不影响老板对他的器重 因为他是老板创业就来公司的,多少代码写的好的都中途走了,所以他最后就是架构师。 能做上 CTO,别老关注别人的代码能力,多看下别人其他方面的能力。 |
76 realradiolover 2020-05-13 13:49:11 +08:00 @nekoyaki 我们中国人有我们自己的思维习惯和江湖规矩,适应不了就不要在中国呆 |
![]() | 77 dandycheung 2020-05-13 13:50:02 +08:00 via iPhone @nekoyaki 你似乎说的有点道理,但是错误在于选择性观察,而且忽略了过程顺序。1. 我没有不让楼主吐槽; 2. 我只是建议可以有更积极的行为; 3. 我所谓的调戏开始于楼主与我的互动已经偏离了主题而且带有一定的人身攻击意味基础之上。 |
![]() | 79 nekoyaki 2020-05-13 13:55:59 +08:00 ![]() @realradiolover 面对中文互联网信息质量持续下降,我们该怎么办? realradiolover 53 天前 2881 次点击 最近发现 Wall 的 AI 技术进步迅猛,建议搭梯 zi 要多做一些额外工作 realradiolover 87 天前 1147 次点击 您说得很对,我也觉得我们中国人有我们自己的思维习惯和江湖规矩,适应不了就不要在中国呆。 |
![]() | 80 est 2020-05-13 14:00:53 +08:00 很好。独立自主了。 |
81 ahsjs 2020-05-13 14:00:56 +08:00 erlang 创始人被 js 坑过,吐槽了一波。 |
![]() | 82 gainsurier 2020-05-13 14:02:23 +08:00 via iPhone @fuchunliu 没有,现在可以看到了 |
![]() | 83 sockpuppet9527 2020-05-13 14:18:26 +08:00 @nekoyaki #79 哈哈 |
84 cgb1021 2020-05-13 14:43:24 +08:00 我觉的你应该开除 CTO |
85 FingerLiu 2020-05-13 15:05:10 +08:00 我觉的你应该开除 CTO |
![]() | 86 Lision 2020-05-13 15:10:47 +08:00 CTO 还写代码的不多了,你要好好珍惜。 |
![]() | 87 iv2ex 2020-05-13 15:43:30 +08:00 lz 已经吐槽了,但是好在大家给出中肯的看法。 不知道 lz 有什么收获 |
![]() | 88 exploreexe 2020-05-13 16:06:13 +08:00 人家做 CTO 都能财务自由了。。你说人家到底有没有两把刷子。。 |
![]() | 89 paoqi2048 2020-05-13 16:30:07 +08:00 不是很理解楼上的某些人……代码写得垃圾不让说? |
![]() | 90 maichael 2020-05-13 16:33:14 +08:00 作为一个 CTO,吹逼能力比技术能力重要多了。 |
91 dodo2012 2020-05-13 16:38:45 +08:00 看 lz 这一层层的怼人就知道 lz 工作压力不大 |
![]() | 92 janwarlen 2020-05-13 16:43:23 +08:00 @dandycheung 甩个 github 开源项目给他不就完了,用好的代码啪啪啪打他 |
![]() | 93 whyrookie 2020-05-13 18:05:16 +08:00 我之前待的公司,一个高技术的(CTO,技术实力过硬)后来走了,新的 CTO 明显不是靠的技术,现在还在那当 CTO,公司的氛围也变了,从不强制加班,到后来无事需要假装加班。就我待过的公司来看,往往技术很好并且从代码堆中摸爬滚打上去的 CTO 一般对加班不强制. |
![]() | 95 zhouwei520 2020-05-13 18:40:32 +08:00 没有必要吐槽,过几年你的代码可能被你同事贴出来,放在 V2 上吐槽。你也不知道当初的业务逻辑,设计思路,无法做到感同身受。 也可能我前几天写的代码今天看就跟狗屎一样,拿去重构一遍 V 站越来越年轻化,很多人都是情绪化语言,越来越有上知乎的感觉了 |
![]() | 96 shilyx 2020-05-13 18:49:28 +08:00 能封装好网络库的人看似很多,那是因为从整个网络的角度来看 真到现实工作中,你身边可能没有或只有个位数(专业做这个大厂除外) |
![]() | 97 hoyixi 2020-05-13 19:04:25 +08:00 现在码农就类似劳动密集型产业流水线工人,那时薪就是让你机械工作的,别操太多心,赶紧搞完,摸鱼休息,命是自己的 |
![]() | 98 Yourshell 2020-05-13 19:12:19 +08:00 via iPhone 所以 cto 是干嘛用的? |
![]() | 99 ragnaroks 2020-05-13 20:52:47 +08:00 ![]() 原来 talk is cheap,show me the code 在楼上众多大佬眼中只是一句空话 |
![]() | 100 aWangami 2020-05-13 20:55:55 +08:00 via Android 你们 CTO 还自己写代码的吗? |