技术标签: 随笔
肉眼品世界导读: 网络上一直有讨论CTO要不要写代码,定论各种各样;没有做过CTO的同学也对CTO的岗位充满了好奇和向往,作为亲身经历,谈谈自己的感受:不爱写代码的CTO才是好的CTO
读懂中国互联网,读懂商业模式请关注微信公众号“肉眼品世界”(ID:find_world_fine),深度价值体系传递
曾经的我,从技术总监到CTO只用了一个月,从CTO到公司CEO只用了两个月,没错,我不是一个很爱写代码的CTO,what?

你敢提出这个观点,一大波人跑来想要锤人

两个问题:
1:不爱写代码的CTO才是好的CTO
2:CTO要不要写代码

一个能发展到CTO的岗位上,是很不容易的,也大概率是相当有能力的,CTO与技术总监关注的点儿还是有天壤之别的,技术总监没有做到CTO的位置,不能洞察公司全貌,更不能洞察商业本质,更不会更多的关注UI,运营,技术总监的定位更多的在于技术实现和技术团队的管理
那么,为什么不爱写代码的CTO才是好的CTO呢?
因为真正发展到高级别的CTO的时候,他一定能够触类旁通,一定知道代码之间不过是来回切换,有点儿如鱼得水的感觉;即使有一两个技术专家,架构师耍脾气,造反,很久没写代码的CTO也可能分分钟收拾他,要文有文,要武有武,这是一个高级技术人才的必备素质,也只有这样,才能做到CTO的位置上;因为大多数CTO觉得代码都差不多,内心还是有些不想做重复工作的事情,所以很多CTO是不想写代码的
其次,在CTO的世界里,更加关注公司战略,关注公司更加重要的地方,在全局事务中,写写代码不一定是最重要的,他一定会优先解决最重要的事情
第三:CTO写普通的逻辑代码对公司来说是损失,一个CTO往往产生的价值很大,如果一个中级工程师也能完成的事情,让CTO不停的做做,那么CTO常常只有一个中级工程师的价值;当然,这里有几种情况,如果你的公司战略层面的东西比较规整,各个部门的Leader也比较给力,管理也比较到位,这个时候CTO写写代码应该是不错的,这个情况下,其实你并不需要一个CTO,顶多需要一个架构师就足够了,因为你自己就能把公司管理得好好的,如果你想要一个CTO,那么请让他充分发挥他的价值
在很多创业公司,很多老板都喜欢说,你技术再牛逼,不干事等于没用,总喜欢让CTO级别的人干更多的活儿,码代码比任何人都码得快,还有一句傲人的话语:不躬身入局,怎么做管理,这句话本身是没错,应当躬身入局,深入基层,深入实际,只有把自己融于人民群众,才会产生更大的价值,但是很多老板把CTO的工作安排的紧紧有条,觉得自己比较高明,却不知道对于人性的管理,是充分发挥人的主观能动性,让专业的人专业的来安排有可能会比你安排得好些,你只需要告诉他你想要达到什么效果就可以了,具体怎么实施,他一定会尽全力,这便是管理的魅力,帮助他达到更好的成果,他就会越来越有成就感,管是管不住的

,用人之道,莫不是如此
所以,老板们,不要把第一反应是不想写代码的CTO给干了,他们往往棋高一招,如何让他们沉下心来一起干事这个就更值得探究了,对一个人发脾气很容易,搞定人才是老板的能力
不想写代码不等于不喜欢写代码,这种喜欢可能是很倔强的理性
有了上面的要点:要一个结果,什么时间内要达到一个结果,比如多长时间期望XX项目上线,那么其他的交给CTO来安排,只要你把时间卡得合适,需要CTO写代码的地方,只要他躬身入局的,自然会写该写的地方的
不爱写代码的CTO才是一个好的CTO,但是还是把代码写了的CTO是一个更好的CTO

写了核心代码,下属服气
写了核心代码,逻辑熟悉,老板服气
写了核心代码,以后不用多写代码,大家都服气
那么自然,你的权限会越来越大,不仅仅局限于技术部门,正式从一个技术人才迈向更广阔的商业人才
技术人为什么要做到CTO

在技术人的世界里,汪洋大海,知识无穷无尽,学得越多,感觉知道得越少
每一个方向,每一个点都需要无数的时间,一年,两年沉浸其中,才有可能有所收获,而一个新的方向又来了,又需要一两年,这些学习往往算上实践是按年算的,除非做重大项目,往往成长并不多,所以有重大项目,或者有一个让你挑头的项目,千万不要拒绝,从头到尾写一个项目,对人的锻炼是极大的
当你做了技术经理,发现,还是做项目,写代码,还要把组内同学出的问题搞定,下次不能再出,遇到技术问题也需要提前研究,有了长足的进步,这个时候有难点,哈哈,还有总监上面顶着,总监一般会帮你的
当你当了技术总监,如果你还有技术难点,自己搞定,上面虽然还有CTO,你让CTO帮你,一般的CTO会把你咔嚓

,谁叫你顶着这么大一个总监的帽子呢,好的CTO会尝试帮忙一下;这个时候管的人多了,要解决的问题也多了,还需要跨部门沟通,把各个方向的大爷安顿好,就处理这些乱七八糟的事情就够一堆了,不会接触更多商业方向的事情,或者叫没有精力去管
而当你真正成为一名CTO的时候,公司的研发资源预算相当部分是你来预算了,那么你需要更好的和老板沟通好,只要和老板把方向步骤沟通好,那么你可以更好的关注整体,关注实现目标,把公司当成自己的事业来做,一旦你把公司的事业当成自己的事业来做,那么一定会在运营,产品方向上突飞猛进,成为一个更加接近商业的人,从技术人向商业人的迅速转变;从此,技术人不再是没有方向的实现方,而是具有商业视觉的技术人,技术让商业如虎添翼

努力向上,上面的世界更精彩
技术人,实现更高的目标唯一的方式:参与实践,参与合作
不傲娇,不放弃,当你做到了CTO,那么你离自由便越来越近了
来源:https://mp.weixin.qq.com/s/Y1Zf2Dtvu4G01qntxxnyyw
1.先编写自己的函数公式 函数名后面的括号中要有式中包含的变量 2.定义响应,类型选择为function,dequation选择刚才设置的函数 点击edit,输入函数表达式中变量对应的响应个数,并分别选择对应哪个响应 返回,点击create,创建成功...
简介: 为什么需要边缘云原生?边缘云原生的技术特性和优势是什么?它可以为行业提供哪些关键能力?又有哪些场景适合边缘云原生呢?在MEC全球应用开发者大会的“MEC开放论坛”上,阿里云高级技术专家周哲进行了《阿里边缘云原生应用实践》主题分享,站在技术视角对边缘云原生的技术概念、应用场景、阿里云边缘云原生实践案例等多方面进行解读。 近日,MEC全球应用开发者大会隆重召开...
如何在2016office里面添加aurora 这是我自己安装的过程,有点神奇,但是效果达到了。 上图: 操作步骤: 1. 首先安装64位2016office(推荐安装,不要自定义),我新买的电脑所以是正版2016office。 2. 为了安装2010 32位office,我卸载了2016 office,但是它还存在于我的电脑里面,但是它还存在于我的电脑里面,但是它还存在于我的电脑里面,(重要的事...
从官网下载VMware和Centos 8镜像文件 VMware Workstation Pro :VMware官网下载 VMware15Pro** :转载 Centos 8镜像 :镜像下载 安装Centos 8镜像 打开VMware并创建新的虚拟机 选择自定义安装 未截图部分默认下一步,选择镜像文件 设置名称,用户名,密码 设置虚拟机名称和安装目录 设置虚拟机属性与配置 虚拟机配置和属性设置完成 ...
超大规模云计算中心、电子商务和社交网络数据中心,正面临着数据类型复杂的工作负载加速之难题。 数据中心加速的主要途径 传统CPU处理能力的需要突破已经成为共识,目前的途径主要有以下几类: 途径一,ASIC:经历了几十年的发展演变,为专门目的而设计的ASIC,由于面向特定用户的需求,在加速效率上可圈可点。但是,设计周期长、成本贵、应用范围窄的通病,使ASIC仅适合于批量很大或者对产品成本不计较的场合。...
原因:未知,可能是本地版本跟远程版本对不上 总之现象是,本地版本push 不到远程,远程拉取下来又覆盖本地。 解决办法: 1、本地创建分支test 然后将test提交到远程仓库 2、本地切换到 master 分支,拉取master最新下来。然后合并远程 test 到master 3、推送本地master到远程 ,然后后面在master开发就正常了 搞定 ...
8.1 准备实验样本 8.2 正式起航 首先,我们需要理解ArrayList的工作方式。在ArrayList初始化时,默认会分配10个数组空间。当数组空间消耗完毕后,ArrayList就会进行自动扩容。在每次add()函数时,系统总要事先检查一下内部空间是否满足所需的大小,如果不满足,就会扩容,否则就正常添加元素。多线程共同访问ArrayList的问题在于:在ArrayList容量快用完时(只有1...
光阴似箭,时光如梭。转眼间2017年已经过去了,在这一年里,很多事情完成了,但是没完成的更多。 在这一年里买了两次书,总计十多本。原本打算全部看完,却只看了几本,甚至还有三本没有开封。虽说毕业这一年很忙,但是我想更多是因为自己的懒惰。2017年未看完的书,在2018年里面继续,并且希望自己再看一些关于自律、心理及人生规划方面的书。 第二个就是运动。在2017年里面,在一段时间里曾坚持每天夜跑一个多...
UML图是一种将软件密集系统进行可视化的建模语言。 主要应用于开发阶段,说明,可视化,构建和书写面向对象工程项目开放的方法。 我们以这篇文章的为例: 工厂设计模式 我们可以设计出的UML图: 由于目前CSDN不支持类图,我们就手动写 这个图代表了一个类,分为三层,第一层是类名,如果是抽象类且用斜体表示。第二层是类的特性,通常指字段和属性。第三层指的是类的操作,也就是类所包含的方法或者行为。前面符号...
这篇文章介绍了一种2D激光雷达与相机的标定方法。 标定板相对于相机的位姿可以由对应的标定库获得,如ArUco、Apriltag。。。 激光雷达打在标定板上点可以由直线检测获得。 下面介绍算法的流程: 首先,定义向量NNN,它平行于标定板平面的法向量,长度为标定板平面到相机的垂直距离。标定板相对与相机的位姿TTT可以表示为:T=[Rt01]T=\begin{bmatrix}R & t \\ ...
data as displayed output I can do it in a slow way of 1) creating NA for all new variables; 2) fill it on condition if(Type=="A"){ Var1_A <- Var1 } else if(..)} But I was wondering if the...
We have in code one-liner used to add header to file. It looks like perl -pi -e 'print "name, function, group\n" if $. == 1' CSV_FILE_NAME Everything is fine except when CSV_FILE_NAME is emp...
I'm just trying this link but I'm stuck in "Add the Google Services plugin" step... I just added the dependency they said but Android Studio' console is showing me this error: Could not find...
I have a table which contains about 900K rows.I want to delete about 90% of the rows. Tried using TABLESAMPLE to select them randomly but didn't get much performance improvement. Here are the queries ...
I was trying to plot some predicted vs. actual data, something that resembles the following: The plot looks like this: The only issue I have with this plot is the red border surrounding the legend ite...