代码改变世界

无疆_炎戎的2011跨年总结

2012-01-03 15:29 姜 萌@cnblogs 阅读(...) 评论(...) 编辑 收藏

2012是传说中的世界末日, 有幸在这个特殊的年份赶上自己的本命年:P

先简要介绍一下自己吧哈哈,07届入大学,11年准时毕业拿证摒除学生身份,虽然不太老,但大学期间非常依赖自主学习与实践,先后搞过native win32(不少已淡忘),java,.net,10年初就已经开始在叫北京工作,先后就职中游在线(先silverlight后java服务器),大头无线(分布式平台研发)和友好互动旗下的一支创业团队(wpf和metro app),业余搞android外快(副业快成事业了~~)。

第一次组团创业曲终人散(这是2010年末的事情,也一起写了)

      源于2010年10月,我和两个铁杆同学准备合伙赶着移动互联网的风潮做一些东西来赚钱(没错,起初的目的就是为了money,这个还是比较单纯朴素的),那时我的主要优势在于涉及面广,对原理性的东西通常能理解准确到位,并且已经快有了自己的一套java服务器快速开发框架(可以灵活定制协议库),后期的话还可以用sl或者wpf做一些工具和后台前段等,虽然对android在技术方面了解的很少(10年初曾想学android,由于当时不看好,一直对android有一种抵制情绪,不过也有一个大体的了解,知道原理性的东西,后来安卓那边在做通讯时为朋友解决了不少问题),但技术上随时可以参与android方面的开发。而他们在一个培训机构学过j2me和android的东西,也有大概半年的工作经历,并且他们都独立做过些不错的东西,而且其中一人近2个月已经在靠接外包私活赚钱了^.^。

      我们3个的办公地点就是我在燕郊的一个小房纸(50平,大一时候买的,现在想想挺幸运。。。),因为离学校不远,去学校也方便,顺便让他们搬过来住,我们团队名为“琴琪拉(Chinchilla)”,龙猫的意思。

组团之初我们有三种想法:

A.是做一些工具类app(比如类似优化大师,正点工具箱,语音拨号之类),毕竟那个时候android上这种东西比较少,质量普遍比较次,我们3个人有能力做出比市面上同类产品更好用的东西,但是走这条路的话当时除了能提高自身知名度,部分app可以被一些SP神马的买断外,我们谁也不知道还有什么其他好处。

B.接外包私单,这条路会比较平稳,能短期内拿到钱。

C.做一个能拿的出手的大东西,缺点是开发周期可能会很长,但是一旦做的好,我们可以获得大量用户,对于互联网用户就是潜在价值,并且可以考虑被投资、收购~~

      我们最终选择了C方案和A方案兼备。大的产品是一个LBS方面的app,名字就以团队名称命名:琴琪拉,小的产品后来是琴琪拉吉他琴琪拉祝福(琴琪拉祝福这个由于没有买服务器,我们利用follow5微博(写到这里看了下他们网站,公司也已经解散了,上面有个纪念视频挺不错)接口把数据都存在微博里~~,整个app 3个人1晚上搞定哈哈)。

对于琴琪拉吉他和琴琪拉祝福大家可以砍下我当时发的两个“广告博客”~~,有安卓机的可以去这里那里去下载体验:P,这里主要说下我们那个lbs项目---琴琪拉。

我们最初的想法是把这个项目分为两期:

一期是实现主体基础功能。

1.能够为每个用户提供他周围同样适用琴琪拉软件的可能感兴趣的“琴友”,这个陌生人推荐算法依赖于他们之间的距离(通过手机gps定位或基站定位),以及他们的个人偏好设置。

2.琴友之间,陌生人之间能够互相及时聊天。

3.支持讨论组(相当于qq的那种讨论组)。

二期:

1.设想是在两人聊天、多人聊天(讨论组)中加入游戏机制,比如猜数字,反应力测试等等。(前段时间发现聊天中加入游戏这个设计新版微信有了~~)

2.与商家合作,收录商家信息。将用户附近的商家、广告推送给用户,然后根据效果分成(现在想来,这叫做CPS)。

3.重构我的server,做成真正的分布式支持海量用户和数据,主要是要支持状态同步。

4.出j2me版本,时间和财力允许的话拉朋友来做symbian版。

      一期我们实现的很快,大概1个半月就搞定。然后我们开始试着找人看能不能对我们团队投资,还有就是吉他和祝福那两个小app的买断或者分成合作。找过opda的苏光升,找过其他同学公司的老板。不过由于各种原因最后都没能达成一致。

其实在整个过程中我也是有生活压力的,女朋友也在北京实习,每周末来一次,父母对我辞去工作,把朋友拉到创业的事情有些不满。到了后期我个人有些显得急躁,而且觉得我们的lbs在设计上存在很多问题,缺乏盈利模式,也不知道怎么盈利。最终还是解散了。

总结起来,我们的失败归根结底还是经验和心态问题,在技术上问题不大,但是到了产品设计和盈利模式、项目进度管理上我们都缺乏计划和考虑。计划性弱,产品设计太草率,缺乏团队管理,高端人脉匮乏,没有商务合作经验。

虽然解散了,但在技术上有多提高,自己完成了一套基于mina的服务器开放框架,并且自己模仿mina的结构分别用java和.net写了一套自己的“mina”,也用wpf设计了android客户端的原型和用户数据监控等等。还有更重要的是让我有了第一次创业的经历,我知道创业是一个复合工程,光有技术是万万不能的

 

写大量博客冲击Cnblogs的博客无双大赛

       当初cnblogs办博客无双的时候,估计他们没想到人们都这么急功近利,我承认,我也是其中之一。写了很多质量不高的博文去充数,得了个奖(U盘一枚~~),其实我也是想写好文,可惜文笔不行,很多关键的东西没有写出来(不过有些东西确实很难表达出来,还是需要人们去自己实践体会)。

大头无线做分布式平台研发,收获与纠结

       去大头无线之前我还没进过正规公司,第一次去大头感到确实和以前小公司不一样,人多,地方大,制度多,部门多……,我面试的事java服务器方面的开发(我当时已经对.net的形势有点灰心了,或许是我尝到了java的很多好处,并且更渴望在server based on java or C++相关进一步发展),面试我的也是我后来的直接领导是个比较好说话的人呵呵, 后来主管和PV、hr分别面的我口干舌燥,凭借我的能力和经历还有学生身份的工资(4.5k)当天晚上hr催我尽快定下来,我说过两天答复,当时除了大头外还有2个外包公司叫我笔试面试,我对外包没啥好感就没有去,还有1家是轩辕互动,我以前去过那里机考,当时通过了又去面试(2个老外让我优化机考题目的算法性能,还有一些怪异的问题)结果无答复。其实我找工作还是比较单纯,既然大头可以了我就没太多挑剔,我的想法是再去轩辕试下,如果不行就直接大头。令我想不到的是这一次轩辕的上机考试居然没通过囧,因为我清晰记得上机每一道提交代码后他们用例测试结果都是pass,如果说不通过有理由或许是算法的性能(其实我这次上机考试绝对比第一次去轩辕上机考试通过那次对算法效率更讲究),或者是他们有更合适的人选。于是乎我就来大头报道。

     在大头第一个任务是改“蜂箱 ”(一个资源缓存+爬虫的代号)的bug,之后又用gwt做了平台的后台监控(给运营和PSO们看 ,这个很恶心,技术选型就是个失败,当初选用gwt的是部门主管,唯一一个会gwt的,结果没两天就走了,我想用silverlight来做监控的前端,但是leader不同意,毕竟那里的人都是搞java和C++,我给来个.net的方案即便只是前端人家也接受不了),以及日志系统,新的“蜂箱”,还有旧平台架构下部分服务模块向新平台的迁移……

     期间半年的工作总体还是比较愉快的,分析、解决问题的能力进一步提升,思维更加缜密,对一个完整公司团队间协作、运作有了一定认识,对linux的常用命令比以前可熟悉多了,技术上收获了不少,对分布式的设计、分布式缓存,性能调优等有很大提高,发现了protobuf这个好东西,吸收了大头的所谓分布式架构(不难,大家都可以做一套),还有比较有趣的就是第一次见识到项目管理和依赖管理工具(以前没想到还有这些好东西)比如jira,maven(在.net上有nuget做依赖管理,也挺不错bug maven要强大的多,人家这个可以自己写mojo插件和脚本(替代ant),还能自己搭maven私服,东西都是免费的)。

车祸,感谢天不亡我

       4.30,这一天就是噩梦。我母亲是11年初来跑到北京工作的,在一家建筑设计院,5.1放假我们原本打算30号下班开车回唐山,但是当天在京沈高速上追尾,母亲开车,我坐副驾驶位置(幸好挤了安全带,幸好当时没在车上开mac,否则我必死),撞上一辆卡车,母亲头受伤很严重,做了手术;我轻伤。在天津宝坻医院痛苦的那几天终身难忘,具体情节不想说了,感谢上天给我和家人生的机会!

加盟创业公司,做更自主更自由的产品。

      大头无线的公司氛围很好,而且是个技术基因很强的公司,很适合技术发展。但经历了车祸等等后,我突然觉得我想做一些自己真正感兴趣的、能够自己去控制的事情……最后我去了同学(也是第一次创业时候的同学之一)的公司也就是目前的公司,

      入职之前已经和他们老板在外面谈了我要做的这个项目,类似PowerDvd和WMC但更强调PC与手机的互控性。我要做的相当于是一个媒体播放器+一个server+……,小公司嘛,人少,所以PC端我一个人全包(也符合我的风格~~)。

      目前这个项目告一段落,我也差不多成了个小leader哈哈,公司氛围很不错,实际上没有上下级关系,都很自由平等。今年新的任务是搞几个metro app做尝试,同时我也很看好win8在pad上的作为(仍然不是ipad对手,但是跟android pad争市场还是绰绰有余的),win8 app store必将成就一批新的暴发户。

     备注:我已经开始做metro app了,preview版的sdk和os的bug比较恶心,如果阁下也对winrt, metro有研究,不吝赐教:QQ:871644901。

在Android上的意外收获

      很早有闻一些android开发者靠广告赚钱,而且早期我们的琴琪拉吉他也嵌入过wooboo的广告(大概每天都10块+,虽然长期未更新到现在亦如此)。闲来无事我在7月份的时候用业余时间搞了2个app(星星消除安卓蚊虫克星),想重温一下这种赚钱感觉。一开始赚的很少,一天几块,不过这没有削减我在这方面的兴趣,我开始研究国内各个广告平台和推广渠道,也咨询了一些在这方面卓有小成的同行。通过不断的增加推广力度和广告花样(聚合,推送,icon广告等)以及量产阅读类app,到了8月份已经能达到日入100左右的水平。

开始偏离技术路线,狂热的app之路

     单靠广告费能达到日入100完全是我之前没想到的,我觉得这一块是个难得的机会,在淘宝上买了部中兴U880专门做测试机(之前一直用模拟器,android emulator烂的可以不解释,做很多东西都没有感觉,往往模拟器上看上去不错到了真机上体验差),一开始是山寨别人的app,比如我看到了hiapk上有个下载量不错的放屁王,我就做了个小鸟放屁HD,看到有个星座传奇的app我就搞一个星座传说哈哈,很有意思吧。山寨的好处就是可以pass掉设计阶段,直接临摹,copy现有受欢迎app为己用。而且这些app同样可以卖给一些SP,国内很多SP对这些小应用会以1k-5k之间的价格买断(他们买后放到mm,沃商城和天翼空间收费卖,虽然能得到运营商的补助,但是肯定会亏本,我问过懂行的朋友,这些SP主要就是赚吆喝,甘愿赔钱~~)。

     山寨、模仿别人的同时我越来越感觉到有时候技术并不重要,单纯的技术没法转换成价值,但是商业头脑、运营推广的知识却可以带来财富!我觉得9月份做一些能算作品牌的app出来,尝试一下“精品路线”。

     于是,安卓系统监控王凡酷壁纸的设计应运而生。前者花了我22个夜晚,后者花了我3天国庆假期。不过功夫不负有心人,虽然界面上不是很完美,而且之后由于各种事情比较多一直没有改版加功能,但是收入还是不错的。尤其12月前,可以说收入是一月比一月高,看着每天几百甚至偶尔上千的广告费,我潜意识里开始淡化对技术的追求。

与朋友合作搞自己的产品--听听堂问世

     zisou是我在中游在线的同事,主做asp.net,看到我搞app的收获终于蛋定不住了,也行动起来。大家可以去他的博客看下之前做的app,效果不错哦!慢慢的我们开始考虑一起做个大点的东西,做什么好呢,他喜欢听音乐,起初的想法是做个类似豆瓣FM的东西,我想起来国内有个善听听书的app不错,也就1-2个人做的,不如做个fm+听小说+……的东西,以听为主,外加些辅助功能如sns元素。说干就干,zisou执行力很强,美工能力也很强(懂美术的程序员伤不起啊~~)!这些我要向他学习。这里也感谢zisou的哥哥,帮忙设计了logo,还有他公司的小瑞参与了UI的设计……用了大概1个半月的时间,听听堂出来了!

     听听堂的运营交给了他主管,这也是个比较蛋疼的结果----目前我们俩对听听堂的投入相当于是0回报,具体我也不想说了。搞听听堂期间我意识到团队的重要,一个好产品,由想法到原型到成品,一个人的力量或许不会覆盖到设计、技术、美术、运营,但如果采用组团的方式,即便是兼职来做,只要做的人靠谱,就能成功!

参与沙龙,广结良友,合作机会原来很多

     为了推广自己app的和听听堂,期间去了万普谈CPS合作,参加了adview组织的开发者沙龙,有幸见到adview团队成员和小说书城作者放哥,虚拟数据线作者“张三”,听听堂同类产品善听听书作者林向阳等。大家都是搞app、接广告的老油条哇 哈哈。2012年相信大家会有合作!

狂热之后,冷静,反省,总结

     或许在外人眼里,我的2011年无论事业还是爱情、收入看似发展迅速,我始终觉得自己已经渐渐变的浮躁、懒惰,甚至开始偏离技术路线,很多不错的年前计划由于各种原因推迟至今,工作上的一些事情也处理不当。在2012年,我需要更加认真对待和处理好自己的本职工作和副业。1.把公司的事情处理好;2.把年初计划做的几个app全部搞好。(一个无声小说,一个手机遥控器,一个社交平台(还没设计),一个帮助学习英语的app)3.和靠谱的合作伙伴们继续做东西。4.走技术路线,以技术为本(搞自己的一套平台,以后买个独立主机,放上自己和朋友的东西)5.win8 app store比wp marketplace要有意义的多,这是个人开发者的一个关键机会。

 

后语(随便说说,发发牢骚):

职业生涯

我真心喜欢技术,但我怕一辈子技术。我过去和现在的公司都会有30左右的coder工,没有别的意思,我只是觉得30岁的人做技术如果不是专家级的coder还是比较杯具的。

平台选择和态度

多体验几个平台,生活更多彩一些。我本身算是个跨平台的人哈哈,又写java又写c#(以后没准会写很多js和c++),搞windows也搞android,用omnia7和macbook也有android手机,体验过ipad也体验过乐pad。我不排除异构平台,平等对待windows,android,wp7和ios、mac os。因为我知道每个平台都是优秀的。有时会听到只会java的人说.net这样那样傻瓜化、封闭化;也会听到一些只搞.net的吹嘘m¥的工具是多么神奇,对我来讲这些都是浮云。我以市场为导向而不是开发难易神马的为导向,技术的成本并不高,只要掌握了1~2个不同平台的开发,过渡到第3个或第4个成本就很低了。