天天看点

一个学渣的CTO逆袭之路

一个学渣的CTO逆袭之路

这个画面,熟悉不?

80、90后的人,相信很多应该看过当年新华电脑专修学院的广告吧!

对!我就是因为这则广告,入了计算机的“坑”,并且越陷越深!

当年,我在上初中,看了这则广告,便被被深深地吸引了,是那种全身上下每个细胞都很热血的感觉!

我记得当时中考是在县城,考完试,出了考场,我收到一个某电脑培训机构的传单。这激起我内心对计算机学习的欲望,我便毫不犹豫地报了名,从此,开启了我的计算机之路。下面就我的个人经历,来谈谈我自己的跃迁之路吧!

01

启程之初-建立知识体系

回忆起这个阶段,我觉得我走的真是比较顺利,每次在遇到迷茫时刻都遇到了人生导师,给我指明了方向:

初中时代

正如开头所说,我中考结束正式进入培训机构学习,但是我还清晰记得当时那种大屁股电脑,装98系统,刚接触,简直太神奇了!

一进去就看到某位大神,啪啪的打字,速度超快,我顿时就惊呆了。我当时心里想,我也要成为那样的人。

期间学习内容现在看来是非常简单,当时就三个内容,五笔打字,word、excel 基础操作。这个阶段建立起了对计算机基础认知!五笔打字练就了我敲键盘的速度,对后来我写代码影响极大!

高中阶段

培训完正式进入高中学习,高一上半年一直对学习没有很好进入状态,直到上学期结束,我就和我爸说想辍学,去新华学电脑,学编程,我爸气的差点揍我,直到某一天,我家有个亲戚是某学校的校长,来我家跟我爸聊起,有个对口高考(对“对口高考不了解的小伙伴,可以自行百度”)建议我去学,又能学计算机,也能考大学。我当时听了兴奋极了,毅然决然去了。

满怀激动心情,终于开学去报道了,我去了才知道,对口高考,我们是第一届试办,但是看到课程,我还是很激动!

正式进入学习,当时的课程 有VB 、db2 、计算机原理 、计算机网络等,虽然现在看来语言和课程都比较老了,但是对那个年代来说已经很先进了。

我还记得,那时候我一没事都会往机房跑,会把书上实列再去敲一遍,久而久之和老师混熟,把我变成机房管理员,给他打下手,也给我提供了很多实战项目,当时我们那个简单版的机房软件就是老师带我们用VB完成的。

这个阶段是我对编程有个基础的认知,建立基本编程思维。

大学阶段

2008年上了普通大学(名字这里就不说了),就这样开启了大学生活,大学一开始放纵了,把学习抛脑后,也挂了几门课,直到大三我开始焦虑,因为还有一年就要毕业了,我能干什么,成为什么方向的程序员?

不过这个时候贵人出现,因为我的计算机科目学习还是比较认真,成绩也比较好,加之和老师的关系也比较好。于是某天,我带着焦虑的心情,去找了计算机老师,让他给我建议。那个情景我现在还记忆深刻,他刷刷地在纸上给我列了成为Java程序员的知识体系,让我跟着这个一步步的学,当时还送了一本超级厚Java入门书籍《Java编程思想》让我看。让看不懂的随时可以找他,我就这样入门了。

到大四时,机遇出现,某一天,老师打电话给我,说学校电教中心缺人,需要实习生,问我来不,我当时想都没想,说愿意!因为之前的学习都停留在书本,没有什么实操经验,这样有机会,我可以跟老师更好的学习。

我从学生成为他的下属,老师会从外面接很多小项目交给我来做,一开始是些小网站,后来大到一些电商系统等,让我满足了一把实践大好机会,并且老师还经常review我的代码,给我提意见。协助当时我成长特别块。

这段时光过的很快,也非常充实,毕业后我留下来帮老师又干了一年!

这个阶段需要找个一个导师,帮你梳理知识体系,然后主动学习,然后实践输入和即时反馈,不断突破自己舒适区!

一个学渣的CTO逆袭之路

02

职场阶梯-提升认知

从学校出来,进入了安徽一家上市公司做Java程序员,接触到更多这个行业的大牛,也认知到自己的差距,因为之前都是单兵作战,没有经历过团队协作,也没有经历好的编程思想和规范。

如何快速提升,赶上和同事们的差距,让我又陷入了焦虑和思考之中。

后来,我找到了一个很好的办法。每天在完成自己的任务之后,我没有急着下班回家,我会留在公司,学习其他同事写的代码,思考他们为何这么写。每当我有思考不明白的地方,我都会一一记下来,第二天我会去请教写这个代码的同事!一开始,别人还很热心回答的我的问题,久而久之,别人就烦了!我该怎么办呢?我决定拿出我那时候很微薄工资给这些大佬买奶茶,请他们吃饭!

就是这样无数个996,无数次厚脸皮,我渐渐懂得了团队协作和如何编写优秀的代码!也认识很多在这个领域优秀的人,这是我发现,同事永远是最好的老师!

俗话说“面试造火箭,入职拧螺丝”。我又再一次陷入迷茫中,天天在公司加班写业务代码,我该如何提升?如何才能成为技术大牛?

经过一段时间思考,也找了一些大牛请教了些建议,突然让我明白了写业务代码一样可以很牛逼,写业务代码一样可以有各种技巧。

例如:

1、可以抽象和封装公共类,让代码更具可扩展性。

2、主人翁思维,主动和产品沟通业务更好理解业务。

3、思考自己代码是不是最优了。

4、这里代码如何提高性能等。

这样我找到了方向,干活更加主动了,代码也写得更优了,业务也理解更深刻了,这样我拿到公司当年的优秀员工!

从入职后的迷茫到深度思考,知道了自己不知道的,从愚昧山峰跨越到绝望之谷,认识了更多优秀的人,跟他们学习!

一个学渣的CTO逆袭之路

03

寻路江湖-破局思维

从上市公司出来加盟一家创业公司做技术经理,说是技术管理,其实就只带了五六个人,整个公司不到20人,谈不上什么专业管理,倒更像个“催活的”。不像大公司的leader ,我更偏向于细化任务,制定明确KPI,跟踪进度。

这个角色转变,让我看到了另外一个世界!

1、从前我以为作为工程师只要写好代码和实现功能就行,自从我做了管理对这个认知产生极大的改变,不仅专业技能重要,沟通能力、协作能力、规划能力、汇报能力、工程思维也同等重要。

2、产品是以市场为导向,而不是以工程师为导向。这点必须要接受!工程师们很多时候都会对产品的“改动”以及“不合理的设计”有极大的抵触。这种抵触心理,其实,很多时候是由我们的认识局限性和固执的性格引起!

3、要有项目整体思维,做项目就会有工期计划问题、多部门配合问题、质量问题。就单说工期计划问题,前期我需要评估开发时间,做项目计划。

4、职场情商,要学会上下管理

这次从程序员到管理的破局,学习了很多,也成长了不少。上面这几点,是我做管理的一些心得。总结下这阶段自己一些改变:

1

脾气变好了,不再那么着急上火

以前只做纯开发,相对来说还是很纯粹的,这时候不会考虑更多的事情。做项目,需要多方面考虑技术选型、架构设计,项目进度、项目质量。

要和团队搞好关系,保证大家团结起来把事情做好。面对不好好配合的同事,要花一些心思和时间去“对付”。

很多棘手的事情,只能压制住自己的脾气,耐心处理。压着压着,脾气就变好了,可能胸怀也在变大了。

2

沟通技巧改善了很多

我一直崇尚简单、高效、直接的沟通方式,这段经历让我对沟通方式重新认识了一番。我记得刚开始做个功能,公司要求比较急,我和有位同事沟通这个功能,我分配工作时,领导口气比较强,说到:“公司要求比较急,必须一个星期完成!”那同事一听急了,要做你自己做,这个时间我做不了,然后就摔门而出。后来才知道其原因是觉得我有点“领导口气”,表示不服。后来我找到他承认了错误,并请他吃了顿饭喝了酒,说这事没你不行,不然这个星期也就交不了差。同事可能是因为我的态度转变,听了我的压力,之后态度也比较好,功能也顺利交付了。

3

对Leader有个基本的定位

当了管理,就理解要在老板视角里,你是首要责任人,要帮老板落实开发任务。

在同事眼里,首先你应该是帮他们扛责任的人,保护他们的利益,其次是协调大家一起更高效工作的人,最后你是一些技术问题的决策者。所以呢,你既要落实公司的决定,实现公司的利益,也要和大家打成一片,让大家觉得“我们是一波的”。

04

蜕变跃迁

现在,我加盟了现保科技,任CTO,这是我从技术到管理到商业的转变,又让看到一个更深的世界!

这个阶段谈谈我现在的一些感受和成长:

1、用战略思维思考公司需要的技术框架与能力

CTO 需要很强战略思维,因为创新关系到公司未来的整体发展。

CTO 需要关注整个公司的未来走向,而不是简单的技术走向。通过技术创新带来效率上的提升,成为生产效率提高、带来成本降低的重要手段。CTO需要形成很多方面知识,包括心理学、经济学、管理学等很多跨界学科,形成更宏观的知识体系!

2、从关注个人到关注团队

组织决定成败!对于一个CTO而言,你的团队是什么样的,决定了你未来的路能走多远!

一个优秀的CTO,首先要聚集很多顶尖的人才,优秀的团队可以帮助你走向成功。所以怎么去找到这些人、怎么吸引这些人加入、怎么样让这些人开心地工作并能够为同一个目标共同努力,这是我成为CTO之后比较关心的事情。

作为一个CTO要把人生当作公司来经营,要成为技术创新的推动者,推动技术创新在业务中的应用,用技术提升用户体验!