自我介绍
我做软件开发将进10年了,纯技术出身的我,可以说非常热爱学习,对于不同的编程语言,像.NET,JAVA,PYTHON之类的,不同的开发平台,比如winform桌面程序,Angular/VUE/React等纯前端,Android/IOS APP等等,我都有企业级的项目经验。并且,随时关注和学习最新最前沿的技术。我给自己的定位是,追求技术的深度是最重要的, 也是必要的,但是技术的广度是我最擅长的。
所以,对于技术这一块,我还是有信心的。
那关于做管理,我也有两段经历,虽然不是职场老手,也算是积累了一些经验吧。当然,曾经也有很多做得不好的地方,但就像敏捷开发一样,不断迭代,不断的完善,我们才能做得更好。
比如,在上上家公司,我从刚成立的5个人的小团队,全是开发人员,到后面有UI,有前端,有后端,有测试,有运维,一共将近20的人团队。当然,做的项目也成功上线。
我觉得做管理,最重要的就是:达到目标。用英文说,make it done. 就像一线的开发人员,要把手上的任务完成。
那为了达到这个目标,就会涉及到很多东西 。还会用到一些辅助工具,比如说agile的开发模式等等。
做管理岗后的变化
变化1:在做管理之前,我非常讨厌写各种日报,周报。做管理之后,我发现, 写不写这些东西不重要,重要的是,我需要团队成员的数据。所以,写周报只是个形式,了解每个人的实际情况者根本。
变化2:时间真的不够,以前做开发,只需要做好手上的事情。现在不仅需要做好手上的事情,还要解决一群人的问题。而且有些问题,自己不一定能解决,因为以前也没遇到过。这里就体现出经验的重要性。
变化3:不是每个人都是很好相处的。每个人都有自己的性格特点,比如,有的人是一个很固执,很执着的人。还有的人不喜欢沟通等等。这些,都是做管理要面临和解决的问题。
关于管理的风格特点,其实,我有几点:
1.我是一个服务型管理,不是一个严苛型。
每个人的管理风格不一样,这个受环境的影响,也受个人性格的影响。总体来说,我算是一个服务型管理。
2.做更多,做更少。
怎么理解呢,首先,我觉得,做一个团队的管理,你必须要比其它成员做得更多。比如,帮助其它成员,做好准备工作,尽可能地不让成员受到其它事情的干扰。
其次,我觉得,做为一个团队的管理,不能什么事情都自己亲力亲为,要培养,每一个成员独立完成的的习惯和能力。让自己做得更少。达到,就算这个团队没有我,一样能正常运转。
3.我觉得,管理和成员,是相互的。
简单说,每个人都有他想得到的。我会去了解每个成员,他想从团队或者从公司,想得到什么,比如工资,比如成就感,比如得到别人的认可,比如技术或者其它方面的成长。
那我想办法尽可能地来满足你的这些需求,之后,在项目上,我希望我们共同约定的目标,要对它负责,把它完成。
我也是从一线开发人员过来的,我深深地知道他们想法。我会把我做的事情,让他们知道,同时让他们 把他们做的努力,让我知道。要会高调做事。
4.存在即合理
我一直认为,存在即可理。如果一个成员,在这个项目组做得不好,或者不顺,经常出BUG。并不是说这个人就不行怎么怎么的。我给他的评价就是,也许你在这方面有欠缺,那在其它方面肯定有超出常人的点。
那我会帮助你改进,如果实在不行,那就只有让你换个团队了。当然,这不是我想看到的,而且这些年我也没有遇见过这种人。
关于如何让其它成员认可?
首先,我会主去国深入了解每个成员的情况,,比如擅长什么技术,比如 家庭,比如兴趣爱好,比如,职业规划等等。然后,我会花一定的时间去学习和了解或者帮助他们这些兴趣爱好,然后会告诉他我在这些方面做了什么事情,并且虚心请教他们,让他们有成就感,或者 被关心的感觉,得到他们的认可。
举个例子,做技术的,很多人都喜欢打游戏,或者看电影,刚好,我对这两方面都有所心得,可能闲暇的时候,一起交流交流。
再比如说,有的人喜欢看球赛,我会熬夜把那场关键的球赛看完,也许我并没有看懂,但至少,我是“陪”他看完的。
说一个故事吧,在我上一段管理经历中,发生过这样一件真实的事情。就是我发现,公司有几个成员在班悄悄打游戏,因为项目刚刚上线,不是很忙。可能大家就比较放松。那,首先,这个肯定是一个不好的现象。
如果当时,我出面干预,或者指着这几个同事的话,可能会给他造成一点尴尬,更有可能,会让他感觉他的隐私受到了侵犯。那为了解决这个问题,我就选了一个风和日丽的下午,主要是老板不在公司,和他们一起打了一下午的游戏。然后,老板回来之后,我主动给老板报告了事情的原因及经过,希望老板在会议上严厉批评我,而且,只批评我。自然面然,老板在会上严厉地批评了我,说我带头打游戏。反问我,是不是真的就没事做了?以前的项目遗漏文档是否都写完了。总之就是一吨批评。整个事情的结局,就是最后,这几个成员再也没有在上班时间打过游戏。
言之有理,针对小组形式的团队行之有效。