在创业公司的体会

2014-5-23 评论(12) 分类:懒得分类

在一个创业公司做了一年半,做得不成功,但这次经历还是不错的,写一些体会。

人员配备

公司的人员配备中,技术人员占比大,拥有的资源都是技术资源,很不平衡,我们做互联网产品,服装垂直搜索引擎和比价工具,产品/设计/运营都很重要,但我们没有一个产品经理,设计只有一个实习生,运营也只有一个经验不太足的。产品经理通常是创始人充当这个角色,但如果做了一长段时间后发现不合适,是应该找人辅助的。

此外我觉得对一个正常的互联网创业公司,技术/产品/运营都应该有相应的负责人,这个负责人应该是联合创始人,至少不能是打工者角色,才能正常运转起来。但因为公司的一些特殊原因,导致我们真正做事情的人里除了创始人外其他都逐渐被视为打工者,这是很不健康的机制,整个团队的积极性大打折扣,会导致很多问题的出现,这时候如果产品没有快速增长,问题就会爆发了。一个团队在非上升期是很难带的,没有人心稳定的核心团队很容易恶性循环。

可以说人员配备方面的问题是公司不成功的根本原因,其他的现象,像产品做不好,方向不明朗等问题都是由人员配备问题引起的,其他问题也就不多说了。

技术环境

创业公司都会倾向于用最快的速度把产品搭建起来,在产品没有快速成长的时候,没什么机会碰到性能瓶颈/应用优化之类难以解决的问题,也就得不到深入学习技术的机会,能得到的只有从前端到后端各方面都做一遍的范围较广的技术经验,但还是那个问题,这些技术的深浅取决于这个产品规模有多大,一个很少人用的产品只需要很简单的技术方案,随着用户量增加,需求的增加,所要解决的问题才逐渐增多,技术方案才会逐渐复杂,解决问题的价值才会显露出来。所以在创业团队,个人技术积累取决于产品的发展情况,否则只能靠自己平时业余的学习,如看看开源代码,但这种没有需求驱动的学习很困难,因为你没有遇到问题,看到的都是别人提供的解决方案,很难体会到他们这个解决方案背后的来源,也很难有一个明确的目标去学习,而且还需要很强的技术热情和自律才行。所以若是追求技术提升,还是大公司环境会更好点。

远程办公

因为初期人员很少,没有租办公地点,都在家工作,体验了一回远程办公,初期加上后期因办公室问题断断续续,在家办公有超过半年时间,总体感受是:短期很爽,长期不行。

公司

对公司来说,要实施远程办公,需要有很强的管理能力。很强的管理能力不是指把人管得死死的,装个摄像头监视你在家有没有工作,而是能给出合适的方法制度,消除远程办公带来的消极因素,例如员工散漫,自律困难,沟通不便等,但我们没有尝试这些制度的定制,一是觉得远程办公只是暂时的,很快会找办公室,不用搞这些。二是大家自由惯了,不想出一些条框限制自己。三是我觉得团队一直有一种散漫,这里有各种其他因素。结果对公司来说,远程办公带来的结果是消极的。

个人

对个人来说,远程办公带来极大的自由,每天不用去挤公交地铁,浪费路上那么多时间,在家里舒舒服服上班,冬天不用出去承受西北风,下雨天不湿身,大夏天不用穿得正正规规,自由安排时间,早上自然醒,下午去打个球游个泳晚上再回来工作也没问题,听起来是挺爽的,但长期这样是有问题的。

首先是自律问题,在家工作对自律能力的要求真是很高,做一会工作累了很容易就往沙发躺,没有什么时间概念,睡觉也比平时多了,经常搞搞这搞搞那时间不知怎么就过去了,一个人在家太自由导致散漫,两个人在家太繁琐导致分心,所以很多自由职业者常找个咖啡厅之类的公共场所工作。自律问题是可以克服的,虽然比较难,需要做好时间管理,给自己定死时间,XX时间段内不准离开座位不准做工作以外的事,我觉得严格要求并长期实施形成习惯后可以搞定这个问题,我试过一段时间,有点效果,但还是没坚持住,没做好。

其次是孤独感。有时一个人在家里一整天一句话都没说,跟团队的沟通也是通过QQ,不像在公司可以跟人面对面交流,吃饭时聊个天什么的,可能有人喜欢这样的,但长期这样会挺让人受不了的,人是高度社会化动物,我算是比较普通外向的人,不跟人面对面交流是会有问题的。另外这样也缺乏团队一起并肩作战的感觉,长期对团队建设是有害的。

最后是对成长不利,平时缺少跟人面对面沟通的机会,也就少了从他人身上学习的机会,见识不增长,长久下去思维也会局限。

独立开发者

这次创业期间,有段时间不忙,我尝试做了更多的个人APP,体验了一回独立开发者的滋味。

以前我觉得我应该适合做独立开发者,我很喜欢个人开发一些产品,之前大家都在问“你的梦想是什么”的时候,我觉得我的梦想应该是做出自己喜欢的产品,有很多人喜欢用,又能为自己带来收入。做独立开发者很符合这个愿望,一直想尝试,在腾讯期间就算很忙,也抽时间做了“伊书”这个APP,我本来觉得如果做的这些产品能带来收入,我就可以专心做自己喜欢的这些产品,不用在公司工作,但事实不是这样。其实这段时间的尝试已经实现了这个梦想的一部分,我做了许多工具/效率类APP,主打AppStore外国市场,有一些能获得不错的反响,虽然推广上很艰难,但也得到了一些收入,足以养活自己,但是做久了后我碰到一些问题:

1.一个人的问题。
详见前面远程办公的描述。一个人做很缺乏跟其他人的交流,难以融入社会,不适合我的性格。

2.没有一个有很好发展前景的产品,没有一个好的方法维持增长。
在营销推广上我的主要手段就是与国外限免网站合作,没有多少有效的手段,也没有做成一款十分流行的APP,没有资源的积累,感到十分吃力。

3.技术/设计/产品这三者我都可以做,但三者都没法做到最好。
很容易陷入什么都会什么都不精的尴尬境地,虽然足以做出小的产品,但一旦涉及规模较大的产品,这三方面的能力就都不足了,导致能做的产品和事情很局限。

经过这次体验,我知道独立开发者的工作方式不是我喜欢的。我最想做的事仍然是做自己喜欢的产品,但一个人能做出的产品太局限,我想通过一个团队做更大更好的产品,目前没有能力做到,还是需要先锻炼好相关的能力。

C++单例实现的坑

2014-4-20 评论(10) 分类:技术文章

单例本来是个很简单的模式,实现上应该也是很简单,但C++单例的简单实现会有一些坑,来看看为了避免这些坑怎样一步步演化到boost库的实现方式。

方案一

class QMManager
{
public:
    static QMManager &instance()
    {
        static QMManager instance_;
        return instance_;
    }
}

这是最简单的版本,在单线程下(或者是C++0X下)是没任何问题的,但在多线程下就不行了,因为static QMManager instance_;这句话不是线程安全的。
在局部作用域下的静态变量在编译时,编译器会创建一个附加变量标识静态变量是否被初始化,会被编译器变成像下面这样(伪代码):

static QMManager &instance()
{
    static bool constructed = false;
    static uninitialized QMManager instance_;
    if (!constructed) {
        constructed = true;
        new(&s) QMManager; //construct it
    }
    return instance_;
}

这里有竞争条件,两个线程同时调用instance()时,一个线程运行到if语句进入后还没设constructed值,此时切换到另一线程,constructed值还是false,同样进入到if语句里初始化变量,两个线程都执行了这个单例类的初始化,就不再是单例了。

(更多…)

“教育问题的意外答案”笔记

2014-4-9 评论(2) 分类:随记

最近发现听电台可以把上下班在路上的时间都用起来,不仅地铁上可以听,走路也可以,不像看书只有在地铁稳定的环境下才能看,感觉很好,难怪最近冒出那么多电台应用,不过至今没发现很好用的,只是凑合着选一个用。电台APP里名气最大的好像是荔枝FM,但它挺差的,这货应该是营销推广做得好。

这几天一直在听“罗辑思维”,就是一个自媒体胖子在那里讲他对一些主题的观点,以及他在书上看到的观点。主题大部分是文科/历史/新媒体互联网相关。语言诙谐轻松,讲得挺不错。在文科历史领域上我就是一张白纸,所以听他讲的那些东西感觉增长不少见识,但有时讲的一些我稍微有所了解的领域会发现他的一些观点站不住脚,甚至材料的真实性都没有保证,为了论证自己的观点把例子都给举扭曲了,略偏激。但总体还是不错的,推荐听听。

这两天听的一期“教育问题的意外答案”,对里面的观点有些看法,记录下当笔记。括号外是罗胖讲的内容,括号里是个人看法。

——————————————————————————————————————————————

教育问题本质是社会竞争太激烈,需要教育制度分流出不同能力的人,导致教育都是为这个需求服务,而不是为培养人才服务。大学扩招只是转移军备竞争的场所,让大家从比拼谁上得了大学,变成比谁上得了一本,没有改变很多,而一些辅助分流的机制在发展中国家中国又行不通。数学的作用不是教育,不是提升人的能力,更不是为了实用,而是充当把人分流出来的工具,数学是难易程度跨越最大,又能有确定性答案的学科,适合当这样的角色。
(就分流人才这个目的来说其实现在教育效果还可以,对个体可能没那么公平,但整体是符合期望的。)

高考建立在复习上,不断重复的复习是扼杀兴趣最厉害的手段,所以孩子不可能对高考制度下的学习产生兴趣。而学习成绩取得的成果带来的激励都是外部激励,而不是自己感到满足的内部激励。经受高考的摧残后很多人在高考过后就对学习本身反感,终身都不再怎么学习。
(很多人都可以从外部激励中得到满足,获得第一名的荣誉会驱使自己对追求学习成绩有兴趣,从而对无聊的重复学习本身有兴趣,至少是不反感。而对于没有在成绩上获得激励的人,确实可能会导致他们厌恶书本上的学习,但书本外的学习应该还不至于厌恶。最后社会竞争胜出的人很多都是保持好奇心,持续学习,对学习和提升能力本身有兴趣的人。)

创造力是培养不出来的,人们只知道怎么扼杀创造力,还不知道怎么培养它,想培养创造力最好的方法就是放任,提供最好的环境,降低人们获取相关资源的成本,然后少管闲事放任他们自由发展,而现在什么创造力的培养方案课程都是相反的。
(其实现在大学已经有点这样的意思,大部分人都是在考试前一两周把整个学期的课程学完应付考试,其他时间都是放任自由,在这些自由的时间里可以用学校的资源、身边优秀同学的资源去完成自己想做的事,真的有创造力的人已经可以在这样的环境下做出成绩。所以之前有人说网络公开课发达以后,大学就没必要存在了,真是扯淡,大学最有价值的不是那些课程,而是一群人聚在一起在大学这个有资源的环境下自由生活四年,创造力就是在这样的环境下成长发挥的。)

计划生育导致家庭里的孩子没有第二条路走,没办法像以前那样供养一个人读书,其他人分流到其他路比如做生意,减少竞争。作为独生子再困难也只能进入教育体系,稳妥发展,没有选择没有后路,使竞争更激烈。
(我的理解应该是独生子女读书压力更大了,再没有兴趣再不想走这条路也不得不走,因为家庭里没有人代替你,不像多子家庭,大儿子不想读,去搞艺术音乐,还有二儿子小儿子读,对整个家庭影响不大,大家选择的路窄了,竞争压力更大,激烈程度更高了。)

以前各知识领域都是一座座金字塔,必须进入教育体系里从底下往上爬,要获得知识没有第二条路, 但互联网使这些知识扁平化,随手可获得知识,也把各种专家权威拉下台,现在各行业很多厉害的人并不出在教育体系里,教育金字塔可能因为互联网崩溃。
(罗胖典型的万能互联网理论,套在这里实在太牵强,他说的这些跟互联网没半毛钱关系,一直以来有书本的传播知识的获取并不只是教育体系一条路,而且实用性知识一直没有在教育体系里,而是分布在企业/作坊里。教育是一条稳妥的路,其他路当然也能走出辉煌,但相对来说概率太低,互联网只是提供了更多机会,但没有改变本质。)

到后面大家温饱问题解决,每个人都追求自己的个人实现,大量人闲置,大家互相娱乐互相服务,靠兴趣生活,教育会不求结果,教育问题就自然解决了。
(虚无缥缈的共产主义乌托邦……大家就算吃饭没问题,也会其他因素竞争,人会不断为了欲望、社会地位等因素奋斗,大家追求的目标层次更高了,但竞争没变,压力没变,社会还是追求结果,教育也一样。现代人里的一个普通中产拥有的东西已经比古代的皇帝多了,但还是会不断追求更多,在这个社会金字塔上爬坡,欲望驱使他们获得更高的社会地位,恐惧失去现有地位驱使他们不断努力。人们的物质生活会越来越好,但竞争会一直存在,在未来人口增大,社会发达会给更多的人提供机会,会导致更激烈的竞争。)

iPhone越狱的安全性

2014-4-5 评论(2) 分类:互联网

风险

理论上iPhone越狱没有安全性可言,所有安装在你手机的APP都以root权限运行,它们可以:

1.随意读取修改系统上任意文件,获取微信支付宝等APP的数据,上传到自己的服务器保存。

越狱后所有APP都有权限访问系统任意文件,系统上APP存放目录是固定的,也有配置文件定位指定APP的目录位置,可以直接获取到这些APP的数据库等敏感文件。很多APP的数据库是没有加密的,聊天记录/邮件/日记什么的随便看。支付宝数据库倒是加密了,而且貌似有些数据不是用sqlite存储,目前我不知道能取出什么信息,这类敏感APP应该都在安全性上下了功夫的。

2.删除系统文件,导致系统崩溃。

可以恶意删除手机上任何东西,目前没见过这样病毒式的APP,反正任何APP都有能力可以做到。

3.通过Cydia Substrate插入动态库,给APP注入程序。

Cydia Substrate给开发者提供了一个方便的代码注入框架,所有cydia上的iOS插件都依赖它,一般人用来开发iOS上的插件,但也可以用它给指定的APP注入程序。开发者可以做到写一段程序,绑定一个APP,在这个APP启动时这段程序可以同时运行,并侦听这个APP的事件,或者修改这个APP里一些函数。图谋不轨的人可以用它做什么……就靠想象力了。这里有给支付宝注入程序让手势解锁失效的例子

避免

以上安全风险都基于一个前提:安装了一个恶意APP或插件。所以只要自己注意不要下载到这些东西就不会有问题。越狱后不知名的APP就不要下了,特别是那些只有盗版市场有的APP。不知名的盗版市场最好也不好用,cydia的源不要随意添加,下载插件要谨慎。

另外实际上AppStore上的APP在越狱环境下也不是绝对安全的,因为苹果也检测不到这些APP有没有做以上那些不轨之事。对于在盗版市场下载知名APP,似乎跟在AppStore上下载没区别,目前没见到有安装包被注入程序,不像Android市场。

像支付宝这样敏感的APP数据是有加密的,就算获取了也没那么容易破解。所以也不用太担心在越狱机器上用它们不安全。

虽然越狱后的iPhone有这么高风险,比Android不安全得多,但因为市场环境好,没多少恶意APP出现,所以情况还是乐观的,了解清楚情况,只要稍微注意点就没问题,至今没听说有人因越狱了iPhone损失了什么。

题外话

因为越狱后APP可以修改任意文件,所以APP也可以修改自身的启动画面,这样就做到动态替换启动画面了。有些APP在显示了启动画面后会出现广告,其实可以考虑在越狱机器上直接用广告替换启动页面,不用白白等待看广告的时间,提升体验。前段时间自选股就是在启动后出现三四秒的广告,体验极差,后来被撤下了,若是启动屏就是广告,不至于体验差到要去掉。

XReminder

2014-3-29 评论(1) 分类:作品

XReminder

XReminder是一个iPhone上的提醒工具,解决了快速添加提醒、稍后提醒的需求。

功能

这个APP的需求源于我自己,iOS自带的提醒工具要设个提醒十分麻烦,首先要在列表上添加一个todo->进入详情->开启“在指定日期提醒我”->点击提醒时间->选择时间->如果是重复事件再点击重复选项进入选择,这才完成一个提醒。

所以我做了XReminder,简化添加提醒的步骤,并加入我需要的其他功能。XReminder添加提醒很简单,下拉列表->输入标题->选择时间->完成,其中时间有On, After, Every三种:

On:具体时间提醒,没啥好说
After:指定时间段后提醒,例如想设置一个小时后提醒的事件,选择After再选1 hour就完成了。
Every:重复提醒,可以设每天/每周/每月/每年重复提醒

还有一个重要的功能,就是提醒时间到时有稍后再提醒的功能。我比较健忘,我用原生的提醒APP时,提醒时间到手机响后我看了一眼,如果那件事不是立刻就可以完成的,十有八九接下来我就又把它忘了,因为接下来不会再有提醒了。例如下班要带XX东西回家,提醒的时候还没能走,走的时候就又忘了这回事。我需要在我设置的提醒时间跟现实对不上的时候可以方便地让它稍后再提醒一下。XReminder就实现了这个功能,可以选择XX分钟后再提醒一次。

另外如果是一件很重要的事,提醒一次不够,一定要你看到并确认知道了才取消提醒,可以在新建任务的时候就设成snooze任务,时间到后每隔一分钟就会响一次,直到你打开APP点击DONE。

交互

整个APP就是垂直方向的上下拉动,上方是新建任务,中间是主列表,下方是设置。

添加提醒时向下拖动可以改变提醒条的颜色,这个本来是难以发现的,但在第一次使用时做了引导,第一次添加提醒时会遮罩提醒这里可以往下拖动改变颜色,只有用户拖了改变了一次颜色,这个提醒才会消失。

列表上左右拖动会出现编辑和删除按钮。左右拖动这个操作比较难发现,需要加以引导,所以点击列表时列表的元素会左右抖动一下提醒用户这个色块左右是松动的,可以试试拖动。

每个提醒主要显示了标题和剩余时间,右下角小字显示具体的提醒时间,包括重复的提醒时间的清楚表述,例如”Every Monday 10:00”。

设计

设计上,整个APP都是色块设计,看起来比较轻盈(实际上是这样比较容易做,我不会设计纹理)。按钮点击、上下切换视图和左右滑动都有声音配合。键盘和日期选择还是iOS6的风格,没有换成iOS7是因为iOS7的日期选择太丑了,更重要的是它没法选择控件字体的颜色,还没想到好的方法融入iOS7。

变化

2014-2-27 评论(2) 分类:随记

那些活蹦乱跳的熊孩子一到青春期就沉默寡言。每年我们都会到我姨妈家串门,看着她的四个孩子慢慢长大,也慢慢从活蹦乱跳变到只是沉默礼貌地叫一声我们。长大了就不能随意乱来,真是无趣。

一些久未联系的儿时玩伴,再见面已无法天真无邪打成一片,可能走过了完全不一样的人生历程,聊不到共同的话题,可能是互敬互仰,也可能尴尬离散,只能留下怀念。

家乡的书店已经没多少是卖书的了,小时候很喜欢去书店,在漫画的盛行时期整个书店一半是漫画,另一半是文学书籍,现在一本都见不到了,清一色是学习辅导资料,显然这些更好卖,利润更多,初高中教育产业链跟毒气似的把其他书籍全部赶走,小孩也不看漫画了,文学之类的书也很难找到了,虽然可以很方便在网上买到,但整个镇一点书的气息都没有了。

小时候到街机游戏厅玩游戏,在家偷偷玩小霸王游戏机,像宝物一样爱护俄罗斯方块掌上游戏机,在路边租漫画,凌晨2点多起来录制动画片《龙珠》, 这些东西对于我们就像六七十年代一颗糖一样的存在,在物质丰富的现在,这些都不会再有,就像我们不可能像上一代人那样对粮食有种虔诚的态度,稀缺的物质让人倍感珍惜,寄予情感,过于丰富的物质让人无动于衷。

微信怎样保持简洁

2014-1-27 评论(2) 分类:互联网

微信已经是很庞大的APP了,功能非常多,但在产品表现上还能做得很简洁,这点挺难得,说说它是怎么做的。

渐进增强

渐进增强是web前端开发的概念,因为web前端需要兼容许多新旧浏览器,新的浏览器可以做到很炫的功能和效果,旧的浏览器做不到,渐进增强的意思是先为旧浏览器做好到基本功能,再在不影响的旧浏览器的基础上针对新浏览器做更多功能和更炫效果。

新旧浏览器类比不同用户及不同层次的需求,微信的很多功能就属于渐进增强,你只会看到基本功能,但它也有高级功能,高级功能隐藏在背后,你需要时才会看到它。如5.2新增的语音转文字,要长按语音才会出现这个功能,隐藏了入口,不打扰原有界面和交互,需要它的人用过一次就知道它在哪里。又例如拍照或截屏后在聊天框自动提醒是否发送这张图片,优化了体验又完全不影响原有功能。还有很多地方是这样的体验优化:会话的图片墙,共享地理位置,转发聊天记录,多选聊天记录删除转发,双击全屏显示聊天内容,搜索聊天记录,聊天表情,收藏,群聊,二维码扫描里的封面/街景/翻译等。

个人觉得摇一摇里的摇歌功能也可以这样做,隐藏起来,有需要的人再去开启。摇歌和摇人有不同的用法和不同的场景,现在这两个功能并列在一起,感觉很突兀,把摇一摇搞混了,多了摇歌的功能又没给微信增色,完全没必要,实际上QQ音乐做这个事更合适,而且它也已经有这个功能了,不知为什么要留恋这样的小功能。

限制入口的增加

包括限制自身和外部功能入口增加。微信至今外部功能放在一级目录的只有游戏和支付,其他外部功能都在公众号和服务号二级目录下,需要时才会推送显示,显得很简洁。对比下电脑上的QQ,按钮有多少,再看看新浪微博APP,连发微博都分了9个按钮,什么签到秒拍红包飞好友圈,眼花缭乱,另外都不好意思说微博web版了。手机QQ在抄微信后简洁了很多,但在动态里还是多了像生活优惠/腾讯新闻/热门活动/阅读中心这些入口。微信作为一个大号APP,按钮入口价值连城,能做到限制入口增加,原因是:产品地位高,不差钱,负责人有产品洁癖,负责人话语权很高。

不过这点有时做得过火了,微信5.0还是5.1的时候,聊天框右上角的魔法棒没了,变成发起聊天,魔法棒下的扫一扫移到了发现tab下,跟摇一摇放一起。可能原意是保持产品逻辑合理,第一个tab就是微信核心聊天功能,扫一扫产品逻辑上不属于这里,所以移到发现tab里,另外也遵循了“一个功能只有一个入口”洁癖原则,不再增加快捷入口。修改后扫一扫的入口等级跟原来一样,都是点一下就能看到,原先是点右上角,现在是点tab,看起来似乎没问题。但这个修改非常失败,微信花了很长时间培养大家点右上角扫一扫的习惯,这样的改变让人很不适应,另外新的入口跟摇一摇放在一起,都是X一X,很难快速分清扫一扫在上面还是下面,经常点错,体验很差,最后还是改回来了。

二维码

要让产品简洁就要隐藏或加深入口,把功能隐藏或加深又不利于推广,怎么办?二维码不仅连通线上线下,还直接解决了功能入口这个问题,真是大杀器。有了二维码,微信可以不用给公众号任何入口,就像没有这个功能一样,只要用户有需要,通过扫一扫二维码,公众号的功能就出现,十分快捷简便。二维码本身就是个大入口,微信可以让很多功能隐藏在它背后,如web微信的登录,微信支付。二维码再配合聊天框、内嵌的网页可以很容易让微信扩展功能的同时保持简洁。

2013

2013-12-31 评论(4) 分类:生活

又一年过去,这一年里值的写的还挺多。

APP

今年最重要的事情就是做了很多APP在AppStore上卖,喝到了AppStore的汤。

年初我还在继续做伊书,费很大力加上云存储功能,用户可以上传下载本地书籍到金山快盘,选择金山快盘是因为它有分享功能,设想中是我可以通过收集用户传到云端的书籍形成一个书库,但后来做不起来,不了了之,后来伊书还在中国区被下架了,因为那段时间中国打击盗版较严重,苹果没有什么通知就下架了,不过当时已经决定做新APP了,伊书也基本放弃,没有受到很大打击。

我去年说过,我一直在想做别的什么APP,但一直想不出做什么好,我犯的错误是觉得AppStore上已有的东西没必要再做,实际上是错误的,如果需求强,市场可以容纳很多个同类产品生存。4月21日我在玩APP,下了一个计算器隐藏文件的APP,很久以前我就知道有这样的APP了,但那天就觉得市场上这样的APP做得都很烂,要不做个好看好用点的,于是就开始做了。很幸运,这个APP卖得不错,因为我后面做的App都卖得不好,如果不是一开始做这个,我可能没那么大的热情继续做下去。不过说起来其实我第一个APP是伊书,做了接近一年都没有起色,这次算是做到了既往不恋,纵情向前。

危机

从计算器上线,我对APP就鞠躬尽瘁费尽心机,太过于关注APP的情况,这样有好处也有坏处,好处是出了危机我会非常紧张紧急地想办法应对,坏处是实际上很多时候我不那么紧张结果也一样,紧张只是白费精力,这个“过度关注”问题要想办法平缓。今年内出过3次危机:

第一次是因为出了个竞争对手,用了跟我一样的标题关键字,价格$0.99比我便宜,导致我销量下滑,为此紧张焦虑了挺久,但这让我意识到标题上关键字的重要程度,于是修改了关键字上线,销量高了,化解了危机。在这位竞争对手学到的还有套壳,同一个程序,套上不同的外壳上线,也能卖出去,后来我也套了两个FileLocker和PhotoLocker,效果不错。

第二次是AppStore修改了评论显示的策略,很脑残的决定,以前是新版本评分数不够时显示总评分,够了再显示新版本评分,当时改成了新版本评分数不够时不显示评分。这样修改导致很多APP不敢更新了,一更新APP就不显示评分,销量会下降。相信在这个修改期间整个AppStore的下载量是下滑了,所以在几周前改成任何时候都显示全部评分了,不过还是没有原来的好。应对这次危机的方法是—刷评论。先限免,再在淘宝买账号,自己评论,先让评分数显示出来再说,结果这个方法奏效了,虽然评论被清除过两次。

第三次是最近有个同类App做得很好,在AppGratis上做了次降价推广,窜到工具类榜首,因为关键字类似,我的计算器以及两个套壳的下载量都下滑,这个的影响只有几天,也没有前两次下滑得厉害,不过因为它的出现,让我想转变下策略,之前做多个功能简单的APP是期望它们能像计算器那样卖得好,结果没达到期望,是时候转变下,加强计算器的功能,做个精品APP了。正在进行中,未完成,还不知效果怎样。

其他APP

计算器卖得不错后,我有很大的动力继续做其他APP,第一个是DailyInsist,它卖得不好,但在一次限免时在中国区被多个推广网站推荐,包括很热门的AppSolution,下载量大增,窜到了中国区效率榜第一的位置,非常高兴,第一次看到自己的APP这么受关注,也第一次感受到限免的威力,可以说当时觉得这个APP带来了荣誉。可惜结束限免后下载量还是很不行,很失望。

接下来是伊书,我当时的想法是,计算器可以卖这么好,伊书这个做了这么久的APP应该可以卖得更好,只要是面向国外,于是把伊书英文化,推出收费版,结果还是卖得不好,继续大失所望。

在早期对APP推广一筹莫展,纯靠AppStore关键字搜索,评论数都很难凑到,后来DailyInsist限免后才发现限免是个很好的推广方式,再接下来跟AppGratis长期合作,后来我所有的APP除了刚出的PhotoLocker其他全在AppGratis特约限免过了,真是非常感谢AppGratis。一般在AppGratis限免都会上多个国家的第一名,几十个国家的前10名,这些APP推广网站威力很猛,体验到了他们的价值。国内的iapps.im也几乎在我每次限免的时候都推荐我的APP,除了伊书这个面向国内用户的APP……

今年一共做了10个APP,其中FileLocker和PhotoLocker是套壳,另外XCleaner没有上线,运气不好,提交了三四次都被拒,明明AppStore就有很多同类应用,就是不让过,还被苹果警告再提交就封我账号,XCleaner程序很简单,只是UI设计我很喜欢,很干净的APP,没得见光很可惜。记录下这些APP的开发时间和至今更新的版本数,加上伊书今年也更新了13个版本,所有APP加起来共有50个版本,挺不错的数字。

Private Calculator 4月21-5月7 16天 11个版本
Daily Insist 5月14-5月30 16天 2个版本
Private Note 6月17-6月25 8天 4个版本
XDownloader 7月1-8月3 34天 5个版本
XReminder 8月23-9月13 21天 6个版本
FileLocker 9月21/23/24 3天 4个版本
BlurWallpaper 9月29-10月1 3天 2个版本
XCleaner 10月24/25/27 3天 1个版本
PhotoLocker 11月26/28/29 3天 1个版本
XPomodoro 11月5-11月21 11天 1个版本

我一直很有信心,我有很强的生产力,但没有地方释放,今年的APP终于让我释放了一些。实际上今年做东西的效率不高,集中精力编程的时间没多少,一方面是因为习惯没养成,工作时很散漫,看看这看看那(所以我做了XPomodoro用于集中精力),另一方面是不能在家工作后没法集中时间好好做这些APP了。今年在我不断的操心下,APP达到了我的目标:每个月都有增长。希望明年同样能达到目标。

外包

年初还没做APP,就找了个外包做,通过雷勇老师的公司接了个做传统企业明辉集团APP的项目,用于展示公司产品/新闻,加些潮流的虚拟现实概念等,需求沟通他们做,我只做开发,不过后来他们找的一个美工非常烂,我把美工的活也一起做了。

项目断断续续做了两个多月完成了,实际开发时间不多,还挺轻松,但是手尾非常长,3月开始的,一直到8月才收到尾款,中间大修改很多次,到最后都快要放弃了。可能在竞标时项目公司把这个APP吹得太厉害,但做出来效果不好,他们不好交差,所以一直磨着,虽然改了很多,但工作量还可以接受,只是很烦。

项目尝试用Python Django搭建后台,因为要兼容iPhone/iPad/Android,只能用HTML5做,用了sea.js管理前端项目文件,UI用jQuery Mobile,Backbone用于路由,Cordova(原来的PhoneGap)用于跨Android/iOS框架,模版用Handlebar。项目有虚拟现实的功能,需要拍照,然后把产品图片拖到场景里,放大缩小旋转,这用Fabric这个库实现了。还用了其他一些像PhotoSwipe/iScroll的库。后台的管理界面和逻辑几乎由django自动生成了,非常省力,感觉很爽,但因为对它了解不足,后面出现一些特殊定制的功能还挺吃力。到后面也懒得再去深入了解django了。

整个结构设计得还算可以,各个模块分离得不错,在后面一轮轮修改中没有出现很难解决的bug。说起来这个项目还是挺大型的,但没有花很多时间,还算轻松。用HTML5做APP总有种摇摇欲坠的感觉,体验也不好,速度慢,内存占用多,在旧机器上很容易内存不足闪退,整个APP很不实用。这算是今年做的最有技术含量的东西了。

其他捣鼓

在年初还捣鼓过其他东西,当时的愿望就是能做出持续产生收入的东西。虽然是移动互联网的时代,但web的市场还是很大,就算是晚起步,只要有流量就能放广告賺钱,这是从之前腾讯实习生做的电影FM学到的。我不断想能做什么样的网站吸引流量,感觉电影FM是非常好的主意,机器爬虫抓取国外的磁链接,组织电影信息,存储成本很低,技术含量也不高,又很实用很能来流量。当时的想法集中在:爬虫抓取数据—组织信息—套外壳。去看了百度搜索风云榜,看热门的关键字,一度产生做动漫界的豆瓣的想法,大家可以在上面为动漫作品评分,写评论,后来忘了考虑什么因素,没动手。再后来爬虫抓取了tuku.cc的漫画下载链接,因为它的下载链接经过一些处理,有所限制,用程序把这些限制去掉直接抓到了下载链接,集合成一个动漫网站,叫漫城。用nodejs做,买了几个月很便宜的VPS,放上去,上线了,推广很困难,后面没怎么理,VPS到期后就结束了。后面还产生一些其他想法,但没有实施去做,web这方面就没做了,接下来就是接了个外包,再接下来是做APP,在APP上实现了持续产生收入的愿望。

房子

今年5月换了房子,华景的房子到期,涨价500块,本来就没打算在那续租,忍受那个没阳光的房子两年了,终于可以搬走了。4月中旬开始在黄埔找房子,这边有地铁,交通算方便,物产便宜又丰富,挺不错的,可惜最后下了非常错误的决定,租了个错误的房子。房子最大的问题就是晚上的楼下有烧烤档,烧烤油烟一直熏上来,而且很吵闹,晚上窗户是肯定不能开的,白天也不怎么能开,因为周围有饭馆也有油烟,虽然没晚上那么重,但空气也不好。除此之外因为房子在路边,常能听见外面店铺叫卖声,大音箱放歌声,路边卖唱声,很糟糕,真是想立即搬走。不过当时选择这个房子是有理由的,有它的优点:窗户视野开阔,光线很好,前面没有楼挡住,东南边早上晒到太阳,屋子装修过还不错,有大沙发大床,热水器也挺高端,大厅宽敞,交通方便楼下就是地铁。要是这房子在小区里是极好的,可惜因为在路边有上面那些问题,这些优点完全无法弥补缺点。

12月初去南浦看了房子,觉得应该是买房的时候了,新政策出来有些人买不了,这时候买房的人较少,而且是年尾,对买房应该较有利。本来是看丽江花园的房,觉得那里位置还好,价格也便宜,但看完后大失所望,很窄很拥挤的房子,看了就没兴趣,但随后去看了附近的广州碧桂园,第一印象很好,小区大环境好,房子阳台也大,感觉住起来应该会挺好,于是从那天开始看了三个星期碧桂园的房子,过程十分艰辛,跟各种中介打交道,网上把整个广州翻个遍,看各地的房价,由于工作地点的关系很多地方不考虑,可选择的区域很少,没什么更多的选择,真是搞到身心疲惫。上周看完一套感觉不错,虽然未到十全十美,但也可以接收,之后高密度的各种情况出现,暂时口头定下,这两天在操心各种手续,一环环一个个的难题扑面而来,十分困难,还未解决,还不知道接下来怎样。

为什么会想买房呢,以前我是觉得我不会买房的,背负房贷压力生活很苦逼,租房很好,不会很贵,位置自由更换,住得不爽可以走,换了工作也可以搬到离公司近的地方住。那为什么还要买,首先是还房贷压力没想像中那么大,货币贬值速度比想象中快很多,前几年买房的人现在还贷基本没压力。其次是房价一直在升,一线城市的房价没人会看跌,除非有更好的投资方式,否则买房算是挺好的投资,又实用。最后是结婚生娃,这个没有买房也没什么问题,只是买了可能更好点。另外有自己可以控制的房子,随意怎么捣鼓都行,还是挺有吸引力的。

感觉被时代拖着走,个人太渺小没什么反抗之力。买房的过程中了解到户口 计划生育 社保公积金 银行贷款,各种限制,各种流程,一张巨大的网把每个人都包住,稳定每个人。还感受到广州这些年的飞速发展,与10年前比变化太大,在高速发展的一线城市生活更具压力,跟不上脚步就会被远远抛在后面。中国人太多,大部分人向往的一线城市只有北上广深四个,感觉要撑爆了,一线城市就是全国竞技所,广州相对还好点,应该多发展二线城市达到一线的水平,大家的压力就能缓解了。

其他

今年看书比往年多了一倍,42本,大部分是小说类,看了很多村上春树的书,也不是说特别好看,但是还挺喜欢他的风格。

端午两个人去了厦门旅游,算是说走就走的旅游,出发前一两天决定的,没有定酒店定车票,导致坐不了火车,坐夜间大巴过去,到了后定酒店也费了挺多功夫,加上是端午又比平时贵,说走就走是有代价的。在厦门没有去很多地方,主要就是休闲放松,在海边慢悠悠坐着和骑车,算一次惬意的旅游。

身体不停出现小问题,五月六月连续发烧两次,还有各种不知名症状,不过相对于去年出现的问题算是好很多了。

数码设备买了iPhone5s,kindle paperwhite 2,卖了用了两年的iPhone4s,相当于加价两千多升级手机。对新手机十分满意,很奇怪当时第一次看到iPhone5时感觉很糟糕,很轻很廉价的感觉,没什么手感都没有,但现在用上以后觉得外观工业设计和手感还是比iPhone4好。数码设备算我仅有的爱好,很垂涎不断更新的Android手机,最后都忍住没去买,怕用不过来浪费。

2014年会怎样,真是很多未知,工作会不会换,APP发展情况如何,房子的事能不能顺利,结婚情况怎样,事情真是略多,希望顺利吧。

越狱

2013-12-25 评论(1) 分类:懒得分类

前几天iOS7越狱出来了,微博上又有一大票人正义凛然地出来谴责越狱,他们认为越狱就是为了下盗版软件,我转了一下说现在iOS不越狱也可以装盗版软件,越狱可以修复苹果的脑残设计让手机更好用,已经跟装盗版软件没关系了。结果似乎很多人听不进去,仍然坚持越狱=盗版,我对人的固执表示震惊。

有人问为什么不用安卓,什么好比一个厨子做了好菜你不吃偏要自己下厨,这问题挺脑残的,但我也脑残地回复了一下,说越狱跟用安卓都是我们的自由,结果引来更脑残的回复:开嘴闭嘴自由,懂什么叫自由吗。看到这个我都怀疑我的世界观了,自我审视一遍,越狱是我的自由吗,机器是我的,对机器享有物权,享有处分机器的所有权限,越狱是合法的,越狱不装盗版没有侵害到任何人权益,越狱后的安全风险全都是我自己承担,我又没有去越别人的机器,没问题呀。敢情这家伙脑子里还印着越狱=盗版?还是在重新定义自由?对这样高大上自视牛又集装与傻于一身的人讲理是白费精力,还是直接认输好。

唐巧说会写篇文章说明怎样从越狱的机器盗取支付宝信息,这很好,越狱是大家的选择,别人能做的就是说明清楚越狱带来的好处和坏处,有些人老说越狱后不安全又不说怎样个不安全法,描述具体怎样不安全对犹豫越不越狱的人很有帮助,信息摆在这,越不越狱你自己决定,而不是“你不按我的意思做你就是傻逼”。文章还没出来,我猜想是越狱后通过cydia或其他市场安装的APP可以读取手机上任意目录文件,可以盗取支付宝数据。实际上每台windows电脑/root过的Android手机都相当于越了狱的iOS,使用都是有风险的,对于像支付宝这样的敏感数据相信他们会加密,风险有但也不会很大,靠自己权衡了。

阿里与微信

2013-11-29 评论(4) 分类:互联网

淘宝

淘宝近期屏蔽了微信中指向淘宝的链接,用户无法在微信上浏览淘宝,卖家无法在微信上推销淘宝商品。

有人说这跟用户和卖家的需求背道而驰,但这跟几年前淘宝屏蔽百度是一样的,流量入口不能落入另一个巨头手里,当时如果淘宝没有屏蔽百度,大家逐渐习惯在百度搜东西再去淘宝购买,百度成了购物入口,淘宝活在百度的阴影下,任人宰割。而这次微信成了流量入口,不仅如此,微信除了是入口,还控制着整个浏览过程,用户浏览过程始终留在微信里,加上微信之前屏蔽了网页中跳转到第三方APP和AppStore的功能,显示出微信对在其中浏览的内容控制权,微信不允许从微信APP跳到淘宝APP,直接把整个购物过程包在自己地盘里,比百度更狠,更糟糕的是,以微信的流量,这样下去是有可能包揽淘宝大部分移动端流量的,淘宝应该在有这个苗头的时候就掐断。

那用户和卖家被损坏的利益怎么办?同样参考屏蔽百度的举动。在屏蔽百度里,卖家少了百度过来的流量,买家无法从最常用的搜索引擎中搜索他们想买的东西,看似损失很大,实际上没什么,大家全都到淘宝去就行了。现在也一样,卖家少了一个营销推广渠道,买家无法在常用的聊天工具上分享淘宝的东西(实际上这需求不多),相信淘宝会在淘宝APP或来往上设法弥补这些损失,不过来往是不可能做起来的,完全一样的产品形态很难击败已成熟的对手,况且还是IM这种没有关系链就玩不转的东西,况且微信团队各方面都比来往团队强(从来往的结果看),阿里还不如把搞来往的精力放在支付宝的线下支付。

支付宝

关于微信支付,看了知乎这篇回答后茅塞顿开,原来微信支付有这么大的能量,但有两个问题:

1.微信支付体验很好,绑定银行卡后每次支付只需要输入六位数字,钱就直接从你银行卡飞走了,不论是支付一分钱还是几千块钱,都是这样。体验是好了,但安全和体验是相对的,安全性越大体验越差,体验越好安全性越差,不知道是不是技术的突破打破了这种关系,但就用户角度来看,多数用户会怀疑这样简单的支付流程下的安全性问题,导致不绑定银行卡,至少不会绑定主要的银行卡,用户不想绑定余下的就走不通。

2.如果支付宝做的不是担保,而本身就是银行类似物呢?那支付宝就不是一个中介了,上面的文章提到的问题就没有了,余额宝的出现会逐渐让大家倾向于把钱放在支付宝(余额宝=支付宝)而不是银行,这样实际上用支付宝支付和在微信上用银行卡支付是一样的,甚至更便捷,支付宝的转账等功能远比银行卡转账方便快捷。如果说保守的人还是倾向于把钱放在银行卡而非支付宝,那因为这些人对钱财安全的重视,同样不会去把银行卡绑定微信。

线上支付已被支付宝包揽,线下支付是支付的主要竞争点,不过这个似乎实施起来难度巨大,微信的优势在于除了支付还可以为商家提供跟客户交流的公众号,不过从微信会员卡的实施情况来看,用户似乎并不买账,如果绑定银行卡的人少,将举步艰难,相对来说更看好支付宝,不过支付宝在这方面应该加把劲才行。

题外话,如果一个拥有庞大用户量的产品可以无限延伸做什么成什么,那全国只会有腾讯一家互联网公司,微信是很了不起,但媒体对微信的吹捧太过了,微信支付颠覆了支付宝,微信电商颠覆了淘宝,微信会员卡颠覆了大众点评,微信的公众号可以灭了所有媒体,微信的服务号可以灭了APP,最搞笑的是有人说微信游戏会把APP游戏灭了。。偶然看到这篇文章,感觉挺恶心。