Skip to content

Latest commit

 

History

History
116 lines (71 loc) · 9.57 KB

my-progress.md

File metadata and controls

116 lines (71 loc) · 9.57 KB
layout keywords description title group
page
blog
blog
我的发展
static

{% include codepiano/setup %}

我的大事记

  • 在知乎上邀请回答如何自学android编程, 想想一路走来也不容易,那就借这个机会回忆下一路走过的弯路,给那些准备走这行的人一些正能量。

  • 2014年10月2日,农历九月初九,结束了7年的爱情生涯,终于我们结婚啦!特此写篇博客以作纪念.我们结婚啦

  • 2014年8月13日,收到了一封来自Facebook Android Team的邮件邀请,邮件内容见这篇微博突然觉得人生真是充满了惊喜,每一天的坚持努力付出总能有所收获。还有什么比被这种世界顶级互联网公司认可你的能力更重要的么?

  • 2014年7月18日,写了篇Android学习之路,在微博上引起非常大的反响,先后被各种IT界公众账号、BAT的工程师们、甚至一些CEO、创始人、投资人等等大V转发,也上了码农周刊、伯乐在线、CDSN、SegmentFault等,非常惊讶,仿佛刮起了一阵全民学Android的风...

  • 2014年6月10日,由于觉得没有充足的时间,拒绝了慕课网讲师的签约邀请。

  • 2014年5月27日,薄荷Android客户端360手机助手单渠道突破200w。

  • 2014年5月13日,注册成为Google Play开发者,花了我25$,为此专门去办了一张Visa信用卡,自此算是成为了一名真正的Android开发者。

  • 2014年4月22日,9GAG开源不到一周的时间,被eoe官方微博推荐并邀请希望成为eoe社区的版主,上了github trending榜,同时被9Gag官方Android开发人员在Facebook上分享,一时间微博、github粉丝涨了不少,同时收到各种私信、邮件的工作邀请,从没有过这种成就感,真心有点心花怒放, 飘飘然的感觉!

  • 2014年4月16日,开源9GAGAndroid客户端,亲自实践了下真正的REST Client,并利用最新的IDE,最新的技术,最新的特性以及一些最流行的开源库来Make A Good App! 后续有时间会持续增加一些新的特性。

  • 2014年3月20日,薄荷Android版App累计用户突破200w。

  • 2014年3月8日,对薄荷App整体的设计以及架构进行了思考与建议,并写了一篇博客,地址在这里:再看薄荷

  • 2014年2月,薄荷app功能上基本成型,涉及社交、工具、服务、电商、个人中心五大模块,算是一个大中型的项目了。

  • 2014年1月,在Github上开源了另一个小Demo--AndroidVolley,开源这个项目的最初目的是为了学习下Google官方推出的网络通信库Volley。

  • 2013年12月,把博客迁移到Jekyll,换了一种简约的主题,也就是现在的模样:http://stormzhang.github.io/

  • 2013年12月,Android版的app在功能上终于和iOS保持一致,并且推出半年时间的薄荷Android版累积用户突破100W。

  • 2013年11月,入手Nexus 5,其实主要原因是自己已经发展成了G粉,入手Google的手机还可以尝鲜体验最新的Android 4.4 KitKat系统。目前为止,用了Nexus 5,再也不想用其他手机了。

  • 2013年10月,入手iPhone 5S,两个原因:一是我女朋友该换手机了,之前的oppo用了4、5年了,二是体验下iPhone上的app,和Android平台上的app总结下优劣。

  • 2013年10月,在Github上开源了自己的一个小项目--CustomLoading, 荣幸被收录在了23code的网站和app上,最初的原因是自己在新手的时候完全不懂如何做Loading,索性就做了这个小Demo,希望能给新手们一些思路。

  • 2013年9月,薄荷在Android端推出收费的食谱服务,上线一月之后收入追平累积了一年多之久的iOS收入,这也让公司对Android用户的付费意愿产生了新的认识。

  • 2013年8月,薄荷更新新版本被小米市场首页推荐一周,单日下载量近2W,这也让包括我在内的公司上下认识到Android的潜力。

  • 2013年7月,发布一个月的Android版突破了10W大关,这是公司上下都没有预料到的。

  • 2013年6月,一个多月的开发,终于发布了v1.0版本--薄荷爱瘦身,便是目前“薄荷”的前身,自此薄荷的Android市场才算刚刚起步。

  • 2013年5月,Android份额近乎疯狂的增长,公司不得不开始注意Android市场,于是公司打算推出Android版app,作为公司的唯一Android开发人员毫无疑问接受了挑战,重新设计了app架构,放弃刚刚上手的Ruby,回归Android,回归移动互联网。

  • 2013年4月,忍痛花了1W大洋入手了13寸RMBP,从此算是真正的抛弃Win平台做开发,而再也不用折腾Linux了,把精力放在主要的Ruby和Android上,从此开发效率大大的提升,Ruby下跑Rspec测试代码简直是飞速,妈妈再也不会担心我的机器会卡顿了,自此我会认为Mac是开发人员必备。

  • 2013年3月,和薄荷的另一位出色的Ruby工程师合作完成了一个Rails项目--MC Server,为薄荷iOS客户端提供api server以及后台管理。

  • 2013年1月,独立完成了自己第一个Rails项目--Task,主要是薄荷的任务系统,为iOS版本的app端系统api以及相应的后台管理系统。项目虽小,但却是自己在Ruby On Rails方面能力的证明。

  • 2012年12月,在Github上搭建了自己的个人博客,基于Octopress主题,计划坚持记录下自己在技术方面的学习总结。

  • 2012年11月,自认为这段时间是我的人生低谷,没有什么开发基础入手学习Ruby,学习Rails,第一次接触Linux系统,熟悉Linux命令,学习各种从没接触过的概念:RVM,Bundle,Git,MySql,Nginx,Passenger,Rspec。承受着巨大的压力,这段时间几乎每天都是做最后一班车回去,到家的时候基本是12点...但庆幸的是我熬过来了。

  • 2012年9月2日,注册了Github账号,第一次接触到了开源世界,虽然那时候根本不知Github为何物。

  • 2012年9月,由于公司在Android端没有看到前途,于是准备暂停Android业务,薄荷在征求了我的意见之后准备让我转投Ruby方向,着手做Ruby On Rails的开发,当时的想法是:学习点后端知识,以及动态语言,对今后的发展总没有坏处,但自己在内心却一直没有放弃Android。

  • 2012年9月,完成了一款从iOS移植过来的app--减肥食物库,在当时也是公司主打的app之一,主要包括食物热量查询,卡路里计算器,运动热量消耗等功能。此app只更新了1.2版,之后便搁浅,目前已经下架!

  • 2012年7月初,完成了第一个在薄荷的项目,一款针对联想智能电视SDK适配的app,主要是播放健美操视频,记录消耗卡路里,摄像头预览等功能。由于联想智能电视的销售不佳,此app也没有取得什么好的成绩。

  • 2012年5月14日,入职薄荷信息科技,职位:Android工程师,也是薄荷唯一的Android工程师。

  • 2012年4月24日,从山诺离职。原因是自己想一心一意做Android,而在山诺的大部分时间其实还是在测试工作上。

  • 2012年3月,在经过自己业余时间对Android以及Java的摸打滚爬之后,为公司完成了第一个Android项目,一个为美国医务人员学习西班牙语的词典,现在看来从功能到代码都很简陋,但在当时可是了不起的成就,也坚定了自己转行做Android开发的决心。

  • 2011年12月,在经过了C#, Objective C语言的尝试之后,决定选择开始崭露头角的移动互联网方向,至于为什么没有选择iPhone开发,因为当时没钱买Mac。至今依然认为当初选择移动互联网方向是明智之举。

  • 2011年11月,准备学习编程转行开发,那时的原因很简单:因为开发比测试挣的多,最起码当时在山诺是这样。自此之后才算是真正的接触编程。

  • 2011年10月,为了更好的测试web系统,学习了一些web基本知识,如html,css,javascript。

  • 2011年8月24日,入职上海山诺信息科技有限公司,一家小型的美企,主要方向在.NET,职位:测试工程师。

  • 2011年7月,正式毕业后来到了上海,寻找自己的方向。

  • 2011年4月,处于毕业迷茫季,带着几个好哥们来到上海参加了51Testing的软件测试培训班,注定要来到上海发展。

  • 2007年9月,在安徽工业大学开启大学之路,专业:信息与计算科学(偏数学)。


<script type="text/javascript"> var duoshuoQuery = {short_name:"stormzhang"}; (function() { var ds = document.createElement('script'); ds.type = 'text/javascript';ds.async = true; ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js'; ds.charset = 'UTF-8'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ds); })(); </script>