有说等于没说——中庸
Posted on | 三月 14, 2012 | No Comments
马克思说的共产主义我不信,但有个名词叫做唯物辩证法,倒是和中庸的思想类似,大致上就是说各种事情不走极端。
中庸不代表和稀泥,也不代表懦弱和窝囊,它真正的含义是不偏不倚,恰到好处。
追求中庸,换个说法是追求符合大自然规律,寻求性价比最高的吻合度,如果偏离了,PDCA修正即可。
为什么要扯到中庸?
因为最近遇到的一些事情,很容易让人觉得自相矛盾,但实际上并不矛盾。
1. 心智模型
我觉得每个成年人其实都有自己的一套观察世界的模型,思考处理事情的本能模型。
为了方便,估且盗用心智模型这个名词吧。
有的人能够比较清晰的描述自己的心智模型,有的人说不出来,但一样存在。
然后我们发现,但凡是通过自身努力作出了卓越成就的人,
他的心智模型往往比较完善,足以应付他面对过的挫折和困难。
上面的话可能不好读,直白一点解释就是,牛B的人内心往往比较强大。
而且遇到各种事情,牛B的人总有一套自己的理论可以自圆其说。
而普通人面对挫折、迷茫的时候,容易失去主见,沮丧,很难快速自我调整心态。
严重的甚至会自我否定,从此缺乏自信,进入过度保护的状态,今后看问题也容易偏离客观,而加入过多的主观情绪,更愿意优先考虑负面风险而不敢投入信任。
所以,我觉得要做一个坚强的人,需要先坚定自己的心智模型,建立起自己那套自圆其说的理论。
遇到困难和挫折,可以用这套理论自我修复,自我调整,保持在健康阳光积极的状态中。
比如我,简单粗暴的把各种事情都理解为“见怪不怪”,人性有很多弱点值得同情和宽容,就全部坦然了。
但是,没有人的心智模型能够被证明是优于别人的,因为多元化价值观的存在,我们要尊重各种各样的心智模型。
换句话说,既然没有人能证明自己做的是最佳实践,
那我们就要知道,每一个人的心智模型都是有改进空间的。
尤其是某一件意外的事情,在我们的理论体系里无法自圆其说的时候,可能就是心智模型需要更新的时候。
前半段说我们要拥有强大的心智模型,遇到各种事情都能自圆其说自我修复,
后半段却要求心智模型也需要改进和优化,矛盾么?
2. 信任帐户
如果把信任当作一个银行户头,日常行为对信任的影响理解为存取款。
大部分正常人不会在一开始就彼此深深的相互信任。
一般是我做了一件让对方认可的事,对方在心里暗暗增加一点对我的信任
做一件让对方失望的事,对方心里暗暗的降低一点信任度。
每个人都应该尽量做存款的事,而避免过度消耗信任帐户里的资金。
可是,
信任是双向的,我希望获得对方的信任,对方也需要获得我的信任。
如果咬死说:“你必须先证明值得我信任,我才会逐步对你信任”,这不就死锁了么?
总要有人敢先迈出第一步,然后对方可能会在剩下的步子里多走几步报答你。
在工作中,
员工如果非要公司先表示表示,才能付出信任,就未免太过于自我中心了。
当然,如果你认定自己是一只下蛋的金鸡,公司非得迁就着你,这种小概率事件也偶尔会发生,但建议不要作为普通人的第一选择。
3. 信任的矛盾
说起信任,我想起之前提到过,要把跟自己合作的人当傻瓜。
因为人本身拥有各种各样的弱点:懒惰、敷衍、虚荣、好胜⋯⋯
为了避免某些项目被某些人一口答应下来但转头就忘记,就得自己基于不信任的视角,做好预案。
比如设置一个时间节点去提醒、督促,设置关键成功要点,加到checklist里去验收。
还有在对方汇报结果时,关注一些细节,分析对方的描述是否存在不求甚解、主观臆断。
看上去又矛盾了,
我们既要信任他人,但又要用不信任的立场来规避风险,在新管理者里甚至提到要主动信任和授权,以达到激励效果。
真矛盾么?
4. 坏事和好人
有不少事情,从道德上来说,会给自己带来很大的负罪感。
但强大的心智模型又要求我们见怪不怪。
甚至某些场合我们还得扮演者坏人的角色。
我比较认同老大以前说过的一句话:认识阴暗面,坚持做个好人。
完全不知道阴暗面,可能会显得太天真,容易上当被忽悠,缺乏防御能力。
但如果学以致用,变成阴暗小人,那可能会飞速的透支信用帐户。
懂得做坏事的套路和坚持做个好人,矛盾不?
5. 真诚与获得好感的矛盾
人们往往喜欢真诚的赞美和认可。
可很少有人相信对方是真诚的。
尤其是大量的人诚恳的撒谎,但我依然认为诚恳很重要。
真诚可以不用一个谎话圆另一个谎话,而且一旦事情败露那一天,演技不好就全砸了。
整个信任基础都会被破坏掉。
但问题是真实的往往不好看,承认自己的一些缺点,同样可能降低他人对自己的认同感和说服力。
为了获得他人的好感而去做真诚的沟通
但真实的自己有时候并不那么可爱,反而存在让对方排斥的风险。
那么,真诚和获得他人认同,矛盾么?
6. 优雅的运维
我从没忘记优雅的运维里,对于“不牺牲生活质量”的目标追求。
可是在业务高速发展期,这又不太现实。
那,这还能称为优雅么?
以上种种看似矛盾的地方,
用中庸2字去解答,就都没问题了。
在我现在这个时刻的心智模型里,一切都解释得通,
所以自信心从未丢失。
在iPad上使用wordpress写blog
Posted on | 一月 28, 2012 | 2 Comments
整个假期基本宅在家。
不过还是有几次出门:
然后基本在家抱着iPad刷微博不撒手。
主要时间都浪费掉了,心下很是焦虑。
传说中的慢性拖拉综合症就是这么回事。
虽然方韩的吵架很是无聊,但我仍津津乐道,乐此不疲,
一方面,是因为韩寒和我们同龄,
他成名时我们就暗暗佩服,喜欢读他的文字是因为好读,幽默,搞笑,而且不少心理活动又有种小恶毒的真实。
那时的阅读,说穿了就是一种娱乐活动吧。
可关注的时间久了,忘记从什么时候开始
我没有耐心去看韩寒的小说了,大概是从长安乱那个时候开始吧。
但韩寒开始写博客了,
博客上的文字幽默依旧,还常常让人觉得这就是大家的心里话,
我们不能组织表达,韩寒写得俏皮,于是重新对韩寒有了好感。
说韩寒有包装有代笔,我觉得很惊讶。
为了不把话说满,
我姑且给自己留yif点余地,
哪怕韩寒真是彻头彻尾包装出来的,我仍旧希望能够看到那种风格的文字。
更何况,z包装得如此自然,这个团队也的确了得,市场给他们一点回报也不过分。
另一dd方面,
方舟子得论断看上去招招严谨,实际上断章取义硬生造假,
阅读者不加求证便认定韩寒回应不力,
如此浅显的事实在一群it精英中也不少人被误导,严重者甚至开始嘲笑韩寒的学历。
我觉得,
假如这等判断力的人带了队伍,
兄弟们如何能够信任他对公司,行业的判断呢。
方韩谁赢谁输不重要,
重要的是,观战时自己如何看待,
是否有独立的思考能力。
对于不感兴趣的童鞋来说,
也没啥。
不过还有一些人一边说不感兴趣,一边鄙视,
这种心态也颇值玩味。
新管理者(二)——关于技巧
Posted on | 一月 11, 2012 | No Comments
接上文
关于管理中的技巧,我不希望装成一个“成功人士”,通过掌控话语权来销售价值观,而是分享一些自己的管理思路。
因为我自己也未能称得上是“合格”或者说“优秀”的管理者,毕竟资历还浅。
以上文字,用于免责声明,希望大家用平等、客观的角度来参考,如能批评指正或者是交流,是最好的。
—————————————分割线———————————–
3. 管理中的技巧
a) 放权
首先,我们需要知道,技术工作者是典型的知识工作者。
知识工作者的想法是很多很复杂的,他们不仅要工资,他们还在意马斯洛需求理论的上层内容:尊严、成就感、认同感、上进空间(说直白一点就是干更有价值的工作,以便实现自我的同时,改善生活,拿更多的钱)。
管理知识型员工,最佳的策略是让他们自己管理自己。所谓的“上君无为”,便是这个道理。
下君尽己之能,中君尽人之能,上君尽人之智
这句话表达的意思是,最差的管理者,会亲力亲为,事必躬亲,比如海瑞。所有事情都不放心,于是全部自己打理,虽然出错少,但个人的力量毕竟是有限的,而且一旦自己缺位,整个组织便因为单点故障损失惨重。
稍微好一点的管理者,会让下属各司其职,大多数独裁者的管理风格就是自己下达命令后,下属严格执行,以免出错。
而最牛B的管理者,是让下属在各司其职的时候,再发挥出他们的潜力,一个典型的例子是易中天口述中的刘邦。他遇到问题的时候,总是只有一句话“为之奈何”,问身边的人,怎么办呐? 由专业的人出专业的意见并且采纳,便是明君。《明朝那些事儿》里有个十年不上朝的皇帝,表面看似乎不务正业,但实际上那十年反而治理的井井有条,反倒是某些执政者啥都要自己“计划着来”,弄的天怒人怨。
一种行之有效的方式是:放权、信任,告知对方,你可以自己管理自己
这句话看上去和《乱七八糟的想法》里提到的把别人当傻瓜,应该假设别人都具备人性的弱点里的所有特征,包括懒惰、拖拉、敷衍等等是冲突的,但实际上两者并不矛盾。
管理者的工作是,明知道一个人不靠谱,但仍然将信任授予给他,同时预先知道对方可能会在哪些关键环节上犯错,提前规避、指点,帮助对方能够不辜负自己的一片信任。
比如在对方还不够熟练的时候,自己做一次审核,并教对方自审,否则,出了问题,责任还是要自己扛的,不能赖小弟,谁让你授权呢。
因此,当一些新管理者在授予小弟信任并且发现小弟犯错的时候,我几乎不会苛责管理者,而是希望小弟记住教训,如何规避今后同类错误,而管理者知道如何规避小弟犯错。这就是共同的成长,也是犯错最有价值的部分。
b) 制定和分享愿景
团队最重要的一点是大家有相同的目标,为了来这个共同的目标而凝聚在一起的团队是有效率的。
所以管理者很重要的一部分工作是找到这个目标,并且销售给团队的成员,让大家认同这个目标的价值,并且通过实现该目标可以获得成就感,实现自我(也包括分到蛋糕)
在上一家公司,我一直认为个别部门的领导不称职,就是因为他们没有目标或者目标短浅,于是团队的成员在成长后纷纷离职,留下的也加不了什么工资,仅仅是混日子。
有目标并且坚定在执行的团队,比较能够清晰的看到每个人的进步,也让每个人忙得有价值。
很多知识工作者不怕忙,只怕没有事做,那就是瞎耽误自己的时间了,这些人很可能会选择离开。
新管理者们,我们现在的团队目标是什么呢?
c) 注重情商
情商的定义比较多,从百度百科上找出几个关键字:
了解自我 —— 客观认知自我,可以不卑不亢,不至于因傲慢得罪他人或者因懦弱被他人轻视
自我管理 —— 能够调整自己的情绪,避免大部分的情绪失控(以前写过,情绪失控的时候是不理智的)
自我激励 —— 善于自我激励的人,不会因为暂时的困难或者绝望而放弃努力
识别他人情绪 —— 能够客观认知他人的情绪,才能调整应对策略
处理人际关系 —— 并非要做和事佬,而是善于让他人开开心心的按照自己的意愿配合自己完成工作
假设有一天我们可以称为比较高等级的管理者,那么自己亲自执行的机会就越来越少了,绝大部分工作是通过组织协调沟通,交由他人来完成的,情商在整个工作中的重要性就变得非常之高。(你又不是自己做,要别人做,EQ就变得很关键)
d) 善于激励
为每一件工作赋予值得努力的意义,可以极大的激励执行者的斗志,并且增强其完成任务的成就感。
因此,在分配工作的时候,我习惯告诉执行者,这件事情的始末,他需要完成的工作内容和我期待的效果,至于如何实现则是执行者自己要考虑的内容。
而在日常的交流中,我会阐述对团队成员的期望,当成员认可并且努力往我期望的方向奋斗的时候,我就不太需要关心途径上的细节了,因为这是执行者要考虑的。
即便一时遇到挫折,我们只需要适当的宽容、理解和沟通,就可以让兄弟们自发的完成PDCA的良性循环,而不需要责备、批评。
引导执行者自己认识到错误并且自我纠正,效果远远强于责罚。
e) 维护信誉
不要为了任何事情而损伤自己的信誉。
管理者最宝贵的是兄弟们对自己的信任,不要随便透支自己的信用。
一旦兄弟们认为自己是可信的,哪怕眼前吃一点亏,受一点委屈,我们都可以说:“看在我的面子上,再坚持坚持”,事情就完结了。
f) 责罚
对外护犊,对内实事求是。
尽量使用描述性的表达方式,避免判断式的批评。
一个简单的例子是:
判断式的反馈:“小王喝醉了酒来上班,还酗酒滋事,闹的公司鸡犬不宁”。
描述式的反馈:“小王喝了酒,满身酒味,走路东倒西歪,碰倒了桌子,文件撒了一地,说话声音很大,引起了很多人的关注”。
后者表达了同样的意思,但基本上不会受到反驳,而前者会让对方抵触。
新管理者(一)
Posted on | 十二月 26, 2011 | No Comments
在聊今天的话题之前,我们首先来看一个术语:彼得原理
彼得原理(The Peter Principle)是彼得根据千百个有关组织中不能胜任的失败实例的分析而归纳出来的。其具体内容是:“在一个等级制度中,每个职工趋向于上升到他所不能胜任的地位”。彼得指出,每一个职工由于在原有职位上工作成绩表现好(胜任),就将被提升到更高一级职位;其后,如果继续胜任则将进一步被提升,直至到达他所不能胜任的职位。由此导出的推论是:“每一个职位最终都将被一个不能胜任其工作的职工所占据。层级组织的工作任务多半是由尚未达到不胜任阶层的员工完成的。”
文章中的一个案例:
大刘在一家IT公司从事技术开发工作。由于他工作努力,肯钻研,为人和气又乐于助人,深受上司赏识和同事好评。大刘的性格非常适合他的岗位:可以试验各种创新,以工作为乐,与世无争。他在不久前被公司提拔为项目主管。大刘非常感激上司对自己的知遇之恩,决心以更好的业绩来回报上司。他更加埋头苦干,想更多的点子,下属有什么难处他总是一揽子全包了。但上任不久,大刘却发现自己困难重重:一是自己在从事技术工作之余,必须要以更大的精力来管理好这个项目小组,琐碎的事情让他忙得焦头烂额,根本无暇顾及更多技术的事。二是工作进程很不顺利,经常要加班到很晚还不能按时完成进度,同事怨言很大。三是小组中资历比自己老的很多技术人员对自己不服气,自己又不好意思说什么。结果,上司、同事、自己都很不满意,大刘从优秀的技术专家变成了不称职的项目主管。
这个案例是不是和我们自己的经验非常相似?
能看到这篇文字的你,在我心目中,都是新管理者,但我很少花时间来分享自己转型管理过程中的一些得失,所以眼睁睁的看着我曾经遇到过的挫折在你们身上重演,有时候看到你们很沮丧,但我却觉得无所谓,因为成长就是这么过来的,不亲身经历这些小沮丧,得到的经验都是廉价的。
今天分享几个议题:
1. 什么是管理?
2. 我应该/适合做管理吗?
3. 管理中的一些技巧
4. 一名管理者应当具备的素质
5. 管理者的回报
6. 如何看待重复劳动和上升通道
——————————————-妥妥的分割线—————————————
1. 管理的定义,以及新管理者容易遇到的问题
实在要下一个定义的话,我认为管理就是为了完成一个目标,将达成目标所依赖的关键成功要素(KGI)进行统筹安排的工作内容。管理并非是具有title的人才需要做的事,而是每个人都在做的事(人人都是管理者,没有下属可管的时候,就在管理自己的时间、行为和工作)。
管理包括管人和管事,虽然归根究底是为了把事情做成(管事),但达到目标的手段往往是通过人的因素(管人)。
很多从基层提升上来的新管理者,对手里的具体业务,往往具备了足够的经验,即使遇到困难,也知道如何学习后解决,所以大多数能够自己搞定“事”的层面,哪怕解决得还不够完美(技术工作者总是会找行业一流的技术人才来对比,经常自惭形秽)
但对于管人则往往少一些敏锐,甚至在搞不定人的时候,都不知道去什么地方查找解决方案(又不能像代码报错一样Google报错信息)。
其实,职位提升以后,职责范围上首先会发生变化,原先你可能只需要写好代码,或者做好每一次维护,就认为工作完成了,可随着技术的提升,原来的工作里往往有大量重复性的、没有技术含量的劳动,自己做嘛,费体力不说,性价比还不高(可以招一个便宜的技术人员完成,而你的薪资已经随着技术的增长赶超CPI了),但真的招来一个和自己当初一样工资的新人,又发现那家伙怎么笨手笨脚,比自己当年还愚蠢,错误不断,很多时候恨不得自己抢过来把事情做掉,时间短不出错还省心,但这样那家伙又没事可干了,自己又累死了……
若干次之后,好不容易把他培养的差不多了,比如3-4k招来的人,花了一年半载培养成了熟练手,连工资都帮他申请加到了5-6k,结果他居然说外面有8-10k的offer,直逼自己的薪水,然后还眼睁睁的看着人流失掉,这时候是不是特别怀疑自己没有做管理者的能力?特别的没有自信?
好的,现在我们来看下一个问题。
2. 我应该/适合做管理吗?
要知道这个答案,你可以问自己几个问题:
a. 我是否对目前(升职前)的工作感到满意,并且愿意重复一辈子(当然,我知道这样做薪水会涨得很慢,因为重复劳动增加的往往是熟练度而非市场竞争力);(上升诉求)
b. 我是否感到有些工作自己一个人做太吃力了,如果合作伙伴听我的,事情肯定会做得更棒;(控制欲望/管理欲望)
c. 我是否在同事/专业技术领域里拥有一定的话语权或影响力;(领导气质)
d. 我是否已经被迫从事了管理岗位;(期望与责任)
e. 我是否希望将执行的细节交给别人做,好让自己空出时间来学习和提升更有价值的技能;(时间投入产出比)
f. 我是否愿意在通过软技能推动工作进展中获得了成就感;(潜质)
上述问题不需要全部是yes,只要任何一个问题是yes,我想我们都值得认真的思考一下。
问题a: 有上升诉求的人,转型管理是一条被无数人实践过的可行路线(未必最优,但基本可行)
问题b: 对于有控制欲的人来说,没有什么比做管理更能满足自己的潜在欲望了,虽然很多时候管理并不是严辞令色让别人听自己的,紧要关头的不怒自威还是很帅的
问题c: 你天生就具备管理气质,干嘛要浪费自己的天赋呢
问题d: 好吧,我承认,这一条是最符合大多数人现状的,但不少管理者真是被逼出来的,当你手下几个小弟等着你争取蛋糕和上司对你寄予厚望的时候,没有信心咬着牙也要坚持装做有自信的样子冲了
问题e: 对于一个能够计算时间性价比的人,是真正用心思考过人生的,是不是浪费了太多的时间在重复劳动上,以至于没有时间认真钻研新兴的技术,结果被评价为技术层级低下是技术工作者最痛苦的事了吧
问题f: 看上去仿佛不务正业,但其实这种技能是很强大的,属于游戏里的罕见属性,不少外行人领导内行人靠的就是软技能
也许你拥有做管理的期望值或者潜力,正苦于无法证明自己没有获得机会;
也许你已经得到机会了,但正在受挫担心自己不具备资质;
但,无论哪种情况,我们都不得不从事管理工作,哪怕是不管理下属,我们也得管理自己,对吧?
3. 管理中的一些技巧
既然,无论我们愿意与否,我们都得跟管理工作打交道,那么或多或少这活都会有点技巧吧?
乱七八糟的想法
Posted on | 十二月 21, 2011 | No Comments
最近脑子里很多稀奇古怪的想法冒出来,每个命题仿佛都能写个小学作文。
但当我打好腹稿,转头却很快就忘记了想了些什么,包括在打这几个字的时候,其实我脑子里还闪过了好几个话题,但现在已经再次遗忘了。
嗯,那我先列几个提纲吧,
等以后想起来的时候还是可以再细化的。
- 关于EQ和吐槽
- 关于傻瓜式沟通
- 关于刺、剑心、云舒最近几篇blog
- 关于管理、领导、工作
- 关于职业化
- 如何解读上司
——————————————————–华丽丽的分割线——————————————-
1. 关于EQ和吐槽
某人只是因为在微博上吐了一下槽,结果无辜的被我“训”了几个小时。训的内容大意如下:
我说,EQ高的人一般不怎么吐槽自己的伙伴和同事。因为假设他牛X,同时他也很幸运,找到了一个都是聪明人的团队,大家都很职业化,他就没啥好吐槽的了。可如果一个人不幸的在自己的团队、公司、客户、行业里,遇到了一些“脑残”,还被脑残们害得自己满腹怨言,会发生什么事呢?
性子直的人可能会立即怒言相向吵了起来,然后到微博上冷嘲热讽怎么有这种奇葩,今后这个人做任何事情都对人不对事的一律加以嘲讽。
但这样做的人,往往都是EQ比较低的。真正牛X的人其实是应该驾驭”傻瓜不留痕迹,而不会自降身份去正面冲突,更不会通过嘲讽对方来凸显自己的明智和优越感。但凡是愤愤不平又无能为力的,我看倒十有八九是伪牛X,传说中的眼高手低大抵就是说这类人(反面教材指谁就不明说了)。
我更愿意相信,社会既然呈现金字塔的分布,傻瓜就占大多数,要习惯把客户(同事实质上属于公司内客户)当作傻瓜,如何让傻瓜简单的接受自己的意见,按照自己的意愿去进行合作,就是EQ的体现。
当我们本能的习惯合作伙伴是傻瓜的时候,我们就应该知道,傻瓜具备人性弱电里的所有特征,比如懒惰、敷衍、逃避责任、阳奉阴违、拖拉等等,我们如果希望工作做好,需要做的是提前做点什么来规避这些风险,而不能指望别人很自觉很职业。没有期望就没有失望,偶尔傻瓜脑残了下,那也只是他们本来就不如自己,智者本来就该宽慰的理解傻瓜的,对吧?
偶尔遇到一群同样是很聪明的合作伙伴,应该很值得庆幸和知足了。
2. 傻瓜式沟通
如果一件事情,你能跟傻瓜解释清楚,而不偏离本意,那么你应该是一个沟通能力很强的人。
傻瓜的特点是,受不了长篇大论,记性奇差无比,听到下句就忘记了上句。
我记得毕业后的第一份工作,是《黑客X档案》的杂志社编辑,老板几乎每天都会拿出读者来信跟我们念叨:“读者反映文章太难,看不懂”,于是我就明白了,每一篇稿子都要把读者当作一个什么都不懂的傻瓜式初学者,是以在职期间,我们的销量节节上升,弄得竞争对手初期很难受,后期反而因为我们写得足够傻瓜,带领了很多菜鸟入门,进而追求更难更高深的技术而促进了竞争对手的销量……
当我结束这份工作以后,到了久游,第一份技术文档是写关于ARP欺骗的原理和防护方法的,老大交代了一句话,这份文档的读者是运营中心的技术同事,但你要把他们当作不懂技术的人来写。当时我不理解,我想,这么大的一个公司,做技术的同事,怎么会不懂技术呢,可工作多年后,我想我们都能理解了吧。
因为分工和专业的不同,相互之间的思维模式和语言习惯都是差异很大的,对我们来说很简单的一个常识,在对方看来可能是很陌生甚至莫名其妙的。反之亦然。
和傻瓜们沟通其实有一个很简单的技巧:
跟傻瓜解释的时候,尽可能的用对方熟悉的术语、概念、措辞、语言习惯来描述;
听对方汇报/描述的时候,尽可能的用自己的语言去复述,让对方封闭式的回答对还是不对,层层追问;
同时,要对语言中的潜台词、语气和肢体语言里的情绪有一定的敏锐度,这样可以在偶尔犯错时捕捉到异常而进行合理的“异常处理”。
3. 关于刺、云舒、剑心 最近的blog
他们不约而同的做了一件事,就是几年前他们曾经深信不疑的观点,现在回过头来看,已经转变了。
刺说,能搞定事不仅仅是技术上的,还有很多其它技巧(soft skill)
剑心居然开始大谈安全的本质、资产/风险/威胁这些曾经不屑于一谈的“空虚的理论”
若干年前,那些道理和技巧就已经被老大灌输过了,老大曾说,有些道理,早获悉,早受益,优越感油然而生了有木有?
David在一条微博里说,杭州没有没用的流程和文档,还有没什么能力的人。
本质上,他和我们走的是2条完全不同的路线,技术专家路线的人不懂技术管理或者纯管理的方法论与价值观,其实没什么奇怪的。而且近期Google、Facebook这些工程师文化浓厚的成功互联网公司意气风发,会进一步刺激唯技术论的风气。
但这实质上就类似于气宗和剑宗之争一样,没有意义。
互联网也就这10多年发展起来的,这10多年,各大互联网公司成功后总是能够总结沉淀出一套方法论和最佳实践,引得其它公司纷纷效仿,于是整个互联网企业的公司成熟度都在飞速的成长,越来越多的流程和文档、管理方法论被提出和改进,总要有一些人从技术中抽离出来学习和本地化实施嘛。
技术单细胞们看不到管理的价值,其实也颇有一种卖萌的可爱。
4. 关于管理,领导和工作
管理的实质内容是将资源组合后发挥最大性价比。
所以Facebook里有一句很有意思的话,如果你技术不行,那就分配去做管理,管理者在Facebook里是服务于技术人员的。
没错,这个案例实际上说明了管理和技术只是分工的不同,只是中国的传统概念里,管理好像就是当官,手握重权,高薪厚禄,所以都以为管理者高人一等,实际上真未必。
不少公司的管理者薪资其实没有技术专家高,这些都是合理的。到底谁的价值更高,其实只取决于一件事,谁更不可替代。
按照近几年的趋势,工程师文化的盛行,技术架构师的走俏,实际上技术路线已经相当靠谱了,只是这玩意就和修炼内功一样,急不得,而人的特质不一样,有些人天生就适合走技术路线,而另一些人几乎无需培训也会看上去有领导气质。
即不应该认为管理是当官就理所当然的认为管理者工资高而选择做管理,也没必要认为做技术简单就完全放弃往管理方面的尝试。
不过,上面说的都是管理,我有意和领导区分开来了。
因为我认为领导其实是一个更艰巨的工作,就像羊群里的领头羊,当大家都迷路的时候,领头羊有时候也不知道那条路是对的,但它要鼓舞士气,让所有人都相信,现在走的这条路既是最优选择,遇到挫折和沮丧的时候,大家会信任领头羊,领头羊说咱们能渡过难关,大家就愿意相信这句话。
在具体工作中,领导者就不能够说我可以对业务完全不熟悉了,因为领导者的要求明显比对管理者更高,他的领导力和影响力很多时候就来自于业务层面的成功经验。
所以在日常的工作中,我更愿意使用英文的leader来称呼各个team的头头,而不是用title。
5. 关于职业化
这个本来要说的东西也不少,不过现在我困了,先不说了。
6. 关于解读上司
其实主要想强调逆学习。
什么是逆学习?就是俗称好的不学学坏的,上司做的好的,往往不被学习,大家会说“谁叫他是上司呢,应该的应该的”,上司的缺点,倒是学的很快“你看老大也xxxxx,说明这个缺点不影响他变成老大,那我也可以学”
于是,人们常常说,如何做一个好的管理者?当然是以身作则了
再于是,很多人因为变成了管理者,变成了榜样,就开始各种美化自己,扮演成一个高大全的完美形象。想想唐骏在学历门之前的案例。
可是我挺讨厌伪装的,因为我演技不好,很难保证能够一直这么演下去,还可能包括一个谎言遮盖另一个谎言,回头记性不好全穿帮了。
所以,我更喜欢把每个人都还原成一个活生生的人来看待。上司如此,老板也如此,都有喜怒哀乐,也有优点和缺点。
比如咱老大相信一些并非科学能解释的信仰,而我是一个典型的物理青年,那么就没必要在这事上去花心思。
老大年轻时也曾不遮掩自己的骄傲和抱负,我们却没必要现在就四处展示骄傲和优越感。
啥时候,能够客观清醒公平公正的看待和解读上司了,
或许我们才算是找到了提升自己的正确方向。
老家的丧事流程
Posted on | 十二月 13, 2011 | 1 Comment
上上周六,12月3日,爷爷走了,享年79岁,再过几天就满80了。
据说走得很安详,妈妈说爷爷命好,没怎么折磨自己,也没怎么折磨后人。
然后,就是办丧事,爷爷膝下4子一女,基本上都是务农、打工、做一点小本生意的情况,年收入估计也就是某些白领的月收入。
几年前奶奶过世的时候,叔叔说,奶奶生前喜欢热闹,所以尽量办的风光一点,结果花费了7.5w左右,接人情钱2.5w,4兄弟每家还要出近1w。
我天真的以为,这次会节俭吧,结果回到湖南老家,发现和上次流程没有任何不同,仔细问了下,才知道老家对热闹和节俭的定义仅仅在做几天,而不是做不做。
奶奶那次,做了3天,所以叫热闹,爷爷这次,做了1天,就叫简单。
按照时间顺序,回忆一下这个所谓的简单丧事流程:
12.3 早上7点左右 ,爷爷走
12.3 开始告知所有相关亲戚,能赶回去的都要求赶回去,对了,很重要的一点是要记得出自己那份钱
12.4 灵堂架设完毕,丧事项目组成员组建完成(法师、戏班子、厨师、盛饭端菜搬桌子专员、收人情钱与记帐、仪仗队2支),采购物资与布置,仓管等⋯⋯
12.5 外地的子女亲戚纷纷赶到,长子跪于棺材旁对来宾行礼,来宾拜完老人后扶长子起来,然后聚拢在附近闲话家常等吃饭时间
其实4号开始,早中晚三餐已经都要由主事家提供了,在一个小小的农村里,这一次我听说是按照180桌的预算来准备的。
在老家(湖南邵阳市邵东县金义村),当地人管白事的宴席叫做“掐豆腐” ,掐是吃的意思,也就是“吃豆腐”
12.5 晚上7点-11点,戏班子唱戏,节目开始前,表演者会事先搜集孙子一代的名单(按照习俗,爷爷的女儿和孙子辈承担戏班子费用),在几个热身的流行歌舞节目后,开始哭丧,各种歌功颂德各种好听的话,然后开始念名单上的名字,说爷爷一定要保佑xxx啥啥,然后暗示着被念到名字的人应该意思意思,给点小费啥的
一般这个环节可以收到几百块(按照人均50元的标准的话)
之后又是流行歌舞和花鼓戏
12.6 凌晨 法师开始组织围绕着棺材转圈圈的仪式,事先会用石灰粉在地上画出一道符,然后把棺材搬到灵堂中央,领着孝子孝孙们转阿转,若干圈之后,桌子上会多出一个果盘出来,洒上少许大米,用来接受孝子孝孙们的“孝敬”。
类似于戏班子的哭丧,法师也会念念有词的歌功颂德,给每一家⋯⋯暗示孝子孝孙们掏钱,如果掏的钱没让法师满意,法师嘴里那含糊的话语会忽然变的清晰易懂起来,我大部分没听懂,但转了很多圈以后,忽然听到法师在唱道:“我唱这么久,不知道是不是唱的不够好,如果唱得好,为什么没有看见幺零零(100元RMB)”
结果大家都舍不得掏这个钱,法师就重复着念叨,大意是再看到一张100就结束。
这个过程不仅比拼体力(转圈圈)还比拼心理素质,据说头一天晚上有3个唱戏的唱了一晚上没有人过去给小费,最后气急败坏开骂了⋯⋯
基本上走完这个流程,就是凌晨4,5点了
12.6 7点 ,仪仗队开始奏乐,然后吃早饭(还是全村人一起来),吃完早饭就要送遗体出门了。这时候会把棺材打开,让亲人们再看一眼遗体(好像还要求伸手去摸一下遗体的脸),一群人尽情在摄像头前嚎啕大哭,棺材里要开始放入死者生前的旧衣物(但要把扣子剪掉),还要用镜子照一下(不知道是避邪还是干啥用),哭好了以后开始装棺材,准备上路。
12.6 10点 孝子孝孙们面对棺材,倒着走,饶村子一圈将遗体送到山上,有仪仗队领路,并且3步一跪,9步一拜,每隔一段距离还会有人不停的放鞭炮,孝子孝孙们需要向点鞭炮的老人磕头感谢,被扶起之后才继续倒着走。送至坟地后要围着坟地转3圈,再逆着转3圈。(逆着的3圈可以允许回家时不再沿原路返回)
至此,我参与的流程就结束了,可是父辈们的流程还远远没有完成。
他们要沿原路返回并且找3户人家讨一些米,
还要开始把床搬到山上坟前,轮流守夜,再之后的流程就不知道了,因为这时候我已经离开了。
等死的时候,是什么感觉?
Posted on | 十一月 21, 2011 | No Comments
上周五下午,接到妈妈的电话,说爸爸已经赶往湖南,爷爷不行了。
电话回去,听到的是娥满接的电话(湖南话 娥满满,其中娥是她的名字,满满则是几乎所有亲戚都可以通用的称谓,比如舅舅、叔叔、伯伯、姨……):“人早上摔了一跤,当时失去知觉了,洗干净扶到床上,过一会又回过神来了,现在没事了,等确定下来会给你信的”
言下之意,说白了就是大伙都在等着那一刻的到来,
不知道爷爷自己是不是也一样,而这个时候爷爷的心情是什么样的,我很好奇。
前2个月,隔壁部门一女同事的家人交通意外,现在还在高危病房中;
上周,研发一同事父亲也是交通意外,今天走了,后续官司处理中;
一个没有安全感的国度,
所幸还有一个有安全感的团队。
不敢说担当,但的确有责任。
我们的测试发布纪录
Posted on | 十一月 1, 2011 | 2 Comments
原定计划: 28号正式测试,23日发布版本,3天修复bug,26日冻结版本,27日准备,28日上线
实际情况: 26日仍有新需求,27日晚8点发布版本,于是PM27日晚22:30告知推迟到31日上线
原定技术方案:
1. CentoOS 5.6 + PuPPet + Func ,单组承载 x 人 (这个数字涉及商业机密,因此隐去)
2. 单台环境搭建操作时间1小时
实际上:
1. 要满足对方平台的接入标准,使用对方提供的SUSE的VPS,并且安全策略(基于IP的访问控制策略)特别严格,必须通过中转机登陆,不允许擅自修改策略,因此下载安装软件包、统一集中化管理服务器成为奢望,由于VPS是多台虚拟主机共享CPU,内存也比传统服务器小(目前主流普通配置1U的,内存多在8G左右),所以实际单台承载为x的20%左右
2. 临时更换平台,原来演练多遍的操作流程和自动化部署脚本全部无效,时间上来不及重新反复验证脚本,最终上线后临时扩容操作时间过长(约3小时)
容量管理
原估计:低调内测,不发广告不宣传,玩家进入为渐进式
实际:最新发布的应用有根据时间排名出现在首页,还在调试环境的时候,10分钟内涌入 x * 10% 的并发用户,瞬间撑爆服务器(前面提到单台VPS的承载是正常实体机的20%,但这里的10%用户并发量就已经把load值拉到120,原因下文解释),不得不在登录接口做上限拦截,然后按照概率放人
性能瓶颈预估:
原测试结果,x并发,实体服务器load值不高,但战斗引擎、客户端表现、sockets server会崩溃,所以研究的都是这几个模块到达瓶颈时如何控制压力
实际,1/10的并发,已经把web前端资源耗尽(VPS的关系,还有后文提到的调试级别问题),而此时的并发数距离战斗引擎、客户端表现、sockets server的极限还很远
版本控制:
理论上: 测试环境和正式环境应严格保持一致,版本管理应遵循发布流程(在QA测试、时间节点、版本控制)
实际上: 研发为了调试方便,缓存失效时间为1s,于是大量全库扫描动作被频繁进行,造成DB压力过大、各种Log/文件追加被纪录,a严重消耗本来就可怜兮兮的资源、APC内存设置过小,导致APC内存达到上限(32M)后,内存仍有free但却不得不调用swap,swap的使用造成了频繁的IO操作,IO操作加重了CPU负担,于是Load值幂指数级别增长,而研发直到开测前一天还打算下班后再发布版本
与此同时,接口部分,对方也一直坚称应用上线后会自动开放,而待提交状态调试已经都正常了,最终上线后bug多多,导致服务器又延迟了4小时发布
沟通:
为了保持在合作伙伴面前地一致性,负责与合作方接洽的同事预设我们会频繁改期地立场,保守未通知对方正式开测时间,希望决策层决心之后再沟通,而实际上公司内部一直都有按照10.31测试地计划并且在执行,结果负责接洽的同事早上12点才推动对方答应今日开测
结果很多人不知道具体项目上线时间,对方平台也不知道,推动流程审批又浪费了很久(居然12:00到14:00之间还有午休)
差点再次延期
自由的翻墙吧
Posted on | 十月 26, 2011 | No Comments
捣鼓VPN未果,但翻墙的强烈渴望是抑制不住的。
能ssh连接VPS,就可以通过建立SSH隧道,通过SSH隧道转发实现翻墙。
这种技术比较简单,可以用ssh client命令行开启一个socks 5端口转发,比如:
ssh -N -p 22 -C -c 3des -D 8580 root@zyqq.info
看上去比较复杂,实际上真正关键的参数只有2个:
1. -N 不要执行远程发过来的命令,这个参数一般在你只希望ssh做端口转发数据的时候比较有用,不过它仅仅工作在ssh v2中
-N Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
2. -D 本地绑定和监听一个端口。这个操作会在本地分配一个socket端口并且监听起来(可以指定绑定的本地IP),所有发送到这个端口的数据会被通过安全隧道转发到远程服务器端,由服务器端决定发到别的什么地方,事实上本地ssh扮演的是一个SOCKS代理服务器的角色(支持SOCKS4和SOCKS5)。只有root用户才能这么做,端口也可以通过配置文件的方式来指定。
-D [bind_address:]port
Specifies a local “dynamic” application-level port forwarding. This works by allocating a socket to listen to
port on the local side, optionally bound to the specified bind_address. Whenever a connection is made to this
port, the connection is forwarded over the secure channel, and the application protocol is then used to determine
where to connect to from the remote machine. Currently the SOCKS4 and SOCKS5 protocols are supported, and ssh
will act as a SOCKS server. Only root can forward privileged ports. Dynamic port forwardings can also be speci-
fied in the configuration file.
所以,上面的命令实际上把顺序调整一下就很容易记忆和理解了:
ssh -N -D 8580 -C -c 3des root@zyqq.info -p 22
还没有被解释到的参数由 -C 压缩来往的数据,减少网络流量请求,在cpu计算量不高的情况下,应该可以提高代理速度
-c 3des 为SSH隧道选择一种加密算法,非必须的
如果是通过MyEntunnel(windows平台下的小工具),可能会多几个参数,比如强制使用ssh v2、强制使用ip4等等。
但那些参数已经不是必须的了。
通过上面的方式执行后,会要求输入zyqq.info的root帐号密码,验证通过后,本地会开启8580端口,这时候我们还需要能够让浏览器走SOCKS5代理(127.0.0.1:8580)
Chrome下可以使用 Proxy Swithy扩展,而FIrefox下则可以使用AutoProxy插件。
现在这两个插件都支持自动识别模式(维护一张翻墙列表,在翻墙列表里的网站使用代理,不在名单内的默认直接连接,以提高访问速度)
值得注意的是还有个小细节:
国内的DNS被墙了,如果访问的网站域名是黑名单范围内的,gfw会通过中间人攻击把你引导到错误的DNS指向。
所以,比较好的解决方案是使用Remote DNS Request。
也就是说,本地不要去解析dns,所有的dns请求交给sockes代理服务器去处理。
Firefox支持这个功能,不过被隐藏了起来,在地址栏里输入: about:config 回车,然后会弹出提示框,点确定后,输入关键字 remote ,很快就会看到 remote dns 的选项,鼠标双击可以修改false为true,然后就可以自由的上网了。
而Chrome本身是不支持remote dns的,但proxy switch这个扩展完成了这个工作,你所需要做的是,设置sockes代理的时候,选中 sockes5那个框,就好了。
ok,现在我们需要做的就是在上网的过程中,看到熟悉的 reset 错误提示或者timeout提示,就在扩展/插件 里添加一个新规则,以后该网站都通过代理来走。
这时候,我们才能感受到自由的空气。
翻墙教程说到这里,顺便提一点安全隐患。
SSH 隧道做端口转发可以翻墙,
而对于黑客来说,也可以通过SSH隧道做端口转发,把企业内网的某个端口反向映射到外网,然后黑客就可以在扫瞄器上配置一个sockes代理,肆无忌惮的扫描和攻击内部服务器了。(效果接近于黑客进入内网)
所以一般安全措施做的比较好的公司,会阻止不相干的VLAN(或者说安全域)使用ssh协议。(注意,是禁止ssh协议,而不仅仅是封掉22端口)
而sa、dba这些部门要访问服务器,一般也要通过堡垒主机才能跳出去。
好了,码字很辛苦,该睡了。
GoDaddy DNS was blocked in China
Posted on | 十月 24, 2011 | No Comments
早上到公司发现访问不了zyqq.info了。
一开始以为VPS宕机了(因为MyEntunnel也无法连接上ssh,导致我的翻墙代理都无法使用)
结果ping了下,发现是解析不了域名:
C:\Windows\System32\drivers\etc>ping zyqq.info
Ping 请求找不到主机 zyqq.info。请检查该名称,然后重试。
这种情况一般都是DNS Server的问题,所以要进入nslookup里,手动指定不同的DNS Server看看
C:\Windows\System32\drivers\etc>nslookup
默认服务器: UnKnown
Address: 192.168.*.* —>这是我当前默认的DNS服务器> zyqq.info
服务器: UnKnown
Address: 192.168.*.*DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** 请求 UnKnown 超时 —>DNS服务器去请求zyqq.info的时候发生超时
> server 192.168.*.*2 –>切换到另一台内部DNS服务器,以避免是上一台DNS服务器宕机造成误判
默认服务器: [192.168.*.*2]
Address: 192.168.*.*2> zyqq.info
服务器: [192.168.*.*2]
Address: 192.168.*.*2DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** 请求 [192.168.*.*2] 超时 –>又超时了,那么是不是DNS服务器都坏了呢?
> g.cn
服务器: [192.168.*.*2]
Address: 192.168.*.*2非权威应答:
名称: g.cn
Addresses: 203.208.46.147
203.208.46.145
203.208.46.148
203.208.46.144
203.208.46.146 —-> 解析出g.cn了,说明服务器没坏,只是找不到zyqq.info而已> server 8.8.8.8 –>换Google的DNS服务器看看
默认服务器: google-public-dns-a.google.com
Address: 8.8.8.8> zyqq.info
服务器: google-public-dns-a.google.com
Address: 8.8.8.8非权威应答:
名称: zyqq.info
Address: 69.90.188.130 –>Google能解析出来,说明DNS配置没问题
嗯,根据这个现象可以不严谨的假设可能是因为zyqq.info解析在GoDaddy的关系(前几天看到有人抱怨GoDaddy注册的域名在国内被ban),我们来验证一下:
1. 到GoDaddy的域名管理界面,找到NS记录,我的zyqq.info的NS服务器是 ns50.domaincontrol.com(另一个好像是51)
2. nslookup里看一下
> server ns50.domaincontrol.com
默认服务器: ns50.domaincontrol.com
Addresses: 2607:f208:302::19
208.109.255.25> zyqq.info
服务器: ns50.domaincontrol.com
Addresses: 2607:f208:302::19
208.109.255.25*** ns50.domaincontrol.com 找不到 zyqq.info: No response from server
>
> g.cn
服务器: ns50.domaincontrol.com
Addresses: 2607:f208:302::19
208.109.255.25*** ns50.domaincontrol.com 找不到 g.cn: No response from server
>
果然,连g.cn都解析不了,估计是直接把数据包给丢弃了
找到问题就好办了,
注册一个DNSPod帐号,把域名的NS记录指过来,通过DNSPod解析。
如果没有意外的话,明天国内大部分DNS服务器缓存更新之后,小菜鸟就可以复活了
keep looking »