归档 2015年1月

最后更新于 .

有段时间没写创业相关的文章了,这篇算是对之前一些想法的总结吧,记录在这里。

一. 得失

前段时间和朋友一起吃饭,朋友问我,创业后是否有后悔过?

这个问题其实我自己在内心里早就问过自己很多遍了。这个问题还是要从创业的初心开始说起。

当时离开腾讯的最大原因在于到达了职业发展的天花板:

  • 技术成长。业务已经基本处于稳定阶段,不再有之前从0到1、或者从1到100的机会。
  • 管理职位。由于业务扩张缓慢,所以一堆人都基本处于等位子状态
  • 业务方向。腾讯的业务向来慢别人一拍是业界常识了。当时手机端已经崛起而开放平台的老大们还抱着页游这颗摇钱树不放,注定业务在短期内无法再高歌猛进。应用宝13年上半年才合入开放平台准备发力,可见一斑。

所以如果我当时如果选择留下,当组长确实没有问题,但是技术能力也会基本停滞了。

但创业则是完全不一样的事情,无论技术上的深度还是广度,都是在大公司当螺丝钉是无法比的。

比如你要自己从头封装一套socket的网络通信库,包括服务器端和客户端。

比如你要设计好服务器的架构模型,并且要对其稳定性、性能、可扩展性承担最终责任。

再比如你要设计好自动化运维的各个部分,包括监控、告警、运维统计、运营统计、各种报表,大公司已经有的那一套,你都要重新实现一遍。

这个过程很痛苦,我切身的经历过,但现在,这些东西,全都是ready的,而这种成就感,是无以言表的。

 

但是,实事求是,除了技术的追求 ...

最后更新于 .

之前一直用友盟的自动更新功能,但是友盟一直没有内置实现强制更新的功能,如果要在其基础上模拟实现会很麻烦,所以干脆就自己做了。

其实实现上比较简单,这里跟大家介绍下。

1. web接口

需要提供一个接口供客户端查询更新状态,并且在需要更新时,告知客户端新APK地址。

接口参数如下:

  • package   包名,因为有时候会出现同一个应用换包名打包的情况
  • version 版本号,即android清单文件里面的versionCode
  • channel 渠道号
  • os 操作系统,android/ios。ios 这里仅作预留。

之所以传入这些字段,是要在与服务器端的包匹配时,务必满足:

package, channel, os 相等,并且服务器端的version 大于 客户端传入的version

代码如下:

os = request.GET.get('os')
pkg_name = request.GET.get('package')
channel = request.GET.get('channel')
version = request ...

最后更新于 .

工欲善其事,必先利其器。

其实这篇文章到现在才写,也是想将这些工具都经过时间的验证,确保没有问题才分享给大家。 接下来咱们就一个个来说。

1. 任务管理

推荐: http://tower.im

Snip20150111 3

 

任务管理的重要性毋庸置疑,然而小团队一定要注意的是,避免陷入大公司繁杂的需求跟踪流程里面去:腾讯的tapd就是很好的例子,详尽,什么都考虑到了,但也同时导致用起来份外复杂。

其实还有一个做的比较好的任务管理网站:https://www.teambition.com,只是因为一开始就用的tower,没有太多问题,所以就懒得换了。

 

2. 代码管理

推荐: http://bitbucket.org/

NewImage

既然用bitbucket,版本管理软件肯定就是用的git了。

可能有些朋友会推荐用 http://github.com,其实如果舍得花钱的话,确实github会更出名一些。

我这里推荐bitbucket,很大原因是因为他私有仓库是完全免费的。

当然,最近国内的开源中国也宣布其私有项目完全免费了,和tower同样的原因,因为之前已经在用bitbucket,所以就懒得换了,有兴趣的同学可以去看看:http://git ...

每日归档

上个月

2014年12月

下个月

2015年2月

归档