从大公司离职去小公司当 CTO 是一种怎样的体验?

二货  •  |  体验 | 共 1,206 阅读 | 共13294字 | 0 评论 | 分享

BAT码农一枚,接到某创业小公司邀请去当CTO,诚惶诚恐,求有相关经历的知友分享经验。

3

Fenng

{有点累,我随便写点儿,后续再补充。}

我离开支付宝的时候,支付宝应该有几千人了,时间久远都有些记不清了。刚加入支付宝的时候 2005 年,整个团队也就几十个人。然后一路看着公司快速膨胀,这个过程里,曾经有那么一段时间,做事情非常有节奏,但到后来越来越感觉到工作节奏慢了许多,有很多牵制,有很多不必要的事情也要硬着头皮去做,到了后期,按部就班,会议尤其多,非常痛苦。

时常会想到生命消耗在这种事情上真是没必要,没有任何成就感可言。

从支付宝离开,到了丁香园,离开的时候自己把笔记本换了 Macbook Pro ,想到以后工作环境再也不用 Windows 了,也不用 Outlook 收邮件了(讨厌死了 Outlook 的崩溃),直接 Gmail 搞定,很欣喜。

但是,我在新团队并没有要求团队用我所喜欢的各种技术。这是很多人都忍不住要去做的。

你要做很多选择,有一种选择是,你要把团队变成一个勾心斗角的团队,还是把团队变成一个相对简单的团队,完全取决于你。

丁香园当时整个公司 50 多人,真正意义上的小公司,技术团队一共 11 人。前面好几年积累下各种技术债务,有很多想做的产品,一直没资源实现。那首要任务就是还清技术债务。我能做的事情,一边招人,一边给给团队提供资源和支持,给大家换更好的显示器,电脑加内存,换好一点的椅子,更好的电脑,好的带宽,公司提供翻墙能力…这些会提升效率。

一共就这么多人,要么快速招更多的人进来,要么扫清障碍,让现有资源效率更高,就可以做更多的事情,逻辑很简单。一两个月之内做的事情,差不多是我在大公司里一年的工作任务,有一种生命延长了许多的感觉。非常刺激。

会觉得有成就感。团队同事也觉得有成就感。觉得自己的工作更有成效,受到了尊重。

在大公司里工作,跟小公司里是不一样的(废话)。小公司,环节和流程都更短,结构更扁平化,一个人要承担的责任更多,对能力的要求更为全面。如果团队成员还足够信任你的话,就更为幸运了。如果不想把公司变得跟大公司一样,就别去照搬大公司的架构,除非你要告诉别人你很蠢。

被迫把自己逼成一个多面手,团队没有人能做的事情,就要自己去找资源来解决,如果你对这个一无所知,那就只好被忽悠吧,如果自己有不错的了解,那么就省了很多麻烦。拿 SEO 来说,很多大公司出来的人对这个一无所知,或者只是了解一点皮毛,但是真的到了实战中,网络上搜索来的那一点玩意儿完全不管用。在一位业内顶尖 SEO 专家的帮助下,给我们上了好几次课,最后基本上做到了及格。这样相比一堆不及格的,你就跑在了前面。

对大公司里出来的人,这个挑战是很严峻的。很多人在大公司里自己的技术领域做好了就行了,完全不用管其他领域的东西。但到了小公司,要求掌握的越多越好,否则就很被动。还好,我此前曾经做过很多这方面的积累,刚好都用的上。

你以为全栈工程师就够了吗? 不够的,远远不够,需要方方面面的积累。我自己也有很多缺陷,后来弥补了一点,弥补不上来的,只好扬长避短了。

忘掉自己以前最擅长的东西,那些在小公司用处不大。木桶理论大家都知道,但是实践中,很多人是没有意识的,不是从全局考虑问题。我以前是做数据库的,我如果把我以前的那一套玩意儿照搬过来,可以把木桶的一块木板做的超级高,但能怎么样呢? 不会对现有团队增加什么价值,反而可能投入更多的资源,对公司来说是浪费。同样道理,如果你以前代码写得好,别自己每天也去写代码,对团队的价值不大。不同的阶段要做不一样的事情,不能用一招包打天下。

CTO 不应该只局限于技术,应该让团队成员的技术劳动体现出应有的价值,把技术和产品变成一家公司的发动机。

pilot

顶着CTO的名头干着技术组长兼打杂的事情,包括但不限于招聘,裁员,拉网线,查机房,装系统,重装系统,讨论方案,推翻方案,谈合同,签合同,哄手下,骂手下,被老板哄,挨老板骂,确定进度,拖延进度,重新定进度,取悦老板,揣摩老板,写画饼邮件,写辞职邮件等工作,工作内容一般不包括编码。
其中最重要的是招聘。

左文建

一直认为在知乎上回答问题,是很花时事情,今天自己终于证实了。

我是从一个上市公司的某平台技术总监,来到新型的O2O公司来做CTO. 感受最深的说下四点。

有长期激励目标。
经验能力到了一定程度,就会关注于做的事情有没有挑战,有没有意义。对于我来说,找不到做事的意义和挑战,便无法激励自己和团队,有混日子的感觉,浪费自己的时间。而跳到创业公司,前提就是看好公司发展的方向,加入公司一起努力,这便是长期激励自己的事业。这便是我们的星辰大海!
之前看到新闻,前几年还是红火的世界级企业,突然卖掉裁员。而公司的员工,为了多获得几个月补尝,而楼下拉横幅抗争。 虽然我支持这样的抗争,但并不希望出现在自己身上。

无平台光环,需要真正实力
很多人员在原有公司做不错,但很可能是平台有光环,有资源。 在你做了正确的事,就取得业绩不错。但在创业公司却不同,你需要为公司提供资源,推动发展。
以招人来举例。
在大公司,但只要你和HR 努力,你可以建立一支还不错的技术团队(在大公司都不能建立起团队,创业就不要当技术负责人)。 而创业公司,所有面试中你看得上的,手里都有很多个Offer, 这时你感受到是,面试者在面试你和公司。你需要说明公司的发展前景,展示团队的愿景,更要展现个人的实力与感召力。
在大公司踏实认真做过的事情,最终都会成为你的经验和能力,让你有信心来面对创业的挑战。

能力越强,空间越大

大公司,有不少做法落后时代,虽然大家都知道不好,但是没有办法改变。 比如GitHub发展如火如荼,但有公司还用着SVN. 你去推动Git 的使用,大家会推脱 "SVN不也能用么,我们还有更重要的事情要做,换GIT的收益有多少?"

做为公司的CTO, 你可以建立符合时代发展的技术价值观和技术文化。 比如,我在团队中提倡:

极致: 不论是产品还是代码质量,还是使用的工具。 要永远保持有更高的要求。
透明 : 为工作建立透明的环境,让所有的人知道你做的事情和贡献。

透明环境能降低潜规则的出现,保护人才、用好人才。

追求成功

如果创业不能成功,那成就、荣誉、收益都是空谈。不成功,将辜负那些追随自己的兄弟和一起打拼的团队。追求成功,将以更高的视角来看到工作和问题,能放下一时之得失与创始团队一起建立更高的梦想。
创业能不能成功,主要看两点:
第一、方向是否正确
在风口,猪都可以飞上天。 比如,在O2O的风口下,BAT等这样的大厂都来主动找我们合作,在宣传推广方面,我们的成本就少很多了。

第二、 领导者
现在创业者如过江之鲫,有纯忽悠、有赚快钱的、有骗投资人钱。这些基本都是坑。创业是比艰难还难的事情。怎可能侥幸成功。领导者是企业的灵魂, 领导者需要,志存高远, 脚踏实地,锲而不舍,快速成长!

还好,我选择公司这两点都不错。

选对人,做对事!
什么不知道怎么判断人和事? 那就跟随你接触过中最优秀那个人,这样成功的概率高多了。

韦易笑

老板非技术或者非产品出生的,从来没参与过项目开发的,对技术工作想想太过简单化的,去了也白去。这样的老板,对 CTO 的定位就是 “魔术师”,好像招聘到一个厉害的魔术师过来,再宏伟的需求,只要 CTO 够牛,最多几天时间,他都能把想要的东西给 “变” 出来。这就是不懂研发的老板们对 CTO 的真实期望,你以其花一两年时间慢慢 “教” 会他研发的艰辛,还不如考虑一下换个地方。

再者前期东西做出来前你很重要,后期东西出来后靠运营的时候你就比较尴尬了。老板无法正确评估你的价值,东西出来后,技术做的好就是不出问题,老板看不到,看得到的时候就是出问题的时候了,好像每次赢得利润都是商务和运营的努力。

你需要争取资源和开发时间进行优化或者开发一些非功能性,界面上体现不出来的功能,你都会发现异常难以向老板说明他的重要性。

每次发奖金和分红的时候,老板都会心理暗自嘀咕,“我靠,技术那么高的工资,原来一直跟着我干的那帮商务兄弟们才拿那么点,利润又是他们创造的,好可怜呀。技术成天没开发啥新功能,老的也做不好,上周才出一次事故。。。。”

记住,这样的老板,对 CTO 的期望基本上就是停留在 “变魔术” 三个字上,出外创业,除了项目靠不靠谱,还得看看创始人的基因及期望。

等到哪天你离职时,期权股份一回收,你这两年就白忙了。

-----------
以上为身边大数据统计出来的结论,信则有,不信则无。

匿名用户

如果老板不是产品或技术出生,典型的如市场,商务,你的关注点就是钱就可以了,钱多,按时发放是最根本的。不是产品和技术出生的老板的眼中CTO也就那么回事,他们有一个一致的中心思想“技术是可以买得到滴”,哪既然这样,你就把自己卖个好价钱,然后,公司该发展就发展,该倒闭就倒闭,与你无关。

朱佳祺

“BAT码农一枚,接到某创业小公司邀请去当CTO,诚惶诚恐,求有相关经历的知友分享经验。”

不必惶恐,因为一个小公司想请一个有名号有能力的程序员,是拿不出任何与之匹配的物质条件的。所以在精神方面能够给一个技术人员最高的title也就是CTO了,一般这样的公司的CTO做的还是低阶码农的事,所以应该叫首席代码官儿。

普遍意义上来说给你开这样一个offer的人的脑海中CTO这几个字的价值要远远小于这三个字在你脑海中的价值。所以别闹混了。。。

不过既然去当了冒名的CTO,就要有CTO的样子,代码之外的事情要抓起,团队的事情要抓起,此外还要不断的跟老板洗脑技术的重要性和尽量提高老板对于技术的认知水平,对你的工作会有帮助。要不然等到公司规模大到需要真CTO的时候(因为物质条件有了),首席代码官儿是没法完成华丽转身的。也就自然会被咔嚓掉。

子柳

在一个很小的公司里面顶着什么名头很有讲究。

如果CEO的格局足够的话,他不会随便许诺人“C什么O”的,我见过很多 boss 招人的时候给的名头是“技术负责人”、“技术总监”这样的,他心里早盘算好了现在的阶段不需要一个太牛的高手来带队,做大之后才需要找大神。如果一开始就把O们定下来了,那再大的大神来了怎么办?这样的团队往往都是A轮之后才确定CTO人选。

也有一些团队一起来就是豪华配置,本来大家就是行业里的翘楚奇葩,那什么什么O都直接分配好即可。但是这样的不多,很多团队的O们真的跟过家家差不多。

最后给一点建议,衡量一个O和一个总监的唯一标准是股份配比,低于3%的,叫什么O都白搭。
给 boss 一点建议,我们常常短期内高估技术的价值,长期来看低估技术的价值。

Jay wang

背景:
工作前几年都在小公司当码农,技术不精,什么都懂点(技术少),当过三个公司的技术经理,玩了一次手游创 。

手机懒得打字
1.可以把以前没实现,没用过的新技术都用上 。
2.码农+DBA+运维。
3.程序员鼓励师,手下人失恋了你的安慰,不能发脾气,如果有程序媛不能骂(弄哭就麻烦了)
4.公司没人会的技术包括你,硬着头皮生啃吧
5.招聘挑人

其实技术上的问题都不是问题,最难的是为人处世,空降CTO,怎么让老员工服你!!!

做人比写代码难!

现在在大公司做码农,每天写写代码,找找Bug,学点感兴趣的东西,感觉真特么轻松!!!('▽'〃)

2015-07-04:
虽然是很大的title,但是千万别太把自己当回事,你对于公司是可有可无的,不管你创造了多少价值。

匿名用户

作为一个创业公司的创始人,当初也找了一个大公司出来的技术朋友做CTO,此人也野心勃勃想干一番大事(被忽悠了,以为能发大财),也给了很多股份。

结果真是让我大失所望。此人在某个小领域有10多年经验(或者说一套经验用10多年?),但在其他技术领域涉猎甚少。而我们需要的技术包括web、ios、android、mac、win、数据库各方面。而我们的CTO,只懂自己原来熟悉的一块,不熟悉的领域,技术选型还没PM懂。另外,CTO作为管理者,公司再小也得懂业务。而大公司干了n年高级码农,从没接触过具体业务,因此我们的CTO对业务的理解也完全是小白水平。

所以给你的建议是:
1、BAT给技术的待遇很好了,如果不是特别想创业,还是给大老板打工吧
2、如果想创业,先加入一个靠谱团队边学边练是快速成长的好方式。直接干CTO可能会压力很大
3、如果你技术确实很牛,直接干CTO也不是不行。但对创业公司的技术线路最好先深入了解一下再跳。看看自己有哪些短板,是否能短期快速学习弥补
4、就算技术再牛,如果你的EQ不高,建议还是走技术专家路线,而非CTO。这对领导力有很高要求,如果公司业务发展很快,一下子从几个人的小作坊做成几百人的中等公司,你没有领导才能,没点个人魅力,技术再牛也是断然坐不稳CTO这个位子的。到时候别怪CEO不念旧情
5、最后,你问问自己,你是发自内心看好这个项目和创始人,还是看上CTO这个虚名或者物质利诱/大饼。如果只是虚名或者物质利益,小公司的发展肯定困难不断、一波三折的,大饼可能一会儿是500w美金,一会儿是100w人民币,眨眼可能又变成一个屁了。没点真正的追求和信念,是很难坚持下去的。

匿名用户

别体验了,建议在大公司呆着。小公司即使CTO,也要撸代码的。
我面试过一些大公司出来的,比如中兴、摩托罗拉,做几年出来的,
绝大部分,都只会很少一块;有些人无法适应小公司撸代码的环境。

两年前我从原公司离职,然后到一家小公司,任软件开发总监,底下人数寥寥,自己撸代码,是少不了的。
撸了哪些代码呢,部分罗列 --
1. 修改一套linux到定制的开发板上
2. 修改三套安卓到定制的开发板上
期间,解决bug无数,功能增加不少,代码仓库密集几个月数百次提交,无法言表,
做过类似工作的朋友会有体会。
3. 实现一个智慧健康设备的代码,MCU内部无操作系统的固件代码。
windows上位机和该设备交互的代码。
4. 安卓应用:两个发布给用户的应用,规模较大;
两个小规模的系统定制级应用;两个小规模的系统测试应用。
5. daily build服务器的自动维护代码,支持从svn检查各个项目更新,每天对更新的项目,
自动编译、打包、邮寄错误信息。
6. nodejs实现视频管理维护服务器,远程视频调阅,主要是js和html的代码。
7. 用于内网穿透的http反向代理服务器的代码
其他零碎的支持和代码,也做了不少。

那么公司其他的程序员呢?其他的程序员呢?
没有谁闲着。。大家都在开了挂的撸代码啊。

总之,大公司有大公司的条理和规则,小公司有小公司的忙碌和充实,
走哪条路都无需后悔。

周萌萌

每年,从BAT离职的上万员工中,除了三家互跳的,加入小公司当技术骨干的同学也不少。从大公司离职去小公司当CTO?听上去很美,听上去坑也不少。分享一位Google离职工程师的职场转型体验,有比较多的细节,希望给题主一些启发。

2006年,本文的叙述者Ian Langworth加入Google。4年5个月之后,Ian离开了山景城,一番波折后加入游戏公司Artillery,开始了CTO的生涯。

成为一家公司的CTO是不少工程师的憧憬。可是,从第一行代码命令开始,要建立一家成功的公司需要付出更多。以下,是Lan曾经踩过的那些坑。

1、离开编程的舒适区

创业初期筹集资金的时候,我第一次遇到编程以外的挑战。和投资者周旋对一位软件工程师来说真是一件苦差事,如果你也习惯了坐在自己的工位,仅通过GChat彼此交流。突然之间,我得穿上没有洞的衬衫参加各种大型会议,并试图说服在场的人我们能实现不可能的事。

对于工程师来说,承诺一周以后的deadline已经很难了。投资人却会challenge你承诺今后1~2年的事情,并会在每一个节点问你问题。「真的吗?」他们中的有人说,「你要做一个AAA游戏?你怎么把2G的内容放进浏览器?你怎么让它有趣?」

幸运的是,多年的软件工程师生涯赋予了我一项珍贵的技能:直觉。我豪不怀疑我们在做的事情是可行的。一旦我自己深信不疑,让其他人相信也就轻松多了。

就像说服投资人,团结新的队伍也是一项挑战。几个月之前,我们决定做游戏,虽然不知道它会成为什么样子,但是开始做是第一步。一位合作的艺术家给我发来了一张游戏的图片:一片郁郁葱葱的草地。我把它做成了36’’x 24’’的大海报,挂在墙上。

从此,无论谁问我他们接下来要干嘛,我都会指着这张图说:「只要能让我们离这里更进一步。」这是自我驱动型工程师需要听到的话。我们有一个清晰的目标,正踏踏实实地挂在墙上,我们要做的就是努力实现它。

CTO的职位意味着更多的责任,却不代表冗长的会议和官僚主义。除了技术,CTO还要承担更多的管理职能:雇佣合适的员工,解雇不合适的员工,持续地创造和输出idea,带着目标团结队伍。

2、沟通的陷阱

起初,我想当然地以为在这样一支几个人的小队伍,相对于在Google,沟通应该不是问题,但是我错了。在加入Artillery的头几个月,其他的合伙人和我都已经数次激怒了对方。

三位Co-founders的沟通很混乱,一个人说给另一个人,第二个人又传话给第三个人。作为一名软件工程师,如果你在一支全是工程师的队伍,沟通是相对容易的。当这支队伍混入了其他职位的人,且多于10个,沟通会变得有点棘手。相信我,沟通会比你想象的难,但是必须好好地掌握。

所以我们准备花更多的时间一起筹划,比如花一个小时坐在房间,清楚地写出来当下在进行的事情和面临的问题。第一次这样沟通,还不到60分钟,我们就解决了能想出来的大部分问题——大部分都是由于沟通失误造成的误解(!)。从此每周,我们都会开一次这样的founder’s meeting,并把决议都记在一个长长的Google文档,方便随时查阅。从此我们再也没有出现过严重的分歧。

但是,仅仅增加沟通的量是不够的,更重要的是掌握沟通的技巧,提高沟通的效率。刚开始例会的时候,过了30分钟后,我们才意识到刚才是在用各自不同的话语表达同一个观点,这种无休止的争论纯粹是浪费时间,

另外,真诚的批评是原则:把自我关在门外,开诚布公地讨论,给彼此最坦诚的反馈。我们的会议中常会听到这句话:「哦,我不认为它会这样。」建设性的批判能帮助彼此更好地完善自我。

其次,email也是一个坑。通过email很难传递情绪,很容易成为误解的发源地,会影响情绪,甚至影响表现。同样的话语,如果是面对面的对话就会有完全不一样的效果。

分享一个简单的小技巧:当我怀疑我发出的某条信息可能会有歧义,我会加一个表情,比如 [mood: agreeable],从而确保传达出我乐意的态度。如果你也这样做,你会发现它非常有效,可以让所有人保持冷静,避免不必要的争端。

3、选择正确的技术

Web开发是一个有创造力的快速发展的世界。各种各样的新idea和工具层出不穷,似乎换一个新框架或代码就能解决你所有的问题。但是作为CTO你要记住,挑选怎样的技术相当于你花了一笔真金白银,一旦你做了决定,很可能你就没有时间和资源再走回头路了。

在Artillery,我们清楚我们会写很多的JavaScript,即使大家都懂的,JavaScript有各种让你不爽的地方 。我们之前有使用过CoffeeScript,它运作的不错,我们也喜欢它的作者做的大部分决定,所以我们最终选择了它。然而最关键的原因是,我们并不会被困死在CoffeeScript上。如果哪天我们想丢弃它,我们可以将轻量级的CoffeeScript全部编译成JavaScript,并从那里继续前进。这么做合情合理的,而且成本也很低。

服务器端的决定就没有那么容易。Node.js显然是我们的首选,它可以轻松分享客户端和服务器端的代码。然而,那个时候Node.js还很年轻,而且它的生态圈也不成熟。当时很难评估Node.js的第三方库的质量和安全性,有很多相似功能、但又在开发的不同阶段的库。

这让我们停下来思考了一下。但是经过更多的研究,一件事情提醒了我们:Node.js的更新速度很快。Node.js基于的V8,已经被证明在Google Chrome上跑的又快又干净。如果只有一家公司拥有最多值得信任的聪明人在致力于语言,那就是Google。依靠这个框架似乎是一个安全的选择。Node.js的代码新版本是一致的,而且强大的Github社区又提供了频繁代码更新的便利。在仔细的审议后,我们决定用Node.js,现在很庆幸我们做了这个决定。

4、放弃side project

我很喜欢side project,我总是要做点什么——一个游戏、一个WebApp,或其他的什么工具。这是我保持学习,玩儿新东西的方法。但是当Artillery成为现实,我的兴趣突然成为我的全职,我该怎么度过我的空闲时间呢?

我曾经花了一个周末,和一个朋友做一个电商网站的原型。「花不了多长时间的」我记得我还这样说过,「我只需要用Django、PayPal和一个购物车。」它的确只花了两天,却耗尽了我一个礼拜的精力。

从此,我才意识到精神充电是必须的。在其他项目上分脑力让我在工作中降低了效率。作为CTO,跟上新技术是我的责任,为什么我还要做那些无益于我提高的事情呢?做外部的项目会给我的正职带来压力,对我的合伙人也不公平。

我停掉了side project,创造力和精力又回来了。虽然我有时还是会陷入卡壳,想修复一个bug却怎么也办不到,但是了解了生产力低估周期后,我放轻松了。如果此时状态不佳,不如接受它,和周围的伙伴交流一下,做一些简单的活儿。这样总比恐慌、错过deadline要好。

5、团队管理太难

开始组建团队的时候,我们会说很多在Artillery工作的美好愿景,包括各种各样的福利待遇。我们希望用有趣又有意义的工作来吸引最优秀的人才。

于是我们在网站上挂了很多福利:免费午餐、完善的医疗保险、交通报销、无限的假期、WorkStation预算、从东京买来的游戏原型手办……列出这些福利简单,然而并没有什么用。

比如,开始我以为无期限的假期是一个好主意。没想到似乎给员工带来了更多的压力:优秀的员工害怕他们休假太多而不敢提出请求。最后,我们决定还是采取固定期限的带薪休假模式——既能缓解员工焦虑,又能足量地满足员工的度假需求。

再比如,自主选择编程装备带来了各种奇葩需求:20美元的Razer Goliathus鼠标垫值不值?我想用自己的笔记本工作,把我的预算花在昂贵的外设上吧!甚至还有员工想要高昂维护费用的组装系统——至此,我终于确定每个人都应该用Mac OS X——因为它足够干净、简单。

要解决问题首先要理解福利的实质是什么。比如装备福利,它的目的不是无限制地满足员工的每一个细微的需求,而是为他们提供良好的工作环境,确保没有人还在使用老旧、迟缓的电脑。

那些员工看似在浪费你的好意,其实并没有恶意。你得帮助他们理解政策、福利背后的逻辑,他们会做出更好、更谨慎的选择。

(原文:How to Go From Google Engineer to First-Time CTO

最后,我想说,Ian离开Google的原因很简单:在这里很难保持冲劲和创造力——在大公司离职工程师中,这样的理由太常见了,软件工程师很容易被隔离在业务线外,唯一的任务就是不断输出优质的代码。

创业不是解决大公司病的灵丹妙药,选择加入一家小公司当CTO,意味着生活一半是巨大的自由,另一半是巨大的责任。CTO的工作如此辛苦,会花掉全部的脑力和精力——但为什么还要选择呢?

因为人生需要一次All in。

易明

辞职创业干了4年了。最开始做产品,后来转技术,很搞笑吧,但是这也是很多创业公司的无奈之处。所谓的负责人,说白了就是要对结果负责。当一块重要的领域没人干,又找不到人时,就得自己拿枪顶上。

我想说的第一点就是:
在大部分小公司当CTO 不太需要某个领域特别专精的技术,需要的是每个技术都要懂一点。
原因在于技术是跟着产品走的,最开始公司做app上线,于是自己做android 开发,后来用户说需要网页版,于是又自学PHP做网站开发,也这么一路走过来了。html, css, 当年的html5 开发, 各种js框架,都用一点。

第二点是:当CTO需要把团队结构搭好。
公司从最开始就两个人写代码,发展到现在15个人的技术团队,各个方面都会招入更加专业, 更加优秀的开发者, 这个时候,要考虑客户端和服务器的人员结构, 搭配比例,还有产品,测试各个岗位都需要有更加专业的人员进来。这个时候,缺了哪一块,你做出来的东西可能都达不到及格线。

第三点是: 把开发的基础环境搭好
由于我本人在工作时代不是做技术的, 对这点概念不强。PHP这块代码没有上版本管理, 求快上了一个快速开发的框架, 导致网页应用巨大,测试环境和生产环境经常不一样,部署上线全靠手工文件比对,最后新做的一个php应用去年开发了一年,出现了几个无法查清的一级bug, 最后黯然下线。PHP团队全部解散。损失可谓巨大。今年痛定思痛, 要把php这块的开发流程, 版本管理搭好,上线维护和修复bug的时间大大加快。带来的效益是非常明显的。

总体来说,CTO 更多需要是一种站在公司角度,站在团队角度思考的一份工作,经常问问自己技术能给公司带来什么价值?怎么提高技术团队的工作质量和生产力?

只要有这个思想准备,我觉得就已经具备了当CTO的基本条件.

Williamwei

虽然不是什么CTO,但作为一个产品总监,我也想来回答一下。创业型公司的体验简直是酸爽,加不完的班,做不完的事,大到战略规划,小到各种文档,PPT,更别说产品本质的工作了。女的当男人用,男人当畜生用。说得好听叫培养你独当一面的能力也可以理解为能者多劳,说得难听,你就是一傻逼。干了这么多人的工作,你就拿了一个人的薪资,还特么责任连带。更别想什么加班费了,如果熬不到公司融资或者被收购,你特么这么多努力白费了,浪费了青春别说还没有捞到钱。如果你心宽体胖(过劳肥)认为收获了经验,那么恭喜你,你成长了。最后送一句,不要相信CEO给的期权,特么有诚意直接要股票,要股票,要股票!重要的事情我说三遍。

匿名用户

呵呵,还是稍微说两句吧
第一,我告诉小boss系统双库,代码非常乱。一个管理系统,一个移动端后台、两个数据库,这四个东西你中有我,我中有你。一个功能两个库里有两张一样的表,有的时候数据统一,有的时候数据不统一。 我告诉他,你提的需求大部分都做不起来,俺不敢随便动代码

第二,我告诉他目前的困难,给出方案和时间,他在那说:【有那么难吗,你别说的那么难】。这还没完,我问他要产品之前的业务逻辑,因为涉及到修改历史注册用户的使用。他告诉我他不知道。 我走了遍代码流程,告诉他现在的情况。他说企业注册用户直接砍掉,不要了.....

第三,我要测试,其实现网就是测试环境。结果他们有现网服务器的账号密码,被上一任开发带走了,没了。打电话要回来一台。另一台的ip地址,是我通过自己查找nginx里的配置文件找到的。

我不会告诉你我是谁,也不会告诉你那家企业是啥,四天后,哥小背包一收,走了。小boss要请我吃饭,补我四天的工资。

吃饭这东西免了,大家有缘再见吧。

叶文涛

从北京某狗 转 青岛又渣又小公司cto 又转小公司cto。

先上体验
在一个没有好领导 或者 没有好团队 或者 技术白痴的CTO真难真难真难当

CTO不是“一转“就能当成的,说说自己的经历。

本科青岛某高校物理,黑进教务处成绩数据库后,大胆无所顾虑跟着学计算机的老婆混课,发现计算机比物理更有可玩性。 2009大四那年成功杀入某狗,玩linux c这块,因玩过物理,老大让写写语音处理傅里叶变换的小算法,事成后,老大再让优化效率,事成,老大再让优化效率,事又成,老大又擦让优化效率。如此折磨了我半年,一直干到2009年9月份。

这半年作为一螺丝,狠狠扎实了linux基本功,很多算法设计模式代码习惯逼格也侵入骨头。老大 精益求精的态度,广博的知识面,公私分明的管狗方法 让团队好团结好欢乐。但是我当时并木有感觉到,也并木有珍惜。

因为我太想我女友了,天天煲电话,谁都不舍先挂了。租不足四平无窗的小黑屋,一个人在北京想家啊想家〒_〒

转机出现了,八月份的时候青岛有个老板给我打电话说就缺一个程序员了!并开出了1000元的月薪。想到能回我大山东,还能到青岛啵女朋友,我立马给老大写了辞职信。

我又回了青岛,it几尽荒芜的青岛,工资水平屎一比的青岛。管他的,先跟女友同时住一间房子再说。

青岛老板姓王,号称当年日本线百分之七十的的出口货运经他手,但08年经济危机后一落千尺,只好借试网络一博,并且已经有了大体的网站构思,商务团队已经集结完了,就擦~差一个程序员怎么招都招不到。于是我出现了。

王总啊,单个程序员做不了这么大一个网站啊,还需要一个出图的美工,一个前端美工,一个前端程序员,一个后端程序员,一个SEO去专员~

小叶,你放开干吧,招人什么的你负责,下个月你工资1500。
唉唉呀我擦,我升职加薪了,女友我涨工资了,今晚上吃红烧五花肉~

接下来一个月
美丽迷人的女友当美工
不会div+css的老贾当前端
只玩asp+access的小李写后端
只吹不干的小胥当SEO运维
我来组成cto头部

接下来半年,
我替女学会了Photoshop flash
替小老贾完成了div css重构前端
替小李用PHP+MySQL玩完后端
年底上线了,搞内容啊,开窍会咋玩SEO了 流量上来了,用户也多了,我好累好厉害啊!

然并蛋啊,年后老板说流量上来了咋一个付费会员也木有啊,我不玩了,你们散了吧~ 我擦~我跟女友一块失业鸟~

2010.2 我加入青岛某大软企,妈蛋cto老大 竞然平面美工出身,技术白痴中的白痴,各种瞎指挥,一个政府类门户站竟然用java+oracle来做,php+mysql不行吗? 用ssh搞定后,项目经理跟cto老大开始撕逼,项目经理又说ssh2比ssh1各种好,于是老大让我们用ssh2重新来,最最后,也就搞定30%的时候,市里大领导来参观,剩下2天让前端做了个html demo直接上线了,妈蛋大领导看了竟然给出肯定的评价!!!这个项目就算完成了!!!

CTO水平太烂,不能服众,连项目经理都摆弄着玩,2010.4月我果断辞职不干鸟。

后来2010.5我加入某软件公司,仅有老板+项目经理+我三个人,因为招不到合适的技术人员,我们仨在公司玩下了两个月象棋,后来我单个硬上加班拼到快脑裂并慢慢凑并人数,2011.6左右终于有了稳定开发团队。产品竞争力也扶摇直上,占据全国半壁江山。团队薪水也好多了。工作至今。

在现在这个公司
老板利用自身关系拉项目
如果公司单身狗有约会,老板默认可以早下班晚上班不扣工资

项目经理谈具体需求画构思
项目经理并且跟我们技术团队一起讨论能否实现,再与客户反馈
项目经理非常尊重我们技术团队,有需求即使沟通,难点也不会百般刁难。

作为CTO,java php c c++ python shell sql linux mq designpatterns... 基本上什么都懂一点,对技术选型判断能力也可以,英语好,基本功算是扎实吧。
非常乐于协助团队 翻、墙 玩google 弃百度、接触新技术、了解IT新趋势,所以大家觉得我靠谱,乐意跟着逼格高的人干活。

以上、最后给题主,提3个问题吧

  1. 领导混不混蛋?
  2. 所在城市,技术团队难不难招?
  3. 你个BAT螺丝冒 涉猎面、逼格 能不能hold住队友?

Andy Jiang

我去年4月份从一个8000多人的央企离职,来到了现在这个不到40人的私营公司,而且从以前的公司中层到现在的业务员。刚开始,基本上是蒙的,各种不适应,落差很大,以前是动脑动嘴支使人的工作,现在是动脚动手被人使唤,但为了家庭,还是扛到了现在。
不过话说,尽管央企有着体制上等各种弊病,但经过现在的对比后,越发觉得央企的优越性了。

匿名用户

2w+大公司来到10人小公司的表示:我们公司老板就是各种O,技术最好的是老板,其次是销售经理,你确定一个需要CTO的小公司是个靠谱的公司吗?小公司所有人都是做事的,不会有O这个概念的。小公司官越大就是责任越多啊,买几把椅子?问你啊,你是O不问你问谁啊,问行政?这么小的公司哪来的行政?行政兼人事兼财务兼前台兼秘书兼helpdesk啊。反正所有的人都是干活的就对了。我不知道吸引题主的是什么,对我来说是技术,现在同事们技术更好,更有的学。其他真心的,钱少,事多,经验不对口,求不到什么。

马小豆包

在任何地方有了一个名不属实的头衔,都是件值得思考的事。早早有了个头衔,说明公司没什么比你牛的人,甚至上司根本是外行人,那就早走为妙。

以前在小公司,动不动就能当项目组长负责一个小项目。现在到了大公司牛人一堆,需要学的都学不过来。

认识一个人,北京没名大学英语专业毕业的一个运营。被挖到一个还不错的小公司
今天跟我说她是产品经理助理,明天跟我说她是产品经理,后天跟我说老板让她当项目经理。是什么都是老板一句话的事儿。
其实她的能力写个小文档都很费劲,技术方面更是一窍不通。只是每天催催开发人员进度,就可以是“项目经理”了。

来源:http://www.zhihu.com/question/31753374

分享到