这个问题是老生常谈,在不同的公司,不同的层级,不同的业务发展阶段,不同的个人特质都有不同的答案。
技术管理肯定需要懂技术,懂到什么程度呢?如果自己一出手,比开发人员都管用,那只能说明手下太弱了。如果自己面对什么技术问题都没有高屋建瓴的思考,那么说明自己技术功底还不到位,起码得需要了解一下技术的内涵与外延。甚至自己要对这方面技术有着自己的一套正确地理解,并且能通过与技术人员沟通的过程中,不断验证或者修正自己的理解。
有写代码爱好的,不能为了写代码而写代码,应该从写代码角度感受一下技术人员的感受,站在他们的角度思考关于需求,进度,质量,复用存在什么问题。最好能与技术人员一起写些代码,这样也有利于了解技术人员的工作行为方式。
技术管理,技术要懂,管理要懂,要管资源的合理分配,要懂产品,能与产品很好地沟通需求。