1)永远不要为了某个个体修改公司制度。
这是我做管理范的第一个错误,曾经有一个手下很有特点,一到六点必走,后来慢慢变成了5点,即使你找他有事,他从来都是一句话,明天再说,我下班了, 我从来没有遇到过这样的程序员,思考了很久,决定把自由上班制改成朝9晚六,但是一个制度改变的不只是他一个人,而是整个团队,甚至整个公司的氛围就不对了,损失的不仅仅是这个员工,还有整个团队的气氛,让那些本身很积极的人限制在了正规的朝9晚六,期待着的一起奋斗,一起打造一个完美的产品的梦破碎了。
2)问自己是否真的在创业。
很多技术人,可能跟我一样,本身没有多少积蓄,也没有能力开设一家公司,所以总是作为技术合伙人参与创业,但是根据我的经历,我真的不知道这种算不算是在创业,你没有出钱,所以你也没有多少话语权,老板永远都认为一个做程序的,就是做程序,你的价值在他们看来只是把东西做出来而已,但是只有你自己知道,做程序的不了解产品、不了解市场,怎能做好一个程序员呢,而且程序员都一个程序员文化的梦(反正我有),如果你还在朝9晚六的上下班,不参与市场和产品,你确定你是在创业么? 你指望这样安稳的拿着一定份额的股权么?我的经验告诉我,那时不可能的,一旦老板看轻了技术,你的价值就不复存在了,虽然在产品初期,所有人都指望着你,但是东西出来后,bug出来后,你就知道自己的下场了,想在一个不懂互联网的老板的公司打造互联网的程序员文化,那时痴人说梦,永远是不可能的。
确定自己是否真的在创业,就问自己,我了解这个行业么? 我了解我的用户么? 我如何管理好公司?如何招到最牛逼的人?我应该用什么样的制度来激发团队的积极性? 如果这些你都没有想过,没关系,自我感觉有没有把现在做的事,作为自己一生的事业,宁愿牺牲自己的生活时间、高收入、和在技术领域里自己的成长(在创业公司的你,不可能学到任何技术,因为那都是你造出来的,你只是在输出,没有技术方面的输入),公司成了你财务自由,公司失败了你可能联份之前高的工资的工作都难找,因为你已经暂停了你的技术,你学到公司管理、产品、市场,在大公司里作为螺丝钉,你也用不到。
创业有风险,对于技术人员来说,最重要的不是时间和收入,而是你是的技术停滞,那是相当可怕的。
如果你感觉自己不是真真的再创业,而是空挂着一个技术合伙人的头衔在瞎忙,我劝你还是趁早离开吧,对你对大家都好,对自己来说,找自己最需要的工作(技术、管理)继续深造,为下次做准备。 对老板来说,吃过技术亏得老板会更加珍惜下一个技术负责人,也会理解技术人的重要性(这就是救火的永远比做基建的好)。
在创业公司做管理,时刻要想想如果这家公司是自己的自己会怎么做,想想如果自己是CEO自己会做出那些变革,如果没有话语权,就观察,自己做好笔记,针对公司的每次决策给出自己的见解,不要浪费任何学习的机会,因为你已经学不到技术了,不要再学不到其他方面的东西了,在创业公司做领导的你,不可能没有一个创业的梦,做老板的梦。
3)给和拿的却别。
在管理上,给和拿的却别很大, 如果你是一个资深的架构师,在你招过来的人的水平比较菜的时候,你会不自觉的作为老师的身份给他们传授各种技术技巧,比如良好的编码方式、极简的框架和极简的架构、数据库结构的设计,MVC模式操作方式,方法或类的调用规范、服务器操作的指导,这些看上去非常好的学习机会,会起到相反的效果,你的手下非但不会感激你,反而会抵触你,导致手下没有办法工作,因为你毁了他的三观,他会找出各种借口跟你周旋,如果恰好你年龄偏小的话,那问题就更大了,他们会怀疑你的观点是错误的,因为他们有之前老大的云云,在我看来,相同架构师对相同系统的思考是不一样的,有些追求技术的先进,有些追求技术的极简,有些有程序员文化的梦,有些没有,有些觉得编码规范在初创公司无所谓,而有些觉得如果第一批程序员没有一套成熟的编码规范,以后这家公司再也不要执行任何编码规范了,有些觉得联表查询在初期没什么问题,有些觉得链表查询是系统不可预估的致命杀手,有些是在为别人打工,有些是在为自己做事,前者注重短期,后者注重长期,总之管理理念的不同会导致不同的管理方法。
要做好一个好的管理者,必须要拿捏好给与拿的艺术,不要斥责下属为什么会把代码写的这么烂,从自我做起,做好示范,但是最起码的编码规范和禁忌要提前以文档的方式给出,并开大会讲解,做好代码review,所有觉得初创团队以效率为借口放弃review的想法都属于扯蛋,除非你跟这个公司没有关系,放弃自己本该有的责任,一些设计理念或表结构设计等一些暂时不伤大雅的问题,可以放任的去,但是还是前期要做好自己的建议,不要求他们强制改变,让他们踩到坑自己体悟了以后,焦头烂额的来找你帮忙时在做好一个传教士,并把问题完美的解决,这样理念的传达会事半功倍,而且犯错的他们会对你存在一定的感激,也会帮你打破他对你的怀疑和抵触。
永远不要主动给与他们任何指导,因为那是没有意义的,就像家长教育孩子一样,必须让他们自己去体悟,自己遭遇挫折,当然做为管理者,也要给你的团队适当的试错机会,宽容他们的失误和无知,当你作为救火队员上去的时候,所有人的希望都寄托于你了,但是切记不要总做救火队员,不要让自己一直泡在第一线,逐渐简历自己的威信,让他们主动过来向你拿东西,而不是给与。
做管理要做好他们的后盾,服务者,而不是教官。
4)说说我理想中的程序员文化
第一:不用每天早上匆匆忙忙跑到公司打卡,为了就是不迟到,避免罚钱。
第二:团队成员相处无间,沟通无阻,对事不对人。
第三:每个人自由的安排自己的时间,不一定非要在公司,积极主动的做好自己该做的事,不用担心别人怎么看,更不用担心在公司看书、打游戏、刷网页会觉得不自在。
第四:不用考虑什么8小时,更不用担心什么打卡或假期制度。
第五:大家在一起讨论的时候,不像只听到技术如何,更多会听到产品如何? 用户如何?
第六:大家对产品的发展都比较关心,任务不是自上而下,而是自下而上。
在我有生之年,不知道有没有机会见到这样的文化,如果哪天我自己出去创业,作为boss的我,一定会不惜一切代价打造这样的技术氛围(因为那时自己说了算)。
5)要求有度
在管理上,最忌讳的是贪婪,总想让所有人都无时无刻在工作,恨不得让他们都没有生活,无休止得加班,这样的老板不在少数,而且他们的要求是无限的,只要你还活着,他就会对你有更高的要求。
作为技术管理者,自己要知道一个度, 不管是员工的积极性还是加班或是制度的管理, 你要有你自己明确的要求,这个要求一定要是个你公司当前的场景,比如你的手下都挺积极的工作,效率非常的高,但是就是上下班时间有些草率,不懂互联网的老板这种时候通常会向你试压,即使你对自己的团队表现相当的满意,没办法,拿别人钱财要为别人办事,通常情况下你会据理力争,但是无效的,结果是你对技术人员开会说,大家注意下上下班时间,稍微早点来,晚点走,不要小看这句话,这句话有可能毁了你的团队,因为给大家的信号是你的无能,他们会觉得自己的委屈,晚点走的那些时间会让他们养成懒散的习惯,早起的那半个小时,有可能会毁了他的一天,慢慢的团队的氛围就变化了,你有感知,但也很无奈,再想挽救已经晚了,这是人性,你得服。
在管理上,永远不要觉得自己有错就改是一个好习惯,可以挽回自己曾经范的错,我的经验告诉我,一切都晚了,团队不会给你第二次机会,所以做管理要做好,永远不要让自己的犯错,要想让自己永远不犯错,只能从心出发,你是怎么对待你的员工的,你的员工也会怎么对待你,你心中没有他们,他们心中不可能有你。
管理要有节制,不要所求太多,要想办法营造环境,要想想你能给与什么?
6)尊重
作为技术管理者,虽然你自己的技术已经很牛逼了,切记不要目空一切,说一些,比如:这东西我做的话2小时就搞定了,你们竟然要1周时间。 你说这话的时候,下面的人再想,you can you up,no can no bibi。
对待他们要有尊重,程序员的心脏本来就脆弱, 尊重要做好两方面,第一要尊重他们的专业,第二要尊重他们的作品。 切记鲁莽的否掉他们的方案或者强制修改他们代码,甚者做了他们本该做的工作, 他们肯定杀人的想法都有了,这样会让他们越来越往后走,而不是冲到第一线。
尊重绝不是一句口头语,从公司上下,包括各个部门,你要保护好自己这批心脏脆弱的兄弟,不要让任何制度、流程、压力伤害到他们。
7)福利和制度
我的观念是,无福利不谈制度, 福利和制度都解决不了员工积极性的问题,要想让员工有较高的积极性,最重要的是要让他们发声,有充分的参与感,多问问员工,这个问题,你会怎么解决? 也许你会得到你意想不到的收获,订立各种福利和制度的时候,有没有站在员工的角度考虑过,工资的计算方式,假期的管理办法等等,不是搬过来行业规范就OK了,更何况我从来没有见过任何两家公司采用相同的制度的。 我的经验告诉我,当你不知道该怎么做的时候,不妨问问你的员工,听听他们怎么说。
愚民化得管理,只会留住愚蠢的人。
当然一切的一切都要做做好招聘开始,不要试图改变员工,那时不可能的,找志同道合的人在一起才是王道,即使人数少,那又如何,特种部队,从不以人数取胜。
8)慈不带兵
慈不带兵这句话一样适用于互联网行业的技术部管理, 作为管理者的,一定要严格把关任何一个进入你团队的人,不要带任何的个人感情,对团队的人要有自己的管理底线,出发底线的一定要及时请出去,那什么是底线呢,绝对不是你看着不顺眼的人,而是工作、责任的底线, 比如:推卸责任的行为、传播负能量的行为、讨论他人是非的行为等,严重影响公司氛围和团队和谐的事情,不可原谅。
管理统一,不要给个别人开小灶,那将是团队涣散的导火索,一视同仁。
做老板的要服务好CEO,做CEO的要服务号CXO,做CXO的要服务好自己的五虎上将,切记不要乱来,也不要越级,越必乱。
做管理的自己,一定要严于律己,自己都做不到的,不要要求别人, 你一定要是团队里面第一个到公司的,他们需要帮助的时候,你要能够时刻出现。
别人总是说,不要用战术的勤奋掩盖战略的懒惰,在我看来,绝大多数的公司,首先没做好的就是执行力,我想说的是,不要用战略的勤奋掩盖战术的懒惰,你缺了那个都走不动。 没有执行力的团队,犹如一潭死水,没有清晰战略的团队,犹如一头斗牛,没有方向。
年轻人,不要总给自己找借口,也不要动不动就这个云云,那个云云,没用,低下头,脚踏实地的做好眼前的事才是关键,最好的MBA是你一手的经验,最好的战略,是你做出来的,最好的名言,是你经验的结晶。