高科技公司的 CEO 要写代码吗?

涛思数据创始人兼CEO陶建辉分享,即使公司已获超2000万美元融资,他仍坚持亲自编写代码,为TDengine贡献了4万多行C代码。他认为,作为专注底层软件技术的初创公司,CEO应深度参与研发,不仅限于设计规划,更要动手编程,以确保产品核心竞争力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读:周末与一老朋友相聚,聊起创业,聊起涛思数据,他说,"老陶,看你朋友圈,经常看到你在写程序,你应该是在作秀吧,涛思数据融资都超过2000万美元,你这个创始人不太可能也不需要敲代码吧"。我当即打开GitHub,给他show我写的代码。我不仅为TDengine贡献了整体设计,还贡献了4万多行C代码,疫情期间我贡献的代码超过了一万行,递交的PR都超过了150个。作为公司创始人,作为CEO,到底要不要写代码?我有我的看法,现分享给大家。

公司在不同的发展阶段,重点工作会不同,但CEO要永远盯住核心。就如涛思数据,是一家专注底层软件技术的公司,即使融资不少,但还是属于早期,至多是早中期。公司成败的关键完全取决于我们开发的产品--TDengine,一款物联网大数据处理的软件。它的功能、性能、易用性等直接决定了公司的命运。从创立到现在,产品一直是我们的命根子。既然产品是命根子,那CEO的工作重心毫无疑问就是要抓产品。

作为一个接口相对标准的大数据产品,抓产品更多体现在技术实现上。因此这注定我必须深度参到研发中,不仅要设计,规划功能,还要敲代码。如果只搞设计,好多实现细节无从得知,而且工程实现的难易程度难以判断,性能指标难以给出量级的概念。给一个最简单的例子,2017年我们刚开发完TDengine 的C客户端,就马上着手JDBC接口,但负责Java的同事完成后,发现JDBC性能达不到C接口的1/10,而且给我一大堆理论,我当时明确告诉他,Java性能下降20%是可能的,但降到只有10%的话,一定是你程序有问题,最后证明我是对的。就在2个月前,我们负责GO连接器的同事,也是告诉我性能降到只有1/10,不可能再提升,还打赌1000RMB,最后证明我也是对的,GO的驱动与C的性能几乎没有什么区别。这就是亲临一线与远离一线的区别。

创始人的专业所长,一定是公司最核心的竞争力,创始人必须在他的专业领域冲到第一线。TDengine属于底层软件,开发需要很多经验。无论是多线程并发、资源分配、debug用的日志,还是API的定义,有经验、踩过无数坑的老程序员与初出茅庐的就会有很大的区别。尤其是出现crash, 或者某个操作失败时,对问题的分析,定位,有经验与没有经验差别就很大了,这个时候最能体现一个普通程序员与十倍程序员的差别。TDengine经常做10亿条记录查询的测试,结果少了一条,如果没有经验,把这丢失的一条从十亿条中找出来那就完全是大海捞针。一个上亿条记录的聚合计算结果与预期值不一致,没有正确的方法分析,那也无异于瞎猫撞耗子,根本无从下手。

我从84年开始写程序,在中国和美国,都受过很好的教育和专业训练,本身就是一个十倍程序员,我的编程经验、对系统架构的把控、研发上所踩过的坑就是公司最大竞争力。但如果碍于创始人、CEO的身份、因为融了一笔钱,就对一线工作袖手旁观,只做战略决定、指挥,那么对于公司无疑是最大的资源浪费,大大降低了竞争力。战略、布局很重要,决定了公司发展的天花板,但是否能实现战略目标,则取决于每一个执行的细节。

我的搭档,另外一位50岁的程序员,20年前就是NASDAQ上市公司CTO,曾任亚马逊、思科全球高级副总裁,为提升系统的稳定性,写下了专门做并发、做系统破坏性测试的crash_gen.py, 多个线程并发同时操作数据库,有的创建、有的删除,有的插入,有的查询。这个程序让每位研发同学都胆战心惊,因为这是专门找茬的,暴露的问题往往毫无头绪。这个Python程序现在每周都还有更新,它也不是一般的测试工程师能写出来的,它需要有对TDengine本身的技术、场景的构造等有深刻的理解,而且这个测试程序本身也要有很好的可读性、可维护性和可扩展性,才能让它随着产品的进步而同时进步。

公司发展中出现的核心重点工作,CEO不熟悉怎么办?立刻学习!公司的发展过程中,总有事情不是你擅长的,甚至是你根本没有做过的,你也必须参与进去,否则很容易出现失控,导致无法判断结果的好与坏,无法挑选合适的团队,犯方向性的错误。为什么最优秀的创业者,都是学习能力超强?因为创业的路上,总有很多从未听过、做过的事情和挑战,创业者必须迎难而上,去学习,去弥补自己的不足,这个过程的速度很大程度决定公司的竞争力和成败。但是,这并不意味着创业公司就不需要引进优秀的专业人才,相反,CEO通过快速学习了解领域知识,会更加有利于引入人才、更好的和专业人才对话,加速决策进度、促进公司核心业务的迅速成长。

很多认识我的朋友都认为我市场能力超强,其实我从学校一毕业,就是一直做研发的。在做上一家创业公司快乐妈咪时,由于各种原因,就是找不来市场营销高手,但我个人认为市场营销对快乐妈咪极其关键,因此最后自己冲到了市场第一线。凭着自己多年养成的爱学习、爱总结、爱归纳的习惯,充分利用微博、微信等社交媒体,在几乎没有什么资金投入的情况下,一个很小的团队就把快乐妈咪做成了一个有一定名气的品牌。

 

也许到某个阶段,销售成为涛思数据的重中之重的事情,虽然我根本不是一个销售人才,也没想去成为销售牛人,但我也一定会倾注大部分精力来抓销售。这并不意味着我就不要销售高手,一切都要自己来,而是希望通过参与销售,去了解销售过程中的难点、痛点,来更好的组织销售团队,帮助他们达成目标,从而实现公司总的目标。

把程序一直写下去,乐在其中。TDengine是一款处理物联网大数据的开源软件,一个已经写了36年程序的人,无论处于什么职位,处于什么境况,没有任何理由不为自己设计的产品继续写下去,没有任何理由不为它继续贡献代码。在我的眼里,写程序,与打牌,摸麻将,没有任何区别,都是一种智力劳动。任何一个BUG都只会让我精神倍增,进入一个不解决誓不罢休的状态。何况,程序也是作品,开源之后,有人欣赏点赞star,还有来自全球各地开发者的fork、下载、使用,GitHub、微信群以及各种技术论坛,总有人问问题提建议,作为作者的我,看到这些,总是十分的开心,因为点赞、下载、问题都是对我劳动价值的最大肯定。

Do one thing and do it well!既然选择了做程序员,那就开心的写一辈子程序吧。

2020年8月30日

陶建辉写于北京望京

插图来自《石头和爸爸 - 计算机》一文


点击阅读原文,欢迎体验我贡献了四万行代码的TDengine!

<think>嗯,用户问的是工作面试是否需要穿西装,尤其是技术岗位有没有必要。这个问题看起来简单,但其实要考虑很多因素。首先,得考虑行业的不同。比如金融、法律这些传统行业,通常比较正式,西装可能是必须的。但技术岗位的话,可能文化更宽松,比如互联网公司或者初创企业,可能更倾向于休闲着装。 然后,公司的文化也很重要。有些公司明确着着装要求是休闲或商务休闲,这时候穿西装可能反而显得不合群。比如像谷歌、Facebook这样的科技公司,员工平时可能都穿T恤和牛仔裤,面试时穿得太正式反而让人觉得不够了解公司文化。 接下来是职位级别。如果是高级职位,比如技术主管或者架构师,可能需要稍微正式一点,显示专业和重视。但如果是初级开发职位,可能就没必要了,保持整洁得体就行。 另外,地理位置也有影响。不同地区的文化不同,比如硅谷可能更随意,而纽约的金融科技公司可能期望正式一些。用户如果不知道具体公司的情况,建议提前调查,比如看看公司官网、社交媒体,或者问问在那里工作的人。 还有,用户可能担心穿西装会不会显得过于拘谨,或者不穿的话会不会显得不重视。这时候需要平衡,比如商务休闲可能是个好选择,比如衬衫配西裤,既不过于随便也不过于正式。 最后,无论穿什么,整洁和自信是关键。面试官更看重的是能力和沟通技巧,但第一印象也很重要,所以需要根据情况调整。用户可能需要一些具体的例子,比如可以建议他们如果实在不确定,可以穿得稍微正式一点,但不用全套西装,或者带一件西装外套备用。</think>关于“面试着装是否需要穿西装(尤其是技术岗位)”的问题,需分步骤分析: --- ### 一、行业差异是核心判断标准 1. **传统行业(如金融、法律、咨询)** ✅ 必须穿西装:正式着装是行业潜规则,体现专业性和对场合的尊重。 2. **技术岗位(如互联网、软件开发、人工智能)** ❗ 通常无需全套西装: - **硅谷文化影响**:谷歌、Meta等企业以T恤/卫衣为日常着装,过度正式可能产生距离感 - **初创公司倾向**:CEO穿牛仔裤面试的案例在科技行业屡见不鲜 - **例外情况**:面向客户的技术岗(如解决方案架构师)可适当提升正式度 --- ### 二、企业文化的具体表现 1. **直接观察法** - 查看公司官网“团队介绍”页面的员工穿着 - 研究领英上该公司员工的公开照片(如程序员多穿格子衫/文化衫) 2. **间接验证法** - 在Glassdoor等平台搜索公司评价时留意“着装要求”关键词 - 向HR直接提问:“请问面试着装是否有特别要求?” --- ### 三、替代方案:技术岗推荐着装公式 ```math \text{得体指数} = \begin{cases} \text{商务休闲} & \text{衬衫/纯色Polo衫 + 修身长裤 + 休闲皮鞋} \\ \text{智能休闲} & \text{素色针织衫 + 牛仔裤 + 小白鞋} \\ \text{安全牌} & \text{西装外套(可不打领带)+ 非配套西裤} \end{cases} ``` --- ### 四、需特别注意的红线 1. **绝对避免** - 破洞/褪色牛仔裤、运动短裤、拖鞋 - 带有争议性文字/图案的服装(即使体现极客精神) 2. **隐藏加分项** - 手表选择:卡西欧G-Shock比奢华机械表更契合技术岗位气质 - 背包整洁度:双肩包内部分类清晰暗示工作条理性 --- ### 五、数据参考 2023年HackerRank开发者调查报告显示: - 72%的技术面试官认为“代码质量比着装重要” - 但38%的面试官承认“邋遢的外表会强化对代码混乱的负面联想” --- ### 总结建议 1. **基础策略**:技术岗优先选择商务休闲,备一件西装外套应对突发情况 2. **进阶技巧**:通过技术社区(如GitHub讨论区)了解目标公司的真实着装习惯 3. **终极原则**:保持衣物平整无异味,展现干净利落的职业形象比纠结西装更重要
评论 62
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值