改造公司的会议

最近公司会议有点儿多,而且觉得又臭又长。根本不想听下去。
在Scrum Master的培训之后,居然学会了用不同的角度来看这些会议。

公司挺多会议就这样的:邮件或是qq上说,一会儿开会啊,谁谁谁到会议室。然后拉人过来,坑哧坑哧把要说的要做的一布置,然后说大家没问题吧,没问题执行吧!
然后大家收拾回座位默默地干活了。

有问题是吧?
1. 会议没目的
开这个会是要沟通啥事,达成什么结果的,没给做预习的功课。会议主持人心里要抱着这个目的来。
2. 会议没过程
把要说的话说了,这不叫会议。大多会议是为了沟通来着。沟通是双向的,有人说话,听众要确认能听得进去。不过大部分会议只做了前半部分,而没保证后[……]

查看全文

怎样的计划靠谱些?

我们都做过个人规划。这时候我们想的是最近几天、最近三个月的、半年的、全年的计划。这个计划里可能有这几天要做的事情,或是年度的大目标(我要和老婆出去玩一趟)。其实做开发的计划,和这个差不多,只是我们可以更有方法地来做这件事情。

目标明确

这个计划是为了什么?它解决的是什么问题?目标不明确,执行一定有问题。这个目标则是从老板到码农都要清楚的。

制定计划项目列表

阻碍目标的实现有哪些问题,换句话说,解决哪些问题就实现了目标?现在要做的就是把这些的所有问题写下来。这些问题可能是一个具体的用户使用场景上的问题,可能是一个BUG,可能是需要做的一些技术或业务实验,也可能是一个具体的功能。
反正先[……]

查看全文

计划中的那些坑

我们都很能做计划。大概的过程是这样的:内个,大家要做一个新浪微博,然后这个平台要有登录吧,要有这个发微博吧,要有看微博吧,然后登录要这样这样,然后要修改密码这样这样,要密码取回这样这样。然后一个礼拜过后,经理说,我觉得这玩意得三个月肯定能做完!老板说好,那你们开干吧!
这应该是我们在开发前常见的计划的场景吧。但当我们仔细回想起来的时候,“这玩意三个月肯定能做完”,有几次我们真的“三个月”做“完”了?
第一,我们对时间的估计准确吗?
第二,我们对完成的定义准确吗?上线就是做完了?
甘特图

计划的目的是个坑

为什么要做计划?在我们做所谓的项目计划,或是画甘特图之前,我们有想过WHY了吗?而这[……]

查看全文

开发管理中的那些坑

前言

知道敏捷已经挺久了,杨sir从网龙回厦门的时候,带回了敏捷之旅。那年大神王晓明在敏捷之旅上讲轻敏捷的时候,觉得公司需要这个。因为在他的案例里,把一个失败的项目和团队转型成一个成功的项目和团队。眼前为之一亮啊!

但真心没有好好沉下心去学习和体验,理由是“我要写代码”。中间断断续续看过一些创业啊、Lean啊的书。不过上上周跟着Daniel Teng做了三天的Scrum Master的培训,感觉是有了小改变。做一个小系列吧,把我的体验总结一下。

我没什么“成功”的经验,所以就写写那些年遇到的坑吧。

坑爹

软件开发出来,目的就达到了吗?

我们都在写代码。毕业生进公司的时候,多抱着一种“我要学东[……]

查看全文

需求和问题

马斯洛需求

今晚我们为这个概念争论不休。
满足需求和解决问题是同一个概念吗?
产品应该聚焦在“用户需要什么”,还是“用户有什么问题要解决”?

张小花需要一个团购网站,所以我做了一个团购网站。
还是张小花不知道哪里有便宜又好吃的餐饮,所以我做了个餐饮导航,然后团购下来,然后把集采的点数返给张小花,然后实现张小花“便宜又好吃”的梦想。

我希望能更多地关注到问题,而不是一个宽泛的需求。
比如张小花有“吃饭”的需求。我的解决方案是为他送上一份“沙县套餐”。但有好几次我发现送上的“沙县套餐”他并不需要,是因为他没有“吃饭”的需求呢?还是因为我送上的时机总是在他吃完五星级自助餐之后,而不是[……]

查看全文

专注的力量

Hackathon

周四周五的时候,在公司同事的Q群里丢了个两个公司内的项目。然后跟大家介绍了这两个项目是做什么的,要用到哪些新的技术点,未来要做哪些东西。可能请哪些人来做培训、分享之类。
然后请大家报名参加,项目的工作时间是周末。
时间选在周末真心是无奈之举,平时各业务都要拉人手做东西,哪有空静下心来学点东西,然后看一天的文档,写二十行代码?
只有周末,丢开所有的业务,才有机会认真学习一项新技能。

我挺开心地看到有三位工程师今天9点准来到公司。我们一块从头看文档,一起Google,一起写代码,一起寻找问题的答案。专注地做,我相信一定会有好事情发生。

我把它当做真正的小鱼黑客松。
小鱼[……]

查看全文

北京爱情故事

北京爱情故事海报

去看了北京爱情故事。电影版的。如果说让我评价的话,我会说是适合在家看,不太适合去电影院看。

讲这个年代不同年龄段,不同层次的人的爱情观。
有在物质和精神层面做选择的。
有在糟糠之妻和夜店辣妹之间做选择的。
有在信任与怀疑间做选择的。
有讲初恋的。
有讲老伴儿的。

这种故事像是《爱情呼叫转移》的方法,讲很多个故事,然后你会把你的经历往主人公的身上套,然后会有共鸣。

当然我们在歌唱美好,歌唱那种纯粹的精神优先的爱情。不过嘛,就像是王学兵说的那两句话:“人的上半场是激情,下半场是亲情,中场全特么是婚外情”,“爱情就像鬼。谁都听说过,谁都没见过。”很粗俗,却实实在在[……]

查看全文

2014,重新出发的一年

前两天开工了。
其实没有觉得放假与开工什么太大的区别。闲在家里,脑子里却不停地在打转,想着来年要怎么过。

被某人的一句话打中了内心深度的某个东西。决定还是应该像当年那个热血青年一样,怀揣美好地去认真生活。

大约有些想法了。在evernote里给自己列了2014的梦想清单,然后奔着他们去。我觉得我应该把它们实现。

Sphinx通过API遇到“no enabled local indexes to search”问题的解决

Sphinx今天遇到件怪事儿,配置好索引。直接使用indexer –rotate idx_name来生成索引,报错。生成了.new.sp*文件,但没有重命名到旧文件名去。
删掉索引文件,直接生成。这步也没问题。
然后通过命令行下的search -i idx_name my_keyword 返回结果正常。
但通过php api调用的时候,出现一个异常说是no enabled local indexes to search …
仔细观察发现在indexer –rotate的时候,没有索引的日志记录。

我去!

查了一圈,都说是去查一下有没有生成索引。哥不是已经生成了么。还[……]

查看全文

简单使用Sphinx全文检索

我知道的Sphinx有三个,一个是那个人面狮身的神兽,一个是一个python下的文档生成工具,一个则是一个全文检索引擎。

去下个sphinx-for-chinese的包,装完。然后是配置。

市面上全文检索的配置路线都差不多,配置数据源,配置索引,生成索引(如果有增量索引的话,要定时生成增量索引,定时合并)。

我现在是用MySQL做Sphinx的数据源的。在Sphinx上的文档有的地方讲得不是太清楚。我理一下。
如果我们在某个源中有这样的配置:

sql_query = SELECT id, title, content, \
    author_id, forum_id[......]

查看全文