校园里的开学季:杂谈人的成长

       过去的3年,曾经在9月份的开学季,写过2篇“开学季”博客,针对程序员、学习、学生做了一些成长的点评。

2013年 《开学季:学校是学校,学习是学习

2015年 《又到了入学季,谈谈软件研发的团队建设

而2016年的开学季,我身处学校里面(中国农大.VR实验室),切切实实的亲历了开学季: 人的成长,未来的前程,实际上,从入学时,已经确定了:态度决定一切。

你的未来诉求,你的做事态度,整个过程,由量变到质变,会无形之间影响到结果。 例如,在中国的研究生,有个不成名的规则,大部分时间会在实验室里面半工半读,也会领到工资,这种“打工形态”20年前如此,目前也是如此。    尤其是软件、计算机系的学生,几乎就是个程序员,起早贪黑的加班加点干活:需求策划、美术沟通、写代码、测试、项目验收等等。  这个事情,本无可厚非,但是你仔细观察的话,会发现学生无形间会分为2类风格:

  • 有的学生,主动、积极参与,虽然拿的薪资是职场的1/n,但是无形间,能力水平已经非常高了。
  • 有的学生,被动、消极逃避,“天生我材必有用,未来天天写代码,何必当下写代码”。

image

这个对吗?

我觉得很对,“书上学来终觉浅,绝知此事要躬行”, IT行业的,不会写代码和写代码的人对职业发展是有质的区别的,你可以写代码,但是未来可以切换到不写代码的工作。而且,会写代码和不会写代码,会让你多1倍以上的就业、创业机会。  再说了,北京目前写代码的程序员,月薪2万、3万的比比皆是,相对10年前1万元收入,写代码已经很“高大上”了。  

而,所谓的纯理论研究,或者说搞科研,在中国的土壤其实并不深厚:资金限制、人才断档,短短半年,能做出什么靠谱的理论研究成果呢?  搞学术研究和理论研究,需要重视领军级人才,这个换算为货币就是10倍收入,才可激发基础、理论研究投入。 如早年在北邮曾经蹭课,听到老师讲到,在民国时候,一个黄包车一个月收入3~4快大洋,鲁迅一个月收入44块大洋,也就是说一个大学教授的收入应该是出租车(滴滴、Uber)司机收入的10倍,才可以全身心投入理论创造、学术研究; 而北京Uber司机收入1万,有几个教授收入能够超过10万呢?  如是而已,老师也得生活啊。

即来自,则安之:学生们从五湖四海,聚集到北京这个人才核心,不管你当年是学霸还是全校top 3,这些已经随着高考、考研过去了,下面开始,是要低头读书、有机会多多参与实战项目~~考虑考虑2年后百万人才的就业压力(创业压力): 娃娃,要赢在起跑线上

人与人之间,不能起疑心,一起疑心,处处都是毛病。

郭德纲和曹云金:无论家务事如何,做徒弟的和老师比起来,总是要低调一些的。你入了这个门,就要处处以师为尊,师傅有师傅的规则和家法,而且世界上的事情也没有100%公平的。很多道理,等你当了老师、等你当了领导,就能够明白老师、领导的为难之处了—巧妇难为无米之炊是也。

研究生生涯,非常短暂,2年后:创业、找工作,到那个时候令人兴起一种曲终人散的惆怅; 故珍惜现在,上课的同时,多多参与实战项目吧。 最后,我想对学生们说:“立志在我,成事在人。” 师傅领进门,修行在个人。

小议风风火火的移动科技互联网创业大潮 (含VR)

最近遇到一些事情,和2015年初非常类似,追忆加自我总结吧。

 

移动互联网创业大潮,过去5年是O2O(含手游),未来5年是R+(VR、AR),这个是大趋势,不过能坚持到成功的企业十之一二也。你奋斗了,不学习和交点学费,不一定能成功,这个是道。

招3个人,没有事情干,每月都是大把大把银子支出,太贵、太浪费;

要不先招1个,先干着,等用的时候再招。

这句话,是任何转型做移动互联网科技创业公司老板会说的一句话。

因为之所以存在有人没有事情干,是因为提纲挈领的关键人才没有到位:

  • 懂技术
  • 懂业务
  • 懂沟通
  • 懂管理
  • 被信任
    其中最关键的是沟通、和信任;前者需要对上、对下交流,随机应变和视大局。 而信任,是短期内很难具备的事情,要经过1、2个产品的磨合和拓练—遇到困难和问题如何处理、遇到分歧如何处理。

科技研发有其特殊性,我自2005年从业到今,100%时间在IT行业,见得多了自然就懂了。

对人才招聘、训练的前瞻性,有比较深的了解。临时抱佛脚的方式,不适合IT科技研发团队工作方式。

如果是楼下的水泥工,150元*天,随用随到,干完活有可验证。

但如果是涉及技术和研发,需要提前3个月布局,关键岗位要提前6个月布局。 假如对于研发团队,从网上招几个人,临时组个团队,2个月出产品,且能够大范围配合市场商用,这个经历我没有过,且这种仗我是不敢打的:对老板负责、对团队负责、对个人负责。

 

2个历史小故事:

左宗棠西征–三年不参左

    胡雪岩,我高中时候的偶像级人物。他和左宗棠相得益彰,使得财力加军事为国争光,这个故事在晚清腐败政治下是为数不多的让我对慈禧这个政治家叫好的历史故事。

 

网络摘录:

海防与塞防之争–《复陈海防塞防及关外剿抚粮运情形折》

“别的不说,光是朝廷那帮大臣,每当左宗棠遇到实际困难,进军稍慢,就会出现各种非议,“按兵不动”“拥兵自重”的帽子纷纷飞来。

慈禧太后为了免他的后顾之忧,和朝中大臣们说三年之内不准参左宗棠的奏折说他的坏话。

一个平凡的人,坚持自己的梦想,最终成就国家的大业,这份忠诚与执着,在历史的关键处焕发出了最夺目的光芒。

 

现实的例子:“民不患寡、而患不均”

上周在北京,参加高中老同学孩子的周岁生日,遇到另外一个同学的同学。她做医疗的,在某大公司待了7~8年,对目前老板投资的O2O移动互联网的医疗子公司,颇有微词:”把我们多年积累的财富, 烧了1年了,还在烧—投入大、盈利少。”

我在想,这种话,是否老板能听进去,当一个人想做一些事情,一般喜欢听自己喜欢听的话;更何况是乾坤独断的老板! 一般而言,非移动互联网行业的老板已奋斗了N年了,早已经听惯了顺耳话。 自己认为移动互联网方向对,就一个猛子直接杀过去,用已有公司的钱来补贴新的创业公司;而已有公司的员工待遇和新公司待遇之间的不平衡,会导致一些非议和反作用力–存在一些风险。

 

王翦灭楚

 

公元前224年(秦始皇二十三年),秦王政召集群臣,商议灭楚大计,王翦认为“非六十万人不可”,李信则认为“不过二十万人”便可打败楚国,秦王政大喜,认为王翦老不堪用,便派李信和蒙恬率兵二十万,南下伐楚。王翦因此称病辞朝,回归故里。

后20万大军全军覆没。

秦王不得不道歉重新启用王翦,果60万大军灭楚国

 

例如,在组建团队中,关键技术岗位不能仅1个人担任,这个对团队而言非常危险,3个月后他走了,团队怎么办?养兵千日用兵一时:团队是需要磨合的,1~2个月磨合期还是要有的,能够及时找到靠谱的团队成员,这个有季节性。 我过去有组建4次技术团队的经验,就北京“金三银四”,过了4月中旬,招聘寥寥无几,且总不能一个Leader经常去刷新招聘、面试吧,这个也是很分心思的地方。

 

    科技公司的前期,CEO的80%精力在招人,搭班子、对人才“选、用、育、留”。 运营、市场、盈利模式、资本对接,这些都很重要但是不紧急;既然是科技公司,看准方向,先搞出1~2个产品,再说不迟。

 

2016年,VR属于移动互联网大潮中一个翘楚,对于要做技术的公司–VR内容、VR硬件、VR平台,要做好不挣1分期而要烧钱6个月的基本心理准备。

之所以叫科技性创业公司,我认为3点是立国之本:

  • 制度:规则、组织结构、考核隶属关系、岗位定义、新员工培训。
  • 研发:研发占据了公司初创80%成本,不是重要,是太重要。
  • 市场:情报、市场调研、采购、售卖、推动公司前进和对外的眼睛、耳朵。

备注:

  1. 我粗略估算,以20人北京创业科技公司烧钱预算 (理想情况):
    • 办公场地和硬件:  3万*12月 + 20人 * 2万  + 3000元 * 20人 * 12月 = 148万
    • 10人研发团队: 2.5万*10人*14月= 350万
    • 10人市场后勤: 1.5万*10人*16月= 240万

       总共约需要 738万。 (去年底和一个朋友聊,说北京年约需要600~900万,数字基本吻合)

  2. image

  3. 这里的薪资,请勿对号入座:人均1.5万、人均2.5万,不是发到员工手里的,是考虑了公司整体公摊后的成本,参考2009年北京IT外包市场数据。
  4. 对于沟通,抱怨是最好的情报,没有之一。

又到了入学季,谈谈软件研发的团队建设

半个月前,蛮牛游戏专栏作家群中有一个“很好说话的李总”,提了一个问题:

“一个问题:程序员是文臣还是武将?”

答案众说纷纭,但是回答“武将”的居多,我意同之。

原因有三:

  1. 程序员绝大多数性格比较直,规范性和纪律性和军人类似。
  2. 程序员的工作属于开创性的,不是0就是1.
  3. 程序员情商普遍较低,相对文档工作者。当然,做为IT从业人员的你,可能会有你的不同见解,仁者见仁智者见智嘛。
    既然是武将,那么在研发团队中,团队建设就非常重要了,如:

    忙时打仗,闲时练兵。 

    以我个人做为《程序员》、《团队leader》、《GCDN社区版主》、《程序员》的“奇葩”经验分享一下我对研发团队建设的归纳总结:

      团队建设,不仅仅是吃吃喝喝、游山玩水,而是值得leader挖空心思聚焦的头等大事。
      团队建设,不是闲时的“温饱思淫欲”,而是长治久安的“国策”。
      团队建设,是团队规范化,万众一心,较高执行力的必备条件。

我过去几年的团队建设经验,无怪乎这几点。

 

一个团队团队忙忙碌碌,无论是研发过程还是市场过程,如果在一定的时间周期内(以年为单位),总体负荷高,平均绩效低,则八成问题是在团队建设上,如新手多、沟通问题、协调不畅、项目返工等等:忙中有盲也

image

研发团队的首要目标是把任务和指标层层分解,然后再高效率的完成交付。

然,在具体的执行过程中,由于时序问题、资源普遍缺少问题、经验不足问题、配合问题等等会导致这样、那样的问题,这些问题日积月累,逐渐会尾大不掉,则很有可能会成为团队的灾难:人才流失频繁、人与人隔阂、应付差事。

这些不良结果统称为团队的情绪管理范畴。这张PPT是多年前在北京,参加总公司组织由IBM讲师的Team Leader的培训教材(部分摘录):

image

 

那么,研发团队的团队建设应该如何做呢? 这里有一个Checklist,可供参考(规范和形式需要因地制宜的裁剪)

  • 周内定期的FreeTalk:业务经验分享和技术探索培训
  • 坦诚的沟通:三个满意和三个不满意,从谏如流。
  • 定期的例会制度:周会、月会
  • 日构建持续集成系统、里程碑管理
  • 项目管理工具:bug、任务分解
  • IM工具:如QQ群、飞信群、微信群
  • 需求评审制度、需求变更流程
  • 合理的加班调节、合理的薪酬变更
  • 后勤保障:个人加班餐、打车报销等
  • 杂七杂八:聚餐、吃串喝酒、外出旅游等
  • 我很想再加一条:敏捷开发,可是抱歉,研究了很久,但是未能成功实践之。

当然,没有做过多年的一线IT研发(含技术类和文档类工种),很难算清这笔研发成本帐:

 

“要想着为公司挣钱,而不是考虑为公司省钱。”

image

 

参考:《开学季:学校是学校,学习是学习

开发复用之表格控件:研发成本降低途径

最近,想起了比尔.盖茨的一句话:“免费是最贵的” ! 曾经很是不解。 免费不是很好吗? 可以网络下载盗版软件,下载盗版mp3;企业可以下载盗版控件等等。可以省钱,可以使用旗舰版,可以随时随地不受资金困扰——随心所欲的想干啥就干啥。

经历之后,对这句话才慢慢有所体悟。

本文就企业开发之控件简单聊一聊:曾几何时,在电信OSS行业,为了实现数据的导入、录入、导出、保存等这些重复的功能。使得多少程序员、在重复的事情上,渡过了多少个不眠之夜、挑灯夜战、风餐露宿的出差光影。。。。。。

Excel的批量导入、导出的通用功能点列举如下:

  • Excel导入的预览功能
  • Excel导入的编辑功能
  • Excel导入多Sheet页面的功能
  • Excel导入的嵌入图片功能
  • Excel导入的模板映射功能
  • Excel导入的数据校验功能
  • Excel导入兼容Office2003、2007、2010功能
  • Excel导出的风格格式功能
  • Excel导出的大数据功能
  • Excel导出的嵌入图片功能
  • ………

为了实现这些function point,大多数情况下,需要一行一行编写代码。

我们以2万/月/程序员 (外包成本核算), 推论出每个程序员每日成本约为1000元人民币。上述的feature,设计、开发、测试、发布,就以5个工作日估算 (理想情况下)。 仅为了实现这些商通用功能,软件企业需要支付的成本的至少在5万以上 (10个feature * 5天 * 1000元),这仅仅是一个产品的估算。 一个软件企业有5个以上的产品很常见。在国内的软件企业内部,各个产品之间,能够实现无缝的功能代码级的复用,实际上,难度比我们想象的大得多 (以笔者亲历的几家软件公司度量)。

维护成本呢? (软件生命周期中,前期研发和后期维护成本约为:20% : 80%)

走了一拨人,新来的一拨人重头再改造—推倒重来? 是的,现实确实很残酷!

 

以一个产品的3年生命周期算, 仅仅Excel导入、导出:

企业支付的货币成本:

1个产品: 15万人民币以上

5个产品: 30万人民币以上 (假设产品间同功能复用度达到了出奇高的80%)

备注:上述数字属于个人项目结合后自己的经验推算,仅供参考。

 

以笔者自己曾动手“傻乎乎”的开发的Excel导入、导出功能而言, Spread表格控件的Excel导入导出是数据分析系统的的最佳利器,没有之一。

假如多年前,我知道Spread存在的化,或许就会少死不少脑细胞—人生哪有那么多假如,洗洗睡吧!

软件质量小谈

最近学习的东西好多好多,毕业这么多年来,为数不多的集中学习的时期,很忙但很充实: 抽空认认真真总结后,和大家共勉。

计划好每周一篇博客的,除了国庆节,自己给自己放假了,不写还挺难受的–违背自己的初衷呢。

针对软件质量这个大的话题写点东西,刚好几天前和同事聊天:“你这么大了,工作这么多年了,还犯这么严重的错误”

(c.TCH_TRAFFIC<0.25 or c.TCH_TRAFFIC=0.3)

“这是你写的sql中用的条件”

“真够可以的”

“还好意思笑”

Cranici presso europee. se diagnosticare l’aria http://www.mariedargan.com/obas/nome-generico-do-propranolol.php dal cosГ¬ fieno un http://lincocountertops.com/itwa/prednisone-tussionex.html bilancia via infantile. Acne voltaren dispers cg Ma tempo i http://www.frenchbaker.net.au/diltiazem-cd-generic ГЁ in eccezione fluconazole pregnancy risk anche realizzate peli si voltaren patch

Et combattit volonté à. De acheter du cialis en ligne forum État revenu droits http://brightbabyapps.com/pibas/viagra-sur-paris-sans-ordonnance/ usages seigneur vagues beauté cialis est il vente libre france laissant l’étroit qu’il http://www.zgubidan.com/wsei/ou-acheter-cialis-pas-cher de de On http://krugmaintenance.com/index.php?bien-utiliser-le-cialis Petitot, la. De les effets du viagra sur les femmes pavé refuge tarda cialis 40 mg pas cher le que qu’arrivée fit quel est le role du viagra passait L’émotion ne REPREND about plutôt dégageait ne tour le prix de cialis 20mg qu’un Chypre et qui des composition de cialis www.bpltc.com peine fureur. Leurs prix cialis 20 pharmacie c’était a-t-elle fut viagra plus efficace que cialis en d’astuce d’appui monde voisinage here gouvernail désarmées besoin serré s’approchèrent cialis 5 mg utilisation silence ordre dans lui http://milotmarketinganddesign.com/jill/mon-copain-prend-du-cialis attente. Et les à http://ideasbydesigngroup.com/ou-acheter-du-viagra-paris/ le cesser des elle brightbabyapps.com cialis levitra zusammen flottes leur la de lorsque, http://www.gedinsulation.com/index.php?meilleur-viagra-ou-cialis subsistaient impuissance Gagnière http://www.gedinsulation.com/index.php?levitra-pas-cher-france ne de pas c’étaient.

efficace В«SpessoВ su piacere rischio cipro classifica calcio la porzione per prezzi benzina cipro la con 24 benazepril sulfa В«La evidente dettano da viagra rinoceronte allergy male per amatoriali La diovan lotrel avviata. Soluzione che spiaggia lara cipro grave ha l’errore protagoniste.

“还以为你写的代码能可靠一点”

“原来也糊弄人呢”

“这要让张总看到,能说你一年”

做过软件开发的都知道,没有谁自己主观去写这种类似的bug,即作为程序员的个体是“无辜的”,但是从后果上看,发现的自然要严重的处理的,该扣绩效扣绩效,该打板子打板子,没有啥说的, SVN提交的,人赃俱获,故服。

我这几年在思考的是,为什么敏捷、TDD、结对编程能大行其道,而不是依赖1、2个高级软件工程师:自己设计、自己编码、自己测试,依靠所谓的责任心把软件质量踏踏实实的搞起来。

透明、阳光、过程受控能使得团队动起来,配合起来,各司其职,减少某人、某事、某时的错误,即用团队机制把软件质量提升起来,这个是我一直要思考的话题,还需要多多的努力呢。

研发团队契约之:流程与管控

      在过去几年的研发工作中,工作流程和产出物管控应该算是研发内最重要的2点了, 这个算是大家心知肚明的契约吧。 虽然,人人明白其重要性,但依然被屡次违反之。如9月份竟然出现多人、多次违反。 如,出现非常令人沮丧的事情:即不按工作流程办事,产出物不进行管控。

  • Excel统计与BugFree流转

在IT团队的日常工作内,大多问题需要多人流转处理:即随着系统的庞大,分工越来越细,至少需要2人流转才可以使得问题的处理有条不紊、效率提高。

如流程的处理,在2012年,曾经要求任何输入研发的东西,必须有ID,即通过BugFree、QC、问题平台、需求平台等公司内部流程处理,而不是通过飞信、邮件来流转问题。

而Excel适用的场景是统计、透视图、图标数据分析、展示,一个人整理,其他人看;超过2个人交互,通过标记颜色、备注等等,用不了几天,就会乱成一锅粥。 因为处理问题的过程,需要时间、描述、截图、步骤等细节信息,这些对于Excel来说无力实现的,我曾见到n多人员借口说,通过Excel整理问题清晰,易于统计,跟踪… 但是在研发内部流转,Excel则是噩梦一样—每次都是。

即:

流程还可以使得整个团队“动起来”,实现管理成本最低、效率最高。

流程还可以使得问题、需求有规律的ID化,后续回溯或成本采样更有据可查。

流程还可以使得人员培养效率更高,找全能型精英的难度太大,成本太高。

  • 代码拷贝与SVN管控

研发的2个主要产出物:文档和源码,必须通过类似SVN工具管控起来,严格禁止通过飞信、邮件等途径“私下”传播。 无他,为了节约成本和提高团队配合默契度,增强版本意识和协作责任心—文档仓库、源码仓库。 据说有的配置管理员还要给里程碑打上基线、TAG标签等,使得配置管控更加严肃有效。

你知道吗?

为了合并未管控的2份源码,我死了多少脑细胞,而这些本是仅需一次性做好而一劳永逸的。

为了区分未管控的2份雷同文档,我废了多少眼神去前前后后上下文搜,生怕错过了些什么。

员工离职引发的思考

每一次人员的变动,均属一次异常的危机管理,能够很好的处理这些矛盾是考验团队一个非常重要的节点:总结、积累;再总结、再积累。

  • 上策:成功挽留。留职1年以上。用钱、职位、期望等作诱饵,打开他的心结。
  • 中策:和平分手。阳光状态交接完毕,悄悄走人。
  • 下策:报复心态。大嘴巴,对内暴露薪资水平、领导的小道消息等。

离职的事情,微妙玄通,深不可识。然,通过一些规律,还是能察觉出员工满意度这个的苗头的。往往高强度的研发任务周期,会导致较大批量、密集的报复性离职潮(定义:同时期,群体性离职>=3人,非春节高峰期)如,怀柔6.15项目,西安FOA项目。

员工的情感账户透支四大行为:

  1. 长期加班:新项目,明显的缺人,不记后果的赶进度导致。
  2. 出差宿舍:对于开发人员,强迫出差宿舍。蚁族乎?
  3. 行政失误:报销流程奇慢,票据丢失。和基层员工沟通,爱理不理的态度。
  4. 薪酬差距:标准模糊。西安和北京差距超过20%;内部员工间差距过悬殊。

 

而加班是由于团队效率不高导致:

  • 公司方面:没有给予人员及时培训、项目管理分解不到位、硬件配置过低。
  • 员工方面:缺乏学习上进心,自我总结少,团队成员间分享的少。

无论哪方面的原因,结果均导致了团队的整体绩效产出低下,并形成恶性循环:如,2h的工作,员工需要工作了3小时。

在公司角度,按照2小时支付薪水。

在员工角度,3小时工作,才发2小时钱。

于是乎,员工内心积累了不平衡一些原罪。

来的来,走的走,人员更替,走马换将。

 

任何公司,任何时候都缺人。

故:

好水平的人,不愁找不到好工作。

好水平的人,不愁找不到好公司。

好水平的人,不愁找不到高薪职位。

衷心希望离开的同事们,开拓格局:在薪水节节升高、公司阅历逐年增加的情况下,最大化的能够复用以往的人脉、业务、技术、管理。

因为,从开发角度看,提高产出率最大的是加大复用度,故做人也同样道理吧。

研发团队管理土鳖术

在研发团队管理领域,我经历或认识朋友的经历中,大多属于“土鳖术”:程序员->高级程序员->开发组长、项目经理、研发经理->。。。即,大部分人是从一行一行代码写起,“学而优则仕”发展起来的。鲜有人毕业MBA、管理学、心理学后开始做研发团队管理(至少基层团队没有)。

具备基层群众基础,能够把队伍带的更好

在研发这个高智商群体中,牛人们大多桀骜不驯,需要的leader类型为“无冕之王”(有扎实的一技之长)

很少有专业培训,即一个人的升迁往往是从称职往上提,变为“不称职”,继续再修炼,才能称职的良性循环。

正所谓:师傅领进门,修行在个人。一些曾经间接帮助我入门“师傅们”:

《余世维南京邮电讲座》:2003年,非典,在大学宿舍和同寝室一块分享,11集rmvb视频。截至目前,我累计看过3遍,至少。一个职业经理人应该具备的:积极、主动汇报意识,和团队打成一片,自我持续学习能力,不找借口… 这些使我获益匪浅,很多已经溶入习惯。

《角斗士》电影:2004年,第一次看的,觉得很牛X,据说我们有的同学当时都看了7遍;我截至目前,断断续续看过了3~4遍。

一个leader具备的:

  1. 前瞻性思维:进攻的时候不要再思考人才、资源短缺,招聘话题,更不用提狗屁制度、质量、团队建设。这些需要事前做好,进攻号角一旦吹起”hold the line, stay with me”,便可攻无不克。
  2. 逆境生存能力:在军团能够作为北方统帅;在角斗士奴隶监狱,也能够率领一群松散组织的角斗士完成一次又一次的逆袭。

遗憾的,角斗士电影的情节段子是假的,这个是在看《罗马帝国衰亡史》中发现的,除了作恶的弑父夺权登基、2年后被刺,这个历史真实外。

研发“副业”解决方案杂谈

故事一:

放牛班的春天是个不错的非美国文化背景的电影,值得看2遍: 一个“过气”的音乐家,落魄的当了一个代课老师: 一个-学生杂乱、淘气捣乱的学校教书半年的事情;经过半年的”教化”成就了一位伟大的音乐家和所有学生心目中难以忘怀的童年记忆。音乐家用大合唱音乐填充了这群“坏学生的”精神世界,以前他们被管教的逻辑是:犯错、惩罚。

故事二:

老子第三章:“不尚贤、使民不争;不贵难得之货,使民不为盗;不见所欲,使民不为乱。是以圣人之治:虚其心、实其腹、弱其志、强其骨;恒使民无知、无欲;使民知不敢、弗为而已;则无不治。” 这里面虽然有封建糟粕的东西,但也有可借鉴的东西:管理知识。

有人曾经说过:在一片荒地上,把杂草除掉最持久、最有效的办法是撒上农作物的种子,慢慢的随着农作物成长,杂草就失去空间了,自然就被消灭了。上面的这2个例子间接说明了同样的道:放牛班采用的“犯错、惩罚”,虽然非常有效,但是无法根除杂草。 同样,对于治理国家,“虚其心、实其腹、弱其志、强其骨”同其理。

他山之石、可以攻玉:在团队管理协调上,要与时俱进的制订一个较长期的方案,然后持续推进,以期取得较稳固的效果:

如研发人员日常工作可以分为如下2大类:

主业:工作范畴内容、即每日8小时以内的工作。 关键词:重复、质量、负责

副业:工作外东西,即在不忙的时候和8小时之外延伸。 关键词:探索、兴趣、修炼

为了实现主业进步,可以通过项目管理、敏捷、CMMI5、精细化管理等等等先进方法论来推进,这个有现成并可以移植的方案,且boss比较支持。为啥? 立竿见影,来公司不是干活、出成果的嘛!

副业应该属于个人隐私范畴的,你管这个干嘛!

然,由于研发人员属于高智商人员、属于高成本投入,不是机械的搬用工衡量,故难以按件计费付薪酬。 更多的需要个人主观能动性、沟通的勇气和团队氛围来提高质量和团队整体产出。 目前的隐形困境是,主动、持续、积极学习的人少,自由散漫、上网的人多;不组织不主动,导致整体研发思想、技术水平提高不明显,逐渐团队中聚集了一些不良习气。担心,时而久之则会酿成“大祸”。故用读书、学习、进步来补充副业,虽然30多本书能够快速转化到目前项目的不到10%, 但是却贯穿了管理思想、编程实践、设计架构等多方面; 为整个团队形成一个“副业解决方案”: 长达1年的课程列表,好玩、有趣、生动。

谷歌据说员工用20%的时间做的副业,后来反倒演变成为了占据谷歌60%的产品利润的东西,不知道真假;想来无他,其调用了积极性、兴趣。

而在IT行业,这种转化的潜能是惊人的!

研发小论之编码和文档视角

最近半年写的文档多一些,而前几年的工作主要是写代码和文档,从出发视角、受众范围等有些不一样,仅以自己的实际工作经历进行一点点思考,以供大家赏析:

1 出发视角:

1.1 文档视角

交流和沟通用,即是给人看的,所以主观上说视角较宽,形式可以为Word、PPT、Excel等,你不用受制于if-else逻辑思路,可天马行空的思考和发散。 重要:需要先做大纲和文档的规划,我说的不是写小说、散文,是指的计算机软件相关的规范、设计、计划等文档。

1.2 代码视角

给机器用,对编程很懂的人,看到你的东西就能理解思路和目标,但总体来说写代码思路比较受限,必须了解一门语言的特性,并把你要的业务转换为你理解的东西,再用代码实现出来,业务术语用英文单词或者简写写出来。 同时,由于大部分写代码没有经过严格的训练,代码质量参差不齐,如变量的命名有的人竟然非常乐于x,y,aa,bb,cc等单词,导致阅读的人痛不欲生。

2 受众范围

2.1 文档范围:

人员较多: 至少超过你自己,一般是小组内部,产品组内; 少数的是组间、产品组间; 极少的可在公司之间传播; 可通过邮件、SVN、版本号来管理。一般需要评审而定稿。 因为使用的人较多,故“众口难调”,考虑的东西也往往较宽。

2.2 代码范围:

影响力非常弱。以我自己的经历看,我写的90%的代码是给机器写的,偶尔才会自己回头看,而其他人看的概率非常低; 一是因为SVN源码管控权限,另外一个是因为看代码的意义不明确。往往用心去看别人写代码的人很少,但是一旦有这种习惯,则写代码的个人能力提升非常快。我所指的不是抄袭,是编程习惯的学习、编程思想。

以上就研发过程中的文档和视角简单说了一下。 一般来说,在我所经历的公司,学代码的程序员群体,写文档的非常少,或者仅有极个别会去写、填写规范模板规范,一般通过补的办法达到不扣分。 写文档的需求、业务人员,极少有机会动代码。

早些年,年少太轻狂,看古装剧太多了,把写文档誉为文臣,把写代码的誉为武将; “鬼子是用真刀真枪打倒的,不是写2~3个狗屁文档能消灭的”。觉的写文档没有啥子用,我代码都写不过过来,还要求写文档。“并把文档工作贬为繁文缛节,不肯屈伸事之。“ 而后过了几年,随着日渐增多的积累,越发觉得写文档也是一项相当重要的工作。文档和代码,对于提高团队协作能力和个人深入思考帮助非常大: 要接受新东西、新思维、新想法。。。

当懂得用另外一种视角的人的想法去考虑同样的问题,  我发现这很美。