程序员

首页 » 常识 » 常识 » 如何在三年之内成长为顶级Coder8
TUhjnbcbe - 2020/11/27 1:23:00
中国开发者千人课堂活动实录中国开发者千人课堂是由京东技术学院发起的,面向互联网行业内技术人员的在线交流分享课堂,我们用心让技术没有边界。主题如何在三年之内成长为顶级Coder?时间.8.:30-10:30位置中国开发者千人课堂1、2、3群规模共计人参与嘉宾吕建伟(阿朱老师)16年企业软件研发,历经首席架构师、技术总监、CTO,实践并总结了50人,人,0人的研发团队管理及人才成长模式,深刻理解CTO、CIO、研发人员的专业技能成长需求。目前担任京东技术学院院长,《走出软件作坊》作者,《京东技术解密》主编。如下为课堂实录阿朱老师我今天想给大家分享一下技术人才的成长。因为我也是从高级程序员、首席架构师、技术总监、CTO一路成长过来的。我今天能给大家分享的,一个是我个人的成长经验,一个是我做CTO带团队的团队成长经验,一个是我目前在京东,负责京东研发人成长的一些经验。一、我个人的成长经验我上大学的时候人称电脑疯子,就是到处打听学校里谁电脑学的好,我就各种打听找到他,然后请教他问题。在大学时候,当时我们的教学课程还是DOS下的各种语言开发,我当时是年,已经学习delphi2.0、SQLSERVER、COM+。在大三时候就在外面打工,写程序,可以挣钱了。那两年挺磨练人的。一边完成学校计算机课程,一边学习社会上的实用技术,还一边打工。当然,当时我们家国企当时面临了全家下岗,也有这个因素驱动我必须出去自己养活自己。不过我还自学了一些计算机研究生课程,还有一些MBA课程。所以,我毕业的时候,就想着来北京闯荡。因为听说北京是全国计算机软件最牛的地方。那时候是年。正好是中国互联网最热的时候。当时会写HTML就可以元,但是我当时就想做企业软件。嘿嘿。我上大学的时候人称电脑疯子,就是到处打听学校里谁电脑学的好,我就各种打听找到他,然后请教他问题。在大学时候,当时我们的教学课程还是DOS下的各种语言开发,我当时是年,已经学习delphi2.0、SQLSERVER、COM+。在大三时候就在外面打工,写程序,可以挣钱了。那两年挺磨练人的。一边完成学校计算机课程,一边学习社会上的实用技术,还一边打工。当然,当时我们家国企当时面临了全家下岗,也有这个因素驱动我必须出去自己养活自己。不过我还自学了一些计算机研究生课程,还有一些MBA课程。所以,我毕业的时候,就想着来北京闯荡。因为听说北京是全国计算机软件最牛的地方。那时候是年。正好是中国互联网最热的时候。当时会写HTML就可以元,但是我当时就想做企业软件。嘿嘿。我上大学的时候人称电脑疯子,就是到处打听学校里谁电脑学的好,我就各种打听找到他,然后请教他问题。在大学时候,当时我们的教学课程还是DOS下的各种语言开发,我当时是年,已经学习delphi2.0、SQLSERVER、COM+。在大三时候就在外面打工,写程序,可以挣钱了。那两年挺磨练人的。一边完成学校计算机课程,一边学习社会上的实用技术,还一边打工。当然,当时我们家国企当时面临了全家下岗,也有这个因素驱动我必须出去自己养活自己。不过我还自学了一些计算机研究生课程,还有一些MBA课程。所以,我毕业的时候,就想着来北京闯荡。因为听说北京是全国计算机软件最牛的地方。那时候是年。正好是中国互联网最热的时候。当时会写HTML就可以元,但是我当时就想做企业软件。嘿嘿。回忆在大学的快速成长,就是觉得爱好,狂热的爱好。别人觉得一个dir命令莫名其妙,我却觉得好玩。现在我都觉得计算机很好玩。爱好并且能养活自己,挺好。我入职第一个公司,我觉得挺幸运。因为这是卫生部下属的一家公司。承担着金卫工程,承担着中国卫生信息化标准规范制定。我当时有几个幸运。第一个幸运就是,我来的是一个全新成立的研发中心,没有任何包袱,人都是百里挑一出来的,不是烂人混合。第二个幸运,就是我们当时要决定开发全新一套的卫生信息系统。这让我从头到尾参与了一项大型ERP如何从策划到预研到开发到试点到大规模推广的全过程。第三个幸运就是,因为是官办国企,而且有国家拨款,所以对赚钱压力不是特别压迫,所以我们当时每周五下班能够有一期技术大讲堂。我当时是积极的参与分子。当时记得我们全研发中心人手一本《COM+本质论》,大家每天中午吃饱饭后就在会议室扯。所以,我回顾我第一份工作的快速成长,我觉得有几个要素:1、你一毕业最好先到一家大企业工作,在这里你的格局气度视野也会大,但不要待的太久2、最好能够从头到尾参与一个大型的全新的项目,这个非常历练人3、积极参加各种讨论交流不过在大学时我就暗暗给自己下了一个梦想,就是我想成为中国一流的程序员。所以到了第一家公司,我就树立了一个短期目标,就是我要快速成为公司内一流的程序员。所以当时我拼命快速完成自己的任务,然后到处问人谁需要帮助。最后大家都有个共识,有解决不了的问题找阿朱。当时年很流行一个delphi论坛,我非常喜欢在上面刷分。反正当时我也是光棍没有女朋友,所以有时候星期五就不回出租屋,就在公司吹空调上网,当时网速都是以K来算的,所以我就拼命回答问题刷分。遇到不会的问题就立即找资料或者写点代码做验证。当时排行榜是一月一刷新,第二个月就继续清盘重来。这种PK排行榜,让人很过瘾。当时我也特别喜欢到海淀图书城去看书。当时住通县,星期六早上就早期坐公交车到海淀,或者去看书抄书或者参加沙龙听演讲。当时我记得参加过一个叫AKA的沙龙,好像讨论linux技术的。我还参加过一个开源数据库的,有点记忆模糊,好像就是现在的sqllite。所以参加技术沙龙,参加开源小组,都是很好的技术快速提升方式。另外还有一个大提升是,当时我的leader(也是我的师傅)突然离职了,我突然没了主心骨,他告诉我以后这个系统主要由我来主力承担了,我当时确实心很慌。从一个从属听别人分配任务的员工,变成了要自己想事,要自己推动客户,要自己谈判需求,还要带别人干的人。所以说,自己独立担当一滩事,并且直接面对客户,带领团队,带领团队,并且在中间协调公司、其他部门、客户,自己还要主力负责开发,这个历练很值得大家启示。后来我就跳槽到第二家公司了。当时我要自己独立设计并实现一套ERP应用开发平台。幸好在卫生部时我已经负责了整个平台的研发工作,所以对如何设计平台,过去的平台存在的问题,都比较了解。所以虽然是自己一个人开发,但非常快乐,天天加班,公司里有阿姨给做饭,我做了大约5个月做完。从我年10月进入第一家公司,到年6月跳槽,大约3年半时间。期间在年,由于我在delphi大富翁论坛玩的比较靠前,所以borland大中华区CTO李维找我,希望我加入borland。当时,borland可是在我心中大神啊,我用的turboc、turbopascal就是borland生产的。所以,这是我3年时间,从应届毕业生快速成长为Coder高手的个人经历。二、我作为CTO的时候,如何带领团队因为今天咱们是讲如何三年内成为coder高手,所以我就不掰我3年之后的成长经历了。我主要讲的经验是我在上一家公司做CTO的时候,我如何带领团队,让新人3年内快速成长成技术高手的经验。我们所在的公司也是一家行业ERP公司,在行业里是领头羊,但在业界没有任何名气,大家都没听过。大家也都知道,干ERP都是靠自己销售自己实施自己追款滚动持续发展,所以一直紧巴巴,不像互联网公司烧钱。所以没名气,工资也不高,而且技术挑战也不如互联网企业那么大,这样招人很难招。试想,谁想到一个没光环,工资不高,也没技术成长,积累的业务知识跳槽就没有任何意义,这样的公司谁想去。所以,我们招到的人大部分都是二本甚至三本的人。很多学生都是就写过课堂作业,根本不会写代码。即使我们从社会上招人,能招到的也是万金油式的人。我出的招就是:3、6、9,每个季度都招人。3月份招考研失败的,6月份招潜力黑马,9月份就是校园大招聘。就是这样轮番的招聘、培训、考试,才把好一些的人历练了出来。当时,我们专门成立了新人培训部,专门对新人进行培训。3个月一期。第一个月是各个部门轮流出讲师来上课,不想出讲师的就不给优先分配新人。上学讲课,下午练习,周末小考试,一个月末大考试,然后淘汰一批。第二个月是真实接客户需求,真实按商业交付来做项目。不过接的客户需求都是经过新人培训部的班主任过滤的,所以符合新人能完成的。当时,我们正好是进行了一次敏捷组织变革。因为我是CTO,所以当时变革特别大,很重要一点是:我们都是按客户或者按产品成立全职能小团队,打破部门制,所以有一批部门经理就地位尴尬了。我就把他们建立到生产力提升部,专门进行新人培训、现有人提升、现有人岗位认证、现有人专业晋升评价、工具制作、模板制作、规范与流程制作。新人第三个月就进入了部门。不过我们实行了师傅制。师傅和新人是绩效连坐的,新人绩效不好,会影响师傅的绩效。师傅制有个规定动作,就是:1、新人的任务由师傅分配2、新人的工作由师傅来验收3、每天晚上下班前,师傅或新人要问问今天有啥问题不会。这就是我们的新人师傅制。不过过了这个月,新人和师傅的关系就自然解除了,都属于Leader来管理了。我还专门明确了高级程序员和开发leader的工作分工。高级程序员:负责核心复杂功能、实现方案设计、编码实现;还负责疑难BUG分析诊断;还负责技术预研和技术攻关。初级人、中级人,遇到疑难BUG过不去影响了进度,都是高级程序员去快速定位一下问题。开发leader的职责:1、团队任务管理(开发工作量评估、开发任务分配)2、团队生产质量提升(CodeReview、开发风险识别/报告/解决)3、团队生产力提升(自动化研发生产工具研发与推广、代码模板研发与推广、最佳实践标准规范总结/推广)4、团队专业能力提升(新人指导、领导复盘总结)所以,在师傅制、高级程序员、开发leader三者的分工配合下,新人也是成长特别快。我过去做CTO的时候,还推行过导师制。就是给高潜的黑马,双方互相认领导师和弟子。当时的规定动作是:导师和弟子要每个月见面一次,做一次问答交流,弟子要把问答总结成DOC文档发出来。HR也在跟踪弟子经过导师指点后的绩效提升。不过,后来导师制没有坚持下去。毕竟好为人师的人比较少,大家都在忙活自己的工作KPI。所以我后来又变了一种形式,就是让高级黑马成为中级黑马的导师,中级黑马的导师成为初级黑马的导师。这个坚持下来了。我们当时给黑马有特殊的照顾培养,不仅有导师制,还有外派到外面参加业界大会的机会。比如我们过去每次参加微软技术大会或CSDN大会或QCON大会或MSUP大会等等,都有10来个人组团去学习。回来让大家再在内部分享。大家的积极性和热情非常高。所以,有的人因为这样那样的原因跳槽离开了,但是我们
1
查看完整版本: 如何在三年之内成长为顶级Coder8