技术管理岗的一点反思

  • 弄清楚研发团队在公司中的价值点

不同公司的IT团队,其价值点是不一样的

A:对于有些公司来说,公司的核心竞争力,就是IT团队产出的产品
B:对于有些公司来说,IT团队只要能够做出可用的东西就行,剩下的自由渠道进行变现
C:对于有些公司来说,IT团队就是企业内部的网管,开发一些企业内应用,公司不依赖于IT存活
D:对于有些公司来说,IT团队是企业内部的增效赋能工具,成为企业内各项业务开展的基础设施

甚至于在同一家公司的不同阶段,由于业务变或其他因素,IT部门在公司内的价值点,也会变化

之所以要弄清楚IT团队在公司中扮演的角色,是因为只有先做到这一点,才能够决定公司以多大的精力,多大的投入,去组建适合自己的IT团队的规模和类型,用什么样的方式去管理这个IT团队

  • 当前IT团队的人员构成和协作模式

对于一家新企业来说,可以根据自己的需求,去打造自己的梦之队(资金不受限制的话)

但是大多数场景下,往往是公司已经存在IT团队了。这个时候,就需要从多个维度,先对团队的成员和工作方式进行了解。

1、成员的能力

是CRUD工程师,切图仔级别的

是否有定期重构回顾代码的习惯

软件是否有设计感

2、协作方式

是否有完善的需求、缺陷、上线管理方案及其实际执行情况

中间过程的文档是否完备

在弄清楚公司对IT团队的要求,和当前IT团队的实际情况后,如果他俩之间是匹配的,那对于团队建设这部分,暂时可以不用动,如果存在不匹配的情况,那就需要改造当前IT团队的构成了

要么是人员的删减,要么是对于现有的人员,需要进行培训

最终,使得IT团队以一个合理的成本,去满足公司对于IT力量的需求

  • 怎么在做的需求?

个人觉得,判断一家公司的IT力量,不在于使用了什么技术栈,而是一切开发任务的原有→需求

如果一家公司,对于需求的管理,就是各个领导层几句话,然后下面的所谓产品经理,其实就是UI,将领导的认知直白的翻译成图形界面,然后对着图形界面跟开发讲一下需求。

如果到此为止,需求准备这部分就算结束了,那么,这家公司的IT力量绝对弱爆了,至少成长不起来。

一家基本成型的IT团队,在需求阶段,至少有这么几点要做到

1、明确需求来源
2、是什么原因导致需求的产生,需求本身对产品的价值几何
3、怎么验证产品的设计是否达到的目标
4、产品的设计过程需要有核心开发的参与
5、在将需求转化为产品设计的过程中,需要有分级模块的概念,做不到DDD领域驱动设计,至少在设计的时候是需要有思想支撑的,到底为什么这个功能放在这里,为什么是这个样子去实现客户的需求

  • 怎么做开发

开发来说,相对而言反而是简单了

1、选择一套运维方案
2、前后端选择一套适合的技术栈
3、根据需求情况,决定采用单体、分布式、微服务等落地方案

切记一点,用最低的成本去满足业务需求,而不是用最酷炫的技术

你可能感兴趣的:(管理)