Skip to main content

八卦下什么是好的manager

 

今天八卦下management,不算干货(大周末的写技术帖太累),但是希望对大家选择自己以后的manager有帮助~

当然我自己的经验也就是一线manager管过十几号人,所以先讲一线manager的事儿,以后升二线了再来跟大家汇报心得

说起manager,很多小伙伴们第一印象就是“一定是最厉害的那个人”。其实不然!!! 如果一个组里的人都比manager弱,这说明这个组的水平被manager本人的水平cap住了,长远来讲是不健康的!

其实manager的作用是帮助团队更好地执行任务,以及建立一个健康向上和谐快乐的团队。

这个过程中需要的skillset,和一个强力牛逼的individual contributor,是很不一样的!(当然啦,肯定也有重合,以后慢慢讲)

一个超牛逼的工程狮自己可能一小时能写几百行代码,但是人毕竟只有24x7,还要吃饭睡觉陪女神/男神玩健身臭美逛街剁手打游戏……所以不管你再怎么猛,活儿也是一个人干!不!完!的!

这个时候manager就出现了~

他/她会

[因材施教] 在攻城狮开始执行任务的时候给每个人布置合适的任务,让攻城狮干得得心应手,最大化每个人的能力

[清晰目标] 告诉大家成功的目标,帮助大家制定合适的时间和步调,有清楚的执行路线,不留下太多的问题

[提供支持] 组员遇到疑难问题,能够自己/找到别人帮忙,不让组员自己花太多时间搞不定累死郁闷死

[管理绩效] 有态度不端正或者动作太慢的组员,及时发现并且提醒甚至警告,不让组里出现害群之马

所以呢,以上其实并不太需要这个manager本身能写多少代码,但是一个team就这样吭哧吭哧地运转起来啦

当然啦,如果自己以前也是攻城狮,以上几点做起来会更轻松一些,毕竟技术问题都熟了~但是如果组里有技术很牛的IC,这个manager其实不需要太多地干涉技术细节,信任手下、给手下锻炼的机会,也是很重要的。

但是IC刚转成manager的时候一个常见坑就是,觉得自己还要写很多代码!其实根本不是这样的,如果一个人光顾着自己写代码,而忽略了帮助组员制订合理的目标和计划,或者没有给予组员足够的支持和帮助,或者不去管理差生。

那他就根本不算个称职的manager,本人再牛也不算!回去做IC好了~

然后,在建立团队的过程中。

他/她会

积极地招人,给组里加入高质量的新鲜血液。

帮助组员的个人成长:技术上的,精神上的,制定成长计划,甚至在组员遇到个人困难的时候当知心小伙伴

引导团队的文化,散发正能量,改正、引导错的行为(什么猜忌啦,恶性竞争啦,等等),让组员们互相信任互相帮助,而不是天天让下面人打架。

(上面这条跟一些传统的理念不同哈,以前有人告诉我领导就是要让手下人自己斗,我不能更反感这种言论了,一个团队共同进步才是成功的团队,谁想浪费生命斗来斗去)

经常询问大家的反馈,接受建设性的意见,也给组员提出需要改进的地方。

我以前自己当IC的时候浑浑噩噩,只是有时候觉得有的manager让我感觉特别舒服,有的manager完全没有存在感

直到自己当了manager,学了一些理论,才发现人和人的区别好大呀~

幸好我当时是个自己埋头努力的小盆友,manager不给力的时候也没注意到,但是后来看到身边一些不好的例子,才明白一个糟糕的manager对手下人的负面影响可能是很大

Comments

Popular posts from this blog

CKA Simulator Kubernetes 1.22

  https://killer.sh Pre Setup Once you've gained access to your terminal it might be wise to spend ~1 minute to setup your environment. You could set these: alias k = kubectl                         # will already be pre-configured export do = "--dry-run=client -o yaml"     # k get pod x $do export now = "--force --grace-period 0"   # k delete pod x $now Vim To make vim use 2 spaces for a tab edit ~/.vimrc to contain: set tabstop=2 set expandtab set shiftwidth=2 More setup suggestions are in the tips section .     Question 1 | Contexts Task weight: 1%   You have access to multiple clusters from your main terminal through kubectl contexts. Write all those context names into /opt/course/1/contexts . Next write a command to display the current context into /opt/course/1/context_default_kubectl.sh , the command should use kubectl . Finally write a second command doing the same thing into ...

OWASP Top 10 Threats and Mitigations Exam - Single Select

Last updated 4 Aug 11 Course Title: OWASP Top 10 Threats and Mitigation Exam Questions - Single Select 1) Which of the following consequences is most likely to occur due to an injection attack? Spoofing Cross-site request forgery Denial of service   Correct Insecure direct object references 2) Your application is created using a language that does not support a clear distinction between code and data. Which vulnerability is most likely to occur in your application? Injection   Correct Insecure direct object references Failure to restrict URL access Insufficient transport layer protection 3) Which of the following scenarios is most likely to cause an injection attack? Unvalidated input is embedded in an instruction stream.   Correct Unvalidated input can be distinguished from valid instructions. A Web application does not validate a client’s access to a resource. A Web action performs an operation on behalf of the user without checkin...