合格的技术管理者应该关注的几个点

公司组织了一场产品模块的培训活动,主讲人是产品经理,细节讲的很好,但是后来有人提问了一些行业的较宏观的东西,讲的不是很好,其中有个相关技术负责人做了补充,讲的就非常不错。

以上引发我的思考,技术管理者还要关注哪些方面来提升自己的实力?

关注行业

比如说你做的业务是支付,你要了解市场的玩家有哪些?资金是怎么流转的?各种牌照有哪些作用?国家政策是什么样子?市场交易量,增速等,而且涉及支付的财务知识要学习,抓住第一性原理,从本质进行学习和分析。

学习竞品

技术管理者需要关注技术,但一定不要只关注细节,或者说陷入细节,要关注标准玩法,了解别人高并发系统的进化过程及最终解决方案。比如说支付系统,应该充分了解支付宝,微信支付等巨头系统的演化过程,针对各种问题的解决方案,例如柔性事务,最终一致性处理,支持高并发,系统架构等,通过了解他们,回看自己的系统处于哪个阶段,当前要做什么?未来要做什么,了然于胸。

关注系统架构及设计

大部分互联网公司其实都是业务导向,程序员写的都是业务代码。如何写出高质量的业务代码?

1.系统的微服务划分是否合理,这个要参考行业做法以及对业务的了解

2.系统模块里面的业务逻辑是否抽象的合理?这一点很重要,很能考验一个工程师的技术水平,很多都抽象不出来,代码是面向过程的,公共的业务逻辑没有抽离出来,一个函数一大坨,看的你崩溃,可读性很差,你的价值就是把抽象做好,规范做出来,让大家去遵守。

3.参考代码整洁之道这本书,可以写出较好的代码风格

学习及积累解决方案

系统会遇到很多问题,例如分布式事务,数据一致性,数据丢失等,这些你必须能拿出方案,所以平时要多关注以及积累这些知识,多阅读。

关注日志及数据

关注隐藏在系统中的问题,多关注日志信息,观察数据,往往能发现系统隐藏的问题。

完善监控

系统各个地方的监控要完善,业务数据,各种性能指标都要考虑,像JVM使用,CPU使用,数据库连接数,tomcat线程数,接口响应,能做成提醒的就埋点提醒,经常去看下这些数据,了解系统的健康状况。

原文链接:,转发请注明来源!

Leave a Reply

You must be logged in to post a comment.