看过不少文章,大多数是讲大公司(BAT)如何管理,设置怎样规范。感受跟个人经历稍有不一样。在这里记录我在中小型公司(80-300人)的经历。个人经历不表明就正确。欢迎交流讨论。前端
2016年初来北京,经历了3周20家公司的面试,有巨坑的公司也有好机会看走眼错过的,肯定了如今任职的公司,大约100人左右,办公环境还、待遇也满意,我做为公司第2位前端入职,后端有将近40人。vue
入职后才知道公司想转型,前端后分离开发使用vue框架,招我就是为了改革引入新技术。咱有以前2年angular1.0 vue1.0 react等研究经验也并非很抵触。上就上吧因而就开始了我这3年技术管理之路。node
刚开始后端是几乎是抵触的,开会讨论中最多的问题就是:"你这个接口安全怎么保证? 开发速度还没不分离快呢,还要联调改bug。遇到这种状况我都是随便笑一笑也不说什么(由于我也不知道说啥)"。3年后会上只有前端在唠叨了:"活太多,大家后端作不分离吧,分点任务?后端偷着笑一笑什么也不说"。react
前端团队从2人 一直发展到10多人。从单枪匹马我本身就是规范,QQ传文件发布代码,没有代码管理工具等状态。发展到统一基础框架、eslint、typescript、 jenkins自动发布、git版本控制、前端错误监控、不按期组织交流培训…………等等!好像又跟网上其余文章同样了。我一直在想作为前端Leader真正重要的是什么?真的不断引入新技术就OK了吗?前不久我去美团面试时面试官会问我:"你的管理经验心得是什么?,你既然走管理路线为何不去考个pmp?",面试回来我就在想,我考个pmp就能当管理了吗?不我这3年经验告诉我确定不是这样的。下面我就列一列我认为管理应具有的重要能力。git
工做上公平公正。任务分配要合理,不要有偏袒,随时关注询问任务量是否是须要他人协助。不要觉得别人不知道本身干多少活,干活太多都会委屈的。面试
争取利益。该为同事争取的时候要争取,核心团队成员的利益必定要把握住,工资、升职、福利等,否则团队会涣散。typescript
大方。不要太计较我的利益,若是公司没有团建你就不本身组织了吗?做为Leader就应该自掏腰包请大伙聚一聚!你要是特抠门谁会真心实意跟着你干?有的时候几顿饭比100次一对一谈心要管用的多!后端
放下老大架子。升职Leader底下捧你的人一多自我膨胀,不知道本身是谁了。本身说的话就是金言金句,这是最大的忌讳。尤为是人多开会的时候要注意给手下人留面子,一言一行要当心一些。每每当管理后人都会自我膨胀容易排斥他人意见。要放下面子多聆听同事的想法。只有你们捧你你才是老大,没人捧你你什么也不是。api
向上沟通。当管理向上沟通很须要技巧,作事要及时汇报,有想法要用数听说话,也要注意聆听领导想法,不要左右领导的关键想法,作好本身的专业范围内工做。这一块我作的也不是很好,须要继续学习。安全
不要过多询问同事私生活。你当领导是有权利,但同事请个假就不要过度深刻缘由了。不要以为本身当领导就应该知道对方全部想法。有的时候你也不必定能打听到真实缘由,何须呢还不如放手吧互相信任一些。
充分放权,并随时协助。作技术的就不要管的太细,事无巨细的去管,人家还会以为你很烦。彻底交给他信任他在关键的时候去帮一把就能够了,让工做氛围轻松一些。人家也好有问题的时候能够毫无顾虑向你请教,工做会更顺利一些。就怕有一些管理什么事都要管一下,巴不得就本身上,并且还说一些很差听的,一盘散沙就是这么来的。若是不信任对方,当初招聘就不要招进来。
真正作到为你们着想。能一块儿当同事那是很大的缘分。可能会在一块儿工做1-3年,也许离职之后不会再有交流了,但比同窗在一块儿合做的时间还要长的多。不要把同事当成过往云烟。要用心对待。这都是人生该走的路,该交的朋友。你一生能有几个同事呢?之后没准能够互相帮一把呢。不要为了本身利益,好来好走能帮一把的时候帮一把。
这几年看到过不少不重视处理同事关系的反面例子不在这里叙述。团队就像是本身孩子,你无论它它就无论你,人都是相互的。不少领导就是想不明白,不断坑在这里。
看清楚面试者的为人。我认为性格最重要,若是不是什么高科技的项目,只是增删改查的话,你仍是多看看对方人品吧?好比你是否能hold住?对方是否是听话?性格是否是沉稳能抗事?爱不爱学习?这个都要从面试中一点一滴的去考察去判断。不要一股脑的认为对方技术好什么性格均可以。入职后你会受罪的。
不要用自身水平标准去面试。尤为是当本身研究方向愈来愈偏离一线业务时,就不要拿本身的标准去面试别人。本身必定要造成一套固定的标准面试题来去考察候选人。不少面试官今天看了篇文章学了个什么知识点,或者本身作了个东西框架、库,明天就用在面试上这是最不合适的作法。若是你实在没办法改变,那就叫一个稳重的同事去面试好了,也多给人家点锻炼机会。
想清楚我到底要什么样的人? 有的面试官问问题很随意,想到哪说到哪。也不看看对方简历上人家会不会这个问题?这样很突兀啊。简历上最近没怎么用node。 你就非问人家node都有那些api ? node底层原理? 要不就是你给我写一个Promise实现吧?要不你给我写个这个吧那个吧?各类靠背的理论题,你到底要什么样的人?好好想想,在本上写一写定一个绝对标准。基本从简历中就能看出个七七八八了,不要等面试的时候才挑三拣四。简历要看清楚,节约你们时间,对方大热天/大冷天的跑过来面试一趟也不容易。
招聘不要墨迹,不要过度仔细,不要用自身水平作标杆,高于本身就高级,低于本身就不合格。想清楚本身要什么样的人,能维持团队稳定的挺好,能带来新技术的也罢。最终都是服务公司的业务。
这里讲到的都是我团队中比较经常使用的,还有一些深刻到开发细节(性能、技术、组织、编码、测试、UI审查等)的规范能够参考其余文章。我这里就不提了。主要仍是要评估当前团队的规模、水平、公司的要求、或其余各类因素来综合考虑是否须要改进。不一样时期不一样团队都会有所变化不能一味的去套其余团队作法 。
身边一些人升职作管理自己一线开发就少,在不增强学习,慢慢的愈来愈边缘,只会指挥。若是你有技术傍身的话仍是有不少好处的。 好比技术厉害,团队更易管理,团队成员更依赖你的技术输出。若是你技术水平跟团队成员差距较大,不服众谁会真心实意听你的呢?比较常见的话是:"看那个领导又在哪吹,什么都不懂。瞎指挥"
总之就是一句话:"你丫技术好一点吧,别太菜。"
还有好多内容没写,会跟其余文章趋同暂时就写这些。作个好管理不易,既考验技术又考验与人沟通的能力。但愿全部Leader能放下浮躁,一点一点的把事情作好,这样整个大环境也会愈来愈好。能开心的应对每一天的工做不是一件很棒的事吗?