这个画面,熟悉不?
80、90后的人,相信很多应该看过当年新华电脑专修学院的广告吧!
对!我就是因为这则广告,入了计算机的“坑”,并且越陷越深!
当年,我在上初中,看了这则广告,便被被深深地吸引了,是那种全身上下每个细胞都很热血的感觉!
我记得当时中考是在县城,考完试,出了考场,我收到一个某电脑培训机构的传单。这激起我内心对计算机学习的欲望,我便毫不犹豫地报了名,从此,开启了我的计算机之路。下面就我的个人经历,来谈谈我自己的跃迁之路吧!
01
启程之初-建立知识体系
回忆起这个阶段,我觉得我走的真是比较顺利,每次在遇到迷茫时刻都遇到了人生导师,给我指明了方向:
初中时代
正如开头所说,我中考结束正式进入培训机构学习,但是我还清晰记得当时那种大屁股电脑,装98系统,刚接触,简直太神奇了!
一进去就看到某位大神,啪啪的打字,速度超快,我顿时就惊呆了。我当时心里想,我也要成为那样的人。
期间学习内容现在看来是非常简单,当时就三个内容,五笔打字,word、excel 基础操作。这个阶段建立起了对计算机基础认知!五笔打字练就了我敲键盘的速度,对后来我写代码影响极大!
高中阶段
培训完正式进入高中学习,高一上半年一直对学习没有很好进入状态,直到上学期结束,我就和我爸说想辍学,去新华学电脑,学编程,我爸气的差点揍我,直到某一天,我家有个亲戚是某学校的校长,来我家跟我爸聊起,有个对口高考(对“对口高考不了解的小伙伴,可以自行百度”)建议我去学,又能学计算机,也能考大学。我当时听了兴奋极了,毅然决然去了。
满怀激动心情,终于开学去报道了,我去了才知道,对口高考,我们是第一届试办,但是看到课程,我还是很激动!
正式进入学习,当时的课程 有VB 、db2 、计算机原理 、计算机网络等,虽然现在看来语言和课程都比较老了,但是对那个年代来说已经很先进了。
我还记得,那时候我一没事都会往机房跑,会把书上实列再去敲一遍,久而久之和老师混熟,把我变成机房管理员,给他打下手,也给我提供了很多实战项目,当时我们那个简单版的机房软件就是老师带我们用VB完成的。
这个阶段是我对编程有个基础的认知,建立基本编程思维。
大学阶段
2008年上了普通大学(名字这里就不说了),就这样开启了大学生活,大学一开始放纵了,把学习抛脑后,也挂了几门课,直到大三我开始焦虑,因为还有一年就要毕业了,我能干什么,成为什么方向的程序员?
不过这个时候贵人出现,因为我的计算机科目学习还是比较认真,成绩也比较好,加之和老师的关系也比较好。于是某天,我带着焦虑的心情,去找了计算机老师,让他给我建议。那个情景我现在还记忆深刻,他刷刷地在纸上给我列了成为Java程序员的知识体系,让我跟着这个一步步的学,当时还送了一本超级厚Java入门书籍《Java编程思想》让我看。让看不懂的随时可以找他,我就这样入门了。
到大四时,机遇出现,某一天,老师打电话给我,说学校电教中心缺人,需要实习生,问我来不,我当时想都没想,说愿意!因为之前的学习都停留在书本,没有什么实操经验,这样有机会,我可以跟老师更好的学习。
我从学生成为他的下属,老师会从外面接很多小项目交给我来做,一开始是些小网站,后来大到一些电商系统等,让我满足了一把实践大好机会,并且老师还经常review我的代码,给我提意见。协助当时我成长特别块。
这段时光过的很快,也非常充实,毕业后我留下来帮老师又干了一年!
这个阶段需要找个一个导师,帮你梳理知识体系,然后主动学习,然后实践输入和即时反馈,不断突破自己舒适区!
02
职场阶梯-提升认知
从学校出来,进入了安徽一家上市公司做Java程序员,接触到更多这个行业的大牛,也认知到自己的差距,因为之前都是单兵作战,没有经历过团队协作,也没有经历好的编程思想和规范。
如何快速提升,赶上和同事们的差距,让我又陷入了焦虑和思考之中。
后来,我找到了一个很好的办法。每天在完成自己的任务之后,我没有急着下班回家,我会留在公司,学习其他同事写的代码,思考他们为何这么写。每当我有思考不明白的地方,我都会一一记下来,第二天我会去请教写这个代码的同事!一开始,别人还很热心回答的我的问题,久而久之,别人就烦了!我该怎么办呢?我决定拿出我那时候很微薄工资给这些大佬买奶茶,请他们吃饭!
就是这样无数个996,无数次厚脸皮,我渐渐懂得了团队协作和如何编写优秀的代码!也认识很多在这个领域优秀的人,这是我发现,同事永远是最好的老师!
俗话说“面试造火箭,入职拧螺丝”。我又再一次陷入迷茫中,天天在公司加班写业务代码,我该如何提升?如何才能成为技术大牛?
经过一段时间思考,也找了一些大牛请教了些建议,突然让我明白了写业务代码一样可以很牛逼,写业务代码一样可以有各种技巧。
例如:
1、可以抽象和封装公共类,让代码更具可扩展性。
2、主人翁思维,主动和产品沟通业务更好理解业务。
3、思考自己代码是不是最优了。
4、这里代码如何提高性能等。
这样我找到了方向,干活更加主动了,代码也写得更优了,业务也理解更深刻了,这样我拿到公司当年的优秀员工!
从入职后的迷茫到深度思考,知道了自己不知道的,从愚昧山峰跨越到绝望之谷,认识了更多优秀的人,跟他们学习!
03
寻路江湖-破局思维
从上市公司出来加盟一家创业公司做技术经理,说是技术管理,其实就只带了五六个人,整个公司不到20人,谈不上什么专业管理,倒更像个“催活的”。不像大公司的leader ,我更偏向于细化任务,制定明确KPI,跟踪进度。
这个角色转变,让我看到了另外一个世界!
1、从前我以为作为工程师只要写好代码和实现功能就行,自从我做了管理对这个认知产生极大的改变,不仅专业技能重要,沟通能力、协作能力、规划能力、汇报能力、工程思维也同等重要。
2、产品是以市场为导向,而不是以工程师为导向。这点必须要接受!工程师们很多时候都会对产品的“改动”以及“不合理的设计”有极大的抵触。这种抵触心理,其实,很多时候是由我们的认识局限性和固执的性格引起!
3、要有项目整体思维,做项目就会有工期计划问题、多部门配合问题、质量问题。就单说工期计划问题,前期我需要评估开发时间,做项目计划。
4、职场情商,要学会上下管理
这次从程序员到管理的破局,学习了很多,也成长了不少。上面这几点,是我做管理的一些心得。总结下这阶段自己一些改变:
1
脾气变好了,不再那么着急上火
以前只做纯开发,相对来说还是很纯粹的,这时候不会考虑更多的事情。做项目,需要多方面考虑技术选型、架构设计,项目进度、项目质量。
要和团队搞好关系,保证大家团结起来把事情做好。面对不好好配合的同事,要花一些心思和时间去“对付”。
很多棘手的事情,只能压制住自己的脾气,耐心处理。压着压着,脾气就变好了,可能胸怀也在变大了。
2
沟通技巧改善了很多
我一直崇尚简单、高效、直接的沟通方式,这段经历让我对沟通方式重新认识了一番。我记得刚开始做个功能,公司要求比较急,我和有位同事沟通这个功能,我分配工作时,领导口气比较强,说到:“公司要求比较急,必须一个星期完成!”那同事一听急了,要做你自己做,这个时间我做不了,然后就摔门而出。后来才知道其原因是觉得我有点“领导口气”,表示不服。后来我找到他承认了错误,并请他吃了顿饭喝了酒,说这事没你不行,不然这个星期也就交不了差。同事可能是因为我的态度转变,听了我的压力,之后态度也比较好,功能也顺利交付了。
3
对Leader有个基本的定位
当了管理,就理解要在老板视角里,你是首要责任人,要帮老板落实开发任务。
在同事眼里,首先你应该是帮他们扛责任的人,保护他们的利益,其次是协调大家一起更高效工作的人,最后你是一些技术问题的决策者。所以呢,你既要落实公司的决定,实现公司的利益,也要和大家打成一片,让大家觉得“我们是一波的”。
04
蜕变跃迁
现在,我加盟了现保科技,任CTO,这是我从技术到管理到商业的转变,又让看到一个更深的世界!
这个阶段谈谈我现在的一些感受和成长:
1、用战略思维思考公司需要的技术框架与能力
CTO 需要很强战略思维,因为创新关系到公司未来的整体发展。
CTO 需要关注整个公司的未来走向,而不是简单的技术走向。通过技术创新带来效率上的提升,成为生产效率提高、带来成本降低的重要手段。CTO需要形成很多方面知识,包括心理学、经济学、管理学等很多跨界学科,形成更宏观的知识体系!
2、从关注个人到关注团队
组织决定成败!对于一个CTO而言,你的团队是什么样的,决定了你未来的路能走多远!
一个优秀的CTO,首先要聚集很多顶尖的人才,优秀的团队可以帮助你走向成功。所以怎么去找到这些人、怎么吸引这些人加入、怎么样让这些人开心地工作并能够为同一个目标共同努力,这是我成为CTO之后比较关心的事情。
作为一个CTO要把人生当作公司来经营,要成为技术创新的推动者,推动技术创新在业务中的应用,用技术提升用户体验!