2013年八月月 发布的文章

我的工作原则

想了若干种开场白,但无论哪种都不能令我满意,于是索性就这么开场了。

工作了若干年,不经意间就形成了自己的行事和决策风格,这里权且称之为工作原则吧。这些原则引导我制定工作目标、实施过程改善、作出方案决策、选择和培养团队人员以及进行自我改进等。我也相信这些原则是主观的、具有时间和环境局限性的。也许若干年后,随着我的角色和工作的变化,许多原则将 不再适用,但这不妨碍我现在将其总结和分享出来。

* 对工作原则的认知

原则就像定理一样,是你在决策以及行事前要参考的东西,它将对你的思维施加强大的因果影响,指引你一步一步的得到最终的结果。个人工作原则的行成 是一个逐渐认知、逐渐丰富的过程,与个人角色的影响力多寡有一定关系。最初入职场,你所能影响的范围较小,无非就是你所负责的那个一小块区域,更 多是与事儿打交道,似乎没有什么可以决策和选择的。你要做的就是按时保质地完成一个接着一个的任务。随着影响圈的扩大,你的行为将受到更多因素的 影响,你的思维计算开始变得复杂,你的潜意识告诉你这么做是正确的。久而久之,这种思维和行事方式就固化到你的大脑中了,形成了你的工作原则,并 且原则随着你的工作年头的增加而逐渐丰富。

工作原则是个体的,主观的,也可能是错的,也许只适合你的角色,但不一定适合他人。如果两个人的工作原则一模一样,那估计是电视剧中的情形,纯属 巧合。

有原则的工作观的行成时间因人而异,有的人初入职场就有,有的人要花上个几年时间,我就属于后者,缓慢型。

有了原则,还要会使用原则,这或多或少与情商有关。有时候,折中或妥协不一定是最坏的结果。

* 做事的原则

   【要结果,也要过程

    现代企业更强调结果导向,业绩为先。在组织与个人的绩效考核中,结果确是极其重要的指标因素,这些都无可厚非。但我坚持的原则是要结果,也要过程。个人不 是临时工,不是完成一个任务后就要离职;团队也不是打一杖就要解散的,因此每打一杖,我们既要胜利,也要打得一个比一个漂亮 – 投入少,损伤少,战果卓著,我们的人民子弟兵不就是这么发展壮大起来的么 – 鸟枪换炮了。一成不变的过程损失的是个人以及团队未来 的竞争力。因此对于软件开发团队而言,要实施积极的过程改善,改善是融于任务的过程中的。没有代码评审的,整个 Reviewboard玩玩;打包构建不规范的,弄个mavenbuildc试试;测试还靠人肉的,堆个自动化的测试框架(比如 robotframework)试试。过程的改善带来的是整体能力的提升,这就是我们除了结果之外所想要得到的。

   【从痛点出发

    这是一条寻觅过程改善点的原则,很多人也都能意识到过程的一成不变,但却始终找不到下手改进的切入点;
    这也是一条组织内开启微创新的原则。在“创新”一词被用烂的今天,真正能找到组织内创新之路起点的人却少之又少。

    什么是痛点(pain point)?顾名思义,引发痛苦的点。放在组织以及过程范围内来说就是让员工或组织在内部活动过程中产生别扭、不爽以及痛苦的点。比如:每次搭建一个产 品模拟环境都要半天时间、每次都要两人/天才能完成新版本的接收测试、TMD谁提交的代码让工程编译不过去了。

    我的原则是努力去发现痛点,深入理解痛点,并尝试缓解或解决痛点。

    发现痛点的一个方法就是降低自己的忍受力,这样痛点才能得以放大。否则中国人都是极具耐性且勤奋的,一点点挫折或别扭之处或浪费时间的事情都不会被列为痛点 的。

    解决痛点的一个前提是对其深入的理解。有的痛点,我们感受到的只是其外在的表象,其深层次的东西是需要深入地理解和挖掘的。只有挖掘到深层次,才能对症下 药,药到病除。

    客户的痛点,往往是一种很好的引导产品演化或服务提升的途径。比如:到海底捞吃饭要排队,显然大家都不喜欢排队。海底捞的团队发现了客户们的这个痛点,向 排队客户提供了超出客户预想的服务。之后的事情大家都有所耳闻了:这一痛点的解决居然变成了海底捞的“招牌“。

   【事先谋划布局

    我们知道要下好围棋,谋划布局是必不可少的。最佳布局是取得胜利的基石。要完成最佳的布局,需要棋手有对全盘的整体把握能力以及准确的时机判断能力。做事如下棋,尤其是在要完成一些重要且复杂的事情时,务必事先针对现状谋划出最佳的布局。

    在组织内部,资源和时间永远是有限的。要去完成一件不紧急但重要事情的时候,往往不能立即得到全部的资源以及充足的时间,甚至得不到其他人的认可(因意 识、眼光等种种原因)。一些自下而上发起的改善措施,甚至是得不到任何资源的。只能充分评估已有的资源和时间,以设定好的节奏稳步前进,取得一些阶段性的 成果。当时机成熟时,公开成果以获得领导的首肯以及各种资源来完成后面的计划。我在组织内部推行知识管理时就是这样布局的,而这个局花了两年多时间才基本 完成。

    大局大作,小局小作。关键是以敏锐的眼光准确的判断形势,以确定是否该落下下一颗棋子以及落在何处。
   
   【不违背工作节奏规律
   
    人不是机器,无法始终绷紧神经开全挂埋头苦干。人工作效率的高低和产出成果多寡符合一定的规律曲线,大致分为三个阶段:充电期、发光期与衰减期。

    不同年龄段的人的充电期、发光期、衰减期的长短不同,这个很好理解。年轻人发光期相对长,充电和衰减相对短。随着年龄的增加,发光期缩短,充电和衰减期变长。

    每个人要对属于自己的那个工作节奏做好充分认知。让发光期更有效率(每天高效利用8小时),让充电期集聚更多能量(身体上的、精神上的和知识技能上的),调整衰减期的工作内容。

    下班后尽量做与工作无关的事情(例如做自己的开源项目、融入家庭生活),努力追求工作与生活的平衡,是有利于提升充电效率的。

    长久违背这一自然规律,将使得节奏变得紊乱,而紊乱后的代价还是蛮高的。

    组织由个体组成,组织也因此呈现出一定的工作节奏,我们在考虑组织的工作负荷时不要忘了这一点。

   【时刻抱有危机感

    危机感让人警醒,并保持持续向前的动力和热情。

    时刻问自己:如果你离开当前公司,是否能瞬即得到其他同等或更好的公司的青睐。这种危机感让你会主动追随技术潮流的发展方向,武装自己,提升自己,让自己的受欢迎度维持在高位。

    组织也是一样,没有永恒不落的公司,没有永恒不落的行业。即便是百年老店IBM,也是在沙场中几经沉浮。危机感让组织持续寻找新的业务方向、积累新鲜的技术食粮,为将来残酷的竞争做着准备。

    【通过提升平台能力,提升整体能力
   
     与逐个培训和激励个体提升相比,组织整体能力的提升是更具性价比的。人是最复杂的动物,基因的万千变化使得自然界的人类个体差异十分巨大,这表现在智商、 兴趣、理想、热情等多个方面。用内容一致的课程对员工进行所谓的培训,收到的效果自然千差万别,整体提升有限。

     但如果将个体所在的平台的能力进行提升,就好比将传统的人工生产线换成机器人流水线,员工们要做的只是改变一下自己的行为,新的行为甚至比之前的操作更为简单,我们就可以得到整体的能力提升。

     这种方法的划算之处还在于即便在人员流失的情况下,新进的人员在这套平台或规程下段时间内也能达到相同的生产力,即便新人在各个方面都远逊色于离开的老员工。

* 用人的原则

     【但求最适合,不求最优秀
      
      理想情况下,所有组织都希望能招到世界上最优秀的员工 – 能力最强,效率最高。但事实上在IT行业里,世界范围内集聚牛人的公司也就那么几家,绝大多数公司的员工都是很平凡的,我所在的公司更是如此。中国的IT 牛人多聚集在北上广等一线城市,那里的IT环境好,待遇优越。但没有牛人不代表无法完成工作。在现有的可用资源下,我要找的是最适合的人 – 他们在技术方面不要求十分优秀,也许只是可以胜任,但却与其工作角色十分匹配。甚至于有些角色还真的不适合牛人去做,或大才小用,或热情耐心不足(要知道 牛人一般都很自负的,对某些工作不屑一顾,自然也不会投入热情和耐心)。
      
     【充分授权,服务到位

      实战是考验一个人的最好工具。通过实战,人员能力还将能得到最快的提升。因此从人员能力培养的角度上去看,我更愿意给予下属充分的授权,让他们放手去做。当然伴以检查与辅导,尽量减少他们走弯路的可能。

      在授权前,还要充分考虑到他们即将遇到的各种困难。并事先协调资源,给他们提供周到的服务,以帮助他们顺利完成工作任务。这些服务有可能是一些基础设施平台,也有可能是一些预研储备的技术方案。就好比武侠小说中的妙计锦囊,在关键时候可以帮助下属度过难关。  

Ubuntu 12.04修复记

今天一早发现Ubuntu 12.04坏掉了,于是用了大半天对其做了修复,修复过程十分坎坷,但结果还不错,遂记之以备忘。

* 毁掉Ubuntu

Ubuntu坏掉完全是由于我的错误决策。昨天一天Ubuntu桌面右上方的状态拦一直有一个红色的错误提示符,提示系统包冲突,建议执行sudo apt-get install -f解决。apt-get也提示索引冲突,无法卸载和安装任何包。于是执行了sudo apt-get install -f,虽然我不知道这个命令对系统做了哪些更改。但结果是那个错误提示符的确不见了。

不过等到晚上回家启动电脑后才发现笔记本的快捷键都不好用了。比如无法通过fn+f6 or f7对屏幕亮度进行调节(默认启动时是最大亮度,太刺眼,每次都要调)。更要命的是声音快捷键居然不好用了,而且其为关闭状态。并且状态栏上到小喇叭也无 法点击,“系统设置->声音”也根本打不开。没有声音,如何听歌看电影啊,于是乎想到了upgrade。

执行upgrade,有400多M的包要升级,于是让电脑自己升级,我去睡觉去了。今天早上起来发现Ubuntu upgrade ok了。重启、引导,似乎一切似乎很正常。但输入密码登录后,画面就始终停留在墙纸背景上了。啥都没有出现。快捷键依旧无法使用,反复重启几次均如此,超 级杯具了!

* 重装Ubuntu

上班后,试图用livecd引导修复Ubuntu,但ubuntu没有修复菜单选项,要么删除当前已经安装的ubuntu 12.04.2并重新安装,丢弃HOME路径下的数据;要么就是保持现有版本OS不动,新安装一个OS,原OS HOME路径下的数据不会有损失。我只能选择后者。这时我才发现,livecd在我的笔记本中发现的已有OS版本居然变成了ubuntu 12.10!靠,upgrade居然直接将12.04.2升级到了12.10。

原12.04.2安装在/dev/sda1分区,livecd将该分区拆分成两个分区,有点类似于Win7高级磁盘分区工具中对大分区的压缩,压缩后变成安装了老系统的/dev/sda1和新分区/dev/sda10,livecd在/dev/sda10上面安装新系统。

新Ubuntu很快就安装好了,重启后顺利的进入了桌面,一切正常。接下来又是老一套,恢复数据+装软件。

* 自动挂接各分区

由于采用的是默认安装,没有自定义挂接点,于是需要手工编写/etc/fstab文件,将诸多分区做自定义挂接,使之能在系统启动时自动挂接。
首先执行sudo blkid,查看各分区信息:

$> sudo blkid
/dev/sda1: UUID="d0d1424b-e3a8-43d9-887a-1c58c64ecff3" TYPE="ext3"
/dev/sda5: UUID="8bda8d60-b5cb-43aa-b408-dd6ce4957923" TYPE="ext3"
/dev/sda6: UUID="c415cf1c-624c-42ce-a8a6-6c072b5ee232" TYPE="ext3"
/dev/sda7: UUID="b8f6c810-bbb0-458c-8306-7b4a834ad726" TYPE="swap"
/dev/sda8: UUID="E208-E865" TYPE="vfat"
/dev/sda9: UUID="6BB3-FA39" TYPE="vfat"
/dev/sda10: UUID="1477776e-fe68-40f6-9804-c752b5efb149" TYPE="ext4"

接下来编辑/etc/fstab,该文件中swap分区以及前面的分区是系统安装时就设置好的。后面三个是我自己设置的:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda10 during installation
UUID=1477776e-fe68-40f6-9804-c752b5efb149 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
UUID=b8f6c810-bbb0-458c-8306-7b4a834ad726 none            swap    sw              0       0
UUID=8bda8d60-b5cb-43aa-b408-dd6ce4957923 /home1          ext3    defaults        0       0
UUID=c415cf1c-624c-42ce-a8a6-6c072b5ee232 /home2          ext3    defaults        0       0
UUID=d0d1424b-e3a8-43d9-887a-1c58c64ecff3 /oldlinux       ext3    defaults        0       0

重启后,就会发现,根目录下自动挂载了/home1、/home2和/oldlinux三个分区。别忘了对这几个挂载点做一下chown操作,这样你的用户才能对这些路径有写权限。

* 恢复用户数据

主要是迁移原home目录下的数据。在原系统中,我单独将一个分区挂接到/home路径上,其中的/home/tonybai设置为HOME路径。重装 os后,系统在/dev/sda10分区建立了/home/tonybai作为HOME目录。而之前的那个存放HOME路径的数据分区被我映射为 /home1了,但其中的数据完好无损。我于是打开/etc/passwd,将我的用户到home路径由/home/tonybai改为/home1 /tonybai,这样重新登录后,我又回到了熟悉的HOME环境中了。不过一些原先为/home/tonybai路径的配置需要修改为/home1 /tonybai了。

剩下的就是安装各种软件了。

* 问题再现,有惊无险

经过大半天的折腾,工作环境基本得以恢复。晚上回到家里,打算再补一些软件。结果刚进入Ubuntu就发现了异常:触控板失灵、无线网卡失灵、静音并无法 调节、指点杆失灵、所有快捷键失灵等。并且总是弹出对话框,提示系统错误,建议重启。重启若干次依旧是老样子。靠!这不又回到了最初的问题状态了吗。难道 还得推倒重来?

死马当活马医。试着执行一下sudo apt-get install -f,居然提示:用"sudo dpkg –configure -a"可以解决。遂按照后面的命令执行了一下。命令的效果是系统在重新配置包 – 所有包。执行完毕后,注销登录,发现大不相同了。重启后再看一下,一切恢复正常。估计又是我装了什么软件导致包依赖异常导致的。如果早知道dpkg –configure -a可以解决问题,我这大半天时间就可以专注于其他事情了,唉。

生命也许就在于折腾^_^!!!

再次提醒:用Ubuntu的童鞋apt-get update/install要谨慎,upgrade尽量就不要做了,成功率低得很!

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats