这应该是2011年末的事情,团队里有一个重点大学的研究生在读实习生,人非常多才多艺,可以说给团队注入了相当的活力。那段时间也许是忙于年会,同时学校里面一大堆考试,同时工作上学习新的iOS开发,同时生活上有没有比较费心的事情不得而知,他人表现得比较焦躁不安,工作上沉不下心来做事,而且经常心不在焉玩手机,正常情况下比较活跃幽默的人那段时间显得非常低沉。我知道,他遇到麻烦了,该找他谈谈了。
京剧,对于我而言是什么?它是国粹,很多老人喜欢它,里面有生旦净末丑,布满灰尘的京胡,还有各种叫不出名字但一定布满灰尘的中式乐器,脸谱,变脸,看到马上换台的戏曲频道,春晚的发短信时间,梅兰芳电影……好了,我拼命在我的记忆里搜寻也只能找到这些印象。直到昨天,一张珞珈山剧院的第六届京剧艺术节邀请票让我联想到另外一个记忆,一个童年的缩影。
直到我收到这个邀请票,我才知道,那个胖子回来了。他就是@董洪松, 这次在第六届京剧艺术家出演一场戏的主角,他的家人邀请我在内的一票小巷的邻居前去捧场。于是,回到开头的第一段,京剧,对于我而言是什么?老乡聚会。
一部国粹京剧,往时一直是老一辈人的喜好。如今虽然年轻人的兴趣在互联网,各种移动设备,各种社交,但是通过这场戏我觉得中国的京剧工作者们在努力,努力使京剧变得活泼有趣,兼容包并,使得京剧融合在其他外来异族文化中继续发扬光大。这需要一种胸怀。京剧正宗?如果没有人看,再正宗也是孤家寡人而已。
最后再次回到文章第一段,京剧,对于我而言是什么?开放!
前同事离职,我接手他的项目,到现在为止,缝缝补补敲敲打打接近2个月(包括十一休假)。中间有大量的技术重构情节,于是总结和思维拓展一下关于重构的话题。当然,接下来不会讲技术细节。
项目背景是要将原来一个程序从本地版移植成在线版,说白了就是从本地读数据变为发web service从服务器拿数据。这么说其实这个项目本身就是一个大的“技术重构”,因为程序的关键点在于拿数据的方式不太一样,大部分的业务逻辑是可以复用的。当然由于在线版取消了SD卡,所以需要考虑性能和磁盘空间的问题,比如展现数据的列表就需要加上分页的功能,所以部分的表现层逻辑也需要相当的修改。编程语言是面向过程,特定平台的移动开发方式也是逻辑和界面混合编程,再考虑服务器端的编程,这确实不是一个简单的工作。
接手原来的同事的项目为什么也需要技术重构?坦白讲,前同事离职期间比较赶工,加上在原来的代码基础上修改,而且项目的需求又不太明确,所以很多情况下做出来的东西像半成品 -- 表面上一个普通的bug,实际分析后可能需要重写相应模块才能从“根本”上修复掉这个bug。苦不堪言,为什么苦?不是因为重写模块多么复杂,而是表面上的这一个bug给客户的管理层,公司的管理层,以及自己带来了“一个bug应该马上可以修复掉”的期望,但重写相应模块甚至重新设计相应的技术架构又需要相对较长的一个时间并且没有产出!这对于软件服务公司来说“没有产出”是很让人hold不住的事情。奋战了将近两个月,这个项目基本稳定了。
现在的项目组所工作的移动平台有两个,一个便是大家熟悉的iOS,另一个便是所服务的公司(以下简称GB)自己研发的W平台。W平台是实现一个类似于虚拟机的机制,对各种操作系统透明,开发者只要学会使用该平台上特有的API便能快速开发移动程序,并且配合强大的Synchronization机制和W平台的Server端,建立一个解决方案也就变得非常敏捷。可以这么说,这么一套W平台便是GB公司赖以生存的家当。由于GB公司的战略上只针对企业信息化而不是面向普通消费者,这套平台还没有实现开放也暂时没有必要,因此如果客户的IT部门在购买解决方案后有兴趣实现二次开发,不得不购买昂贵的SDK以及各种文档。
正是由于W平台的特殊的封闭性,所以在互联网上基本上找不到任何的学习资料。基于这个事实,一旦有新人加入团队,那么学习的途径唯一来自于内部的文档。更进一步的说,任何开发者不论是应届生还是有工作经验的人士,对于W平台来说都是新人,因为之前不可能接触到这方面的知识。于是,所有新人在进行正式商业项目开发之前必须经过一轮培训,还要做培训项目。这样的培训属于在职培训,即公司希望受训者能够在保证效果的情况下更有效率的完成培训,随后开始产出。
如何保证培训即有效果又有效率?
