我们一般假定写代码的人有两条职业道路可以走,一条是安心做个代码人,踏实写好代码,就是所谓的“技术路”;一条是转管理,以后就做个技术管理人,带着一帮技术团队冲锋陷阵,就是所谓的的“管理路”。
进入正题之前,我对写代码称为“做技术”留有余地,做其他职业难道就没有技术含量吗!另外,好像业界对于程序员都有一种“刻板”的印象,实际上,有些同行确实是这样的,这让我也感到非常遗憾和不甘。
今天公司开了一个会议,就让我们选择一条职业规划道路,我选的是走技术方向,嗯,三年之内可能不会大变。
那么怎么专心做技术呢?现公司列了一些点,帮助我思考,我拿出来和大家分享。
合格代码人的考核标准
1.代码人的研发效率——合理的技术方案、有效的自我管理
自我管理会更欠缺一些,因为对比别人的时间管理,我对如此严格缜密的时间安排和规划会显得有点力不从心,我会更追随自己的内心。但不是说我没有目的性,问题最终还是要解决。我不会规划自己的每分每秒,但是能区分浪费时间和利用时间,在关键时刻做出决策,保持大方向正确。
技术方案的给出要从实际业务出发,再对比各个技术方案,拿出最优解。跟一个人的业务经验有很大关系。对一些小型的项目,技术上怎么处理都可以,一般由一两个人一起开发,在维护性和拓展性都不会是太大的问题。但是代码一般是写给别人看的,除非是所在的公司倒闭了,没有人接手你的代码,所以我们一定要追求架构上的合理和代码的质量。我缺乏中大型的项目经验啊。
2,研发质量——结果验证、优化和重构能力
怎么衡量研发质量好与坏呢?除了基本的功能实现,还有就是别人接手你的代码时能快速上手,代码的逻辑清晰简洁干净,程序运行的流程一目了然,即便你离开这家公司了,也会让留下的同事赞叹是你是“中国好队友”。
从长远来看,你的代码还要经得起时间的考验,这点是最难的。据说qq十年前的核心代码现在还在运行,不得不佩服当初写代码的人。
我目前还没有做优化和重构的工作,能力还在积累中。
3,沟通能力——倾听、表达
程序员会比较欠缺这个能力,想一想程序员的那些沉闷的个性,不善言谈,不爱干净(我这么黑自己)。我倒觉得沟通能力的关键不在于倾听和表达,而是主动去倾听和表达。沟通能力就是一种主动的能力。
这一方面我做的很业余,如果在上一家公司的我主动沟通一些东西,估计离职的时间可能会晚一些。让别人知道你的想法,验证你的想法,做出成果,这点才是沟通最重要的意义。
4,积极主动承担重任,起到团队引领作用
在创业公司更是要这样,如果有能力有想法的人不积极主动,那么公司就会倒闭,为什么要让没有才华的人坐到重要的位置,去主导公司的发展呢。
因为我性格上的原因,不太愿意去强力主导事物的发展,有时也是能力特别有限,无法影响到团队或者团队里的个人。但是一定要有积极主动的意识。
5,乐于分享和技术传承
“传承”一般带有历史的意味,一般讲历史传承,除了我儿子,我不敢谈对别人的传承。分享倒是乐于,恨不得拿你的手机来扫码关注我的微信公众号,这样每天你都能看到我的闲言碎语了。
分享的本质其实就是记录,恰巧被人看到了就是分享,没有被人看到的话,那就只能自己多看看了。
6,进行一些前瞻性技术尝试
终身学习,代码人不学习,就会被小鲜肉取缔,共勉。
7,解决网站重要技术问题
欠缺的一面,缺乏系统扎实的基础知识,再努力。
我以前也写过职业规划的题目,看这里。