高科技公司的CEO应该写代码吗?简介:周末和一个老朋友相聚,聊创业,聊淘思数据,他说,“老淘,看你朋友圈,经常看到你写程序,你应该是在做秀,淘思数据融资已经超过2000万美元,你这个创始人不用敲代码的可能性不大。”我马上打开GitHub,把我写的代码给他看。我不仅为TDengine贡献了整体设计,还贡献了4万多行C代码。疫情期间贡献了10000多行代码,提交了150多个PR。作为公司创始人,作为CEO,你应该写代码吗?我有我的看法,我会和你分享。 一家公司在不同的发展阶段,重点工作会有所不同,但CEO一定要始终聚焦核心。就像淘思数据一样,是一家专注于底层软件技术的公司。虽然已经融到不少钱,但目前还处在早期阶段,顶多是早中期。公司成功的关键完全取决于我们开发的产品——物联网大数据处理软件TDengine。它的功能、性能、易用性等直接决定了企业的命运。从成立到现在,产品一直是我们的命脉。既然产品是生命线,那么CEO的工作重心无疑就是围绕产品。 作为一款接口比较标准的大数据产品,产品重心更多体现在技术实现上。所以,注定了我必须深度参与研发,不仅要设计规划功能,还要敲代码。如果只搞设计,很多实现细节都不知道,很难判断工程实现的难易程度,也很难给性能指标一个量级的概念。举个简单的例子,2017年我们刚开发完TDengine的C客户端,马上开始实现JDBC接口,但是Java同事完成后发现JDBC的性能达不到1/10C接口的,给了我很多理论,我当时就明确告诉他,Java性能下降20%是有可能的,但是如果下降到只有10%,那肯定是你的问题程序,我终于证明我是对的。就在2个月前,我们负责GOconnector的同事还告诉我,性能已经降到只有1/10了,已经不可能再提升了。他也赌了1000元,最后证明我是对的。GO驱动的性能和C差不多,没有区别。这就是在前线和远离前线的区别。 创始人的专业总监一定是公司的核心竞争力,创始人一定要冲在自己专业领域的第一线。TDengine属于底层软件,其开发需要大量的经验。无论是多线程并发、资源分配、调试日志,还是API定义,踩过无数坑的资深程序员和初出茅庐的程序员会有很大的区别。尤其是出现死机,或者某个操作失败的时候,对问题的分析和定位,有经验的和没有经验的差别非常大。这个时候最能体现普通程序员和十折程序员的区别。TDengine经常做一个查询10亿条记录的测试,结果就是少了一条。如果没有经验,从十亿条记录中寻找缺失的一条,完全是大海捞针。亿条记录的聚合计算结果与预期值不一致。如果没有正确的分析方法,无异于猫捉老鼠,无从下手。 我1984年开始写程序,在中国和美国接受过良好的教育和专业培训。你走过的坑,就是公司最大的竞争力。但是,如果因为创始人和CEO的身份,因为筹集了一笔资金,就坐视一线工作,只做战略决策和指挥,那无疑是最大的浪费资源,大大降低了公司的竞争力。战略和布局固然重要,决定着公司发展的天花板,但战略目标能否实现,则取决于每一个细节的执行。 我的搭档,另一位50岁的程序员,20年前是纳斯达克上市公司的CTO。曾任亚马逊、思科全球高级副总裁。系统破坏性测试的crash_gen.py,多个线程并发操作数据库,有的创建,有的删除,有的插入,有的查询。这个程序让每一个R&D同学都毛骨悚然,因为它就是为了找茬而设计的,暴露出来的问题往往毫无头绪。这个Python程序每周更新一次。它不是由普通测试工程师编写的。需要对TDengine技术和场景搭建有深刻的理解,测试程序本身也需要有深刻的理解。良好的可读性、可维护性和可扩展性可以使其随着产品的进步而进步。 对于公司发展中出现的核心关键任务,CEO不熟悉怎么办?现在学习!在公司的发展过程中,总有自己不擅长的事情,甚至是根本没有做过的事情,必须要参与进去,否则很容易失控,导致无能为力判断结果的好坏,无法选择合适的团队。犯方向性错误。为什么最好的创业者都是学习能力超强的?因为在创业的路上,总会有很多没听过、没做过的事情和挑战。创业者要正视困难,学习,弥补自己的不足。这个过程的快慢在很大程度上决定了公司的竞争力和成败。但是,这并不意味着初创公司不需要引进优秀的专业人才。相反,CEO可以快速学习和理解领域知识,这将更有利于人才的引进,更好地与专业人士对话,加快决策过程,促进公司核心业务的快速增长。 很多认识我的朋友都觉得我的营销能力很强。其实我从学校毕业就一直在做研发。我在创业公司开心妈咪的时候,由于种种原因,一直找不到营销专家,但我个人认为营销对开心妈咪来说是极其重要的,所以我就冲到了第一线。市场到底。靠着自己多年来养成的爱学习、爱总结、爱总结的习惯,充分利用微博、微信等社交媒体,几乎没有资金投入,一个小团队把快乐妈咪打造成一个品牌一定的声誉。 也许在某个阶段,销量会成为淘思数据的重中之重。虽然我根本不是销售人才,也不想成为销售达人,但我一定会把大部分精力放在销售上。这并不是说我不想做销售达人,什么都得自己做,而是希望通过参与销售,了解销售过程中的难点和痛点,更好的组织销售团队,帮助他们实现目标,实现公司。总体的目标。 继续写程序,玩得开心。TDengine是一款开源的物联网大数据处理软件。一个写了36年程序的人,不管他在什么岗位,在什么情况下,都没有理由不为他设计的产品继续写下去。它继续贡献代码。在我眼里,写程序无异于打牌、打麻将。这是一种脑力劳动。任何BUG只会让我的心智倍增,我会进入不解决不罢休的状态。更何况节目也是作品。开源后有人欣赏点赞star,全球开发者fork,下载,使用,github,微信群,各种技术论坛。总是有人提出问题并提出建议。作为作者的我,看到这些,总是很开心,因为点赞、下载、提问是对我劳动价值的最大肯定。 做一件事,把它做好!既然选择了做程序员,那就愉快的写程序一辈子吧。 2020年8月30日 陶建辉写于北京望京 插图来自《石头和爸爸 - 计算机》
