背景
我在2011年底做测试的时候开始接触Android,于2012年5月初加入薄荷才开始真正的从事Android开发的职位,但是因为没有任何计算机方面的知识,自学也只是学了点基础,很多时候都是边学边做,所以我在一开始工作效率很低,很多东西都是搜索现学现做,因为那个时候移动开发本身就刚起来,人才也比较稀缺,所以公司也比较容忍。就这样摸爬滚打做了半年多,总觉得自己进步很慢,那个时候公司有人写博客,所以就萌生了写博客的念头。

GitHub Pages
有了写博客的念头之后,在哪里开比较纠结,那时流行在CSDN、博客园上开博客,但是我觉得在CSDN、博客园上点进去一大堆广告,阅读体验太差了,而且显得有点low,一开始就想可不可以自己搭建个博客呢,当时自己刚好也在做Ruby On Rails,自己写个博客也不是不可以,但是自己定制那些样式什么的太麻烦了,直到有一天我跟同事交流,知道了GitHub Pages这东西,各种样式模板,还可以免费托管,我12年9月份注册的GitHub,没想到GitHub还有这功能,想都没想就去折腾了这玩意,当时流行Octopress,花了好几天才把博客折腾好,博客跑起来的那一瞬间,我才知道这才是我想要的博客。

所以从我的博客「时间线」上能看到12年的11月21日我发布了第一篇博客「搭建Octopress」,只不过经过时间的演变后来流行Jekyll,我又折腾换到了Jekyll,找了一个简洁的主题,做了些我自己的定制,也就是我现在博客的模样,现在最流行Hexo,基于Node的框架,速度更快,更多样式选择,如果现在你要是想搭建属于你自己的博客,推荐Hexo。

有态度的博客
博客搭建好之后,我就坚持每周写博客,不管再忙,当时在做Ruby,所以看到一开始的博客内容都是关于Ruby On Rails的,但是一直做的都不是很好,直到后来公司又重启Android业务,我又自愿做回了Android,再回来做Android的时候依然遇到问题去搜索,一开始还是用百度,当时关于Android相关的资料本身就比较少,搜出来的东西还千篇一律,很多博客都是互相copy,根本就没有自己亲自验证与实践,于是我就决定自己的博客一定要有态度,写的东西一定是自己亲自经历或研究的东西,就这样一直到现在,4年多的时间过去了,我依然坚持这种态度。

惊喜
就这样我就一直这样闷头好好工作,认真写博客,突然有一天我遇到个问题,就突然用Google搜了搜,看到一篇文章好熟悉,点进去一看竟然是我博客的一篇文章,当时我就惊呆了,原来我的博客在Google上有点权重了,于是顺手搜了下stormzhang这个id,我的博客地址直接就出来了,真是兴奋了好几天,我自己坚持写高质量的博客的动力一下又提升了,后来我又搞了个域名 stormzhang.com ,从此更加深了stormzhang这个id的印象。

Android学习之路
大概到14年中旬,我做Android也一年多的时间了,感觉也收集积累了不少东西,自己也是自学过来的,走过了不少弯路,想着能把这些经验整理分享出来帮助更多的人岂不更好,于是「Android学习之路」这篇博客诞生了,我在博客发布之后在微博上就随手@了几个大V,没想到这一下就爆发了,被各种转发,可能对这么详细、系统的学习Android的博客期盼太久了,微博粉丝也从几十个直接增加到几千人,那条微博阅读量几天之内达到100w。突然之间我就火了,用现在的话说我就是当时的「网红」。后来这篇文章被各大网站转载,不少培训过的人给我说很多培训机构的讲师都是按照我这篇博客去讲解的,我收到无数人的感谢信,说我的这篇博客帮助他们太多,时至今日,我没法统计这篇博客影响了多少Android开发者。

人红是非多
人红之后,各种事情都找到你了。比如各大出版社找到我,说让我写本Android的书籍,他们免费帮我出版、宣传。我一开始觉得挺好的,想着写本书提升下名气,顺便还能赚点稿费。但是后来了解到写书很费精力,我是不想影响到我的工作的,职业发展的初期,精力还是要投入到工作与提升自己为好,关键最让我反感的是出版社对写书要求有一定的页数限制,因为他们是按照页数去定价的,他们想赚钱就必须把价格定高点。这让我彻底打消了这个念头,我一直认为一本书的好坏决不能按照页数去定义,精炼的表达能让别人理解是最好的。所以你们可以看到现在市面上很多书都比较厚,文字啰嗦,甚至拿图片来凑页数,我看不惯这种做法,所以选择拒绝。

现在比较火的在线教育,比如慕课网、极客学院,这些在线视频网站很早就找到我,说让我录关于Android的视频教程,直到现在也依然在联系我,给我开的报酬还不低,如果我愿意,我可以轻松靠录制视频月赚不少,录制视频按小时付费,所以各种要求,语速过快不行,过慢也不行,还要各种剪辑,也要一本正经,了解我的人知道我就是比较随和幽默的人,这种风格不适合我,关键还比较费精力。

我个人风格比较自由,不喜欢各种限制,现在薄荷的弹性工作制就是我提出来的,所以对我有约束的事情我都不喜欢去做。而且目前这个时期我还是想把大量精力投入到工作中,需要我花不少精力去做的业余项目我也会拒绝,即使能赚钱。

Facebook的邀请邮件
就这样名气越来越大了,在GitHub开源的一个教大家使用Android Studio与Gradle实践的一个小项目9GAG也被关注起来了,这个项目在现在不算什么,但在当时Android Studio在国内还是刚起步阶段,这方面的资料真是少之又少。

大概在14年8月份的时候我收到了一封来自Facebook Android Team的面试邀请,简直是吓死宝宝了。虽然最终没有去面试,但是这件事情让我在公司出名了,公司层面意识到原来我已经到达这种高度了,再也不是一名默默无闻的初中级Android程序员了,之后升职加薪,对我加以重用,给我更多的权利去管理Android团队,我想这应该算是我坚持写博客的意外收获吧。

微信公众号
不管多忙,博客还是坚持写下去,目前为止博客更新了144篇,我的「Android Studio教程系列」应该算是国内最早一批的AS详细教程,多少公司在开始准备使用AS的时候是看的我的这个系列教程,多少开发者接触AS是从我的博客开始的,某种意义上Android Studio能在国内这么普及,我应该起到了一点推动作用。16年初,我决定在公众号上写文章,一方面是因为之前博客文章被各种转载不署名,让我对版权问题有了意识,另一方面公众号推出了「赞赏」、「广告」等功能支持鼓励原创作者,突然觉得做着喜欢的事,还能靠他赚点外快何乐而不为呢?

关于打赏
我不知道你们对「打赏」这个功能是什么态度,「打赏」我没放出来的时候一直有人问我怎么没有这个功能,想打赏支持下,等我有了该功能并把他放出来的第一天我号召大家「求打赏一元,看人气」,后来晚上被打赏的人数吓到了,当晚就有200多人打赏,当然大部分都是响应我的号召赏了1块,之后我就再没有要求大家给我打赏过,打赏是你们自愿就好,觉得对你们有帮助就象征性的意思下以表支持与鼓励,我觉得打赏的意义在于人气,金额多少看您自己的情况就好,不希望看到一些穷学生就为了纯支持我给了大额打赏。

其实我本质上当然希望能通过这个公众号赚点零花钱,因为觉得靠自己能力,牺牲自己业余的时间给你们分享的同时能有点回报是最好的结果,我想最高兴的不是我,而是我媳妇吧。而如果只靠「打赏」的话那我的希望恐怕要破灭了,微信已经邀请我开通了「流量主」功能,申请通过以后你们就可以帮我点击底部广告,赚取那些无良商家的钱了,哈哈,想想就开心。偶尔也会有一些合作商找我发布软文,也是一个渠道吧,还请以后你们多多理解与支持。

总结
说了这么多,我自己的亲身经历告诉你们要写博客,并且要坚持写下去,有这些优点:

  1. 知识的总结
    项目开发中也许学到了一个技能,或者一个知识点,但是通过写博客会加深巩固自己学习的东西,自己写不出来可能说明你对这个知识点理解还不够深入。

  2. 表达能力的提升
    程序员大都不善于沟通,是因为表达能力不行,但是通过坚持写博客,自己的表达能力与表达逻辑会慢慢锻炼出来,逐渐的就会影响自己的沟通交流能力,这点我深有体会。

  3. 面试加分
    假设我们同时面试了两个人,两人各方面能力差不多,但是一个写博客,一个不写,我想我肯定优先选择坚持写博客的人。他能坚持写博客,起码知道他善于经验总结,很勤快,因为大部分人不写博客很大原因是因为懒。

  4. 提升写作能力
    写的多了,写作能力也就提升了,比如我,相信我的写作能力应该比大部分程序员要优秀,你们认同么?

  5. 提升名气
    如果持续产出高质量的博客,被越来越多的人知道,那名气就会上升了,有了名气自身的价值一下就提升了,我深有感受,自从有了名气之后,每天都能收到各大猎头、CEO等的各种优越条件的邀请,选择接受或拒绝是一回事,但是有没有收到邀请就是另一回事了。

  6. 赚取外快
    这个容易理解,有了名气之后就可以有办法赚取各种外快,而且本身也并不可耻,不偷不抢,靠自身技术赚点零花钱有何不可?比如我,如果哪一天我很缺钱了(虽然现在也缺),我可以立刻想办法花点精力去赚更多的钱,只不过现在我选择了我最喜欢,最不受约束的方式而已。

最后奉劝大家,如果你还没有写博客,那从现在开始开通个博客,走出第一步,如果你已经开始写博客了,不要去奢望靠写博客去赚钱,安心的写博客提升自己能力,总结经验,把它看成一种投资自己的手段,别把目标搞错了,也许有一天你会突然发现,原来你已经走了这么远,而且还有意外收获!

勿忘初心,才能方得始终!

本文由stormzhangV授权极客头条发布,微信公众号「googdev」原创首发,转载请注明作者信息及出处,违者必究。

我为什么坚持写博客?相关推荐

  1. 开源项目贡献者_嘿新手开源贡献者:请写博客。

    开源项目贡献者 by Shubheksha 通过Shubheksha 嘿新手开源贡献者:请写博客. (Hey newbie open source contributors: please blog ...

  2. 坚持写博客给我带来了什么

    从16年4月来深圳之后我就开始写博客,最开始写博客的阵地是在简书.简书以它良好的写作体验和简洁的博客展示界面吸引了我.我在简书坚持写了一年,大概写了60篇文章,字数在五万字左右,文章质量中等偏下,纯粹 ...

  3. 如果只能通过IE写博客【Do we write blog just only with IE?】

    今天正想着写篇博文,依旧用我熟悉的FIREFOX打开51cto的博客页面.但是当我单击[管理博客]后,突然发现管理页面已经不能很好的显示了!如下图: 单击[添加文章],进度条完成后,没有任何反应.其他 ...

  4. 聊聊在博客园写博客的这两年《Unity 3D脚本编程:使用C#语言开发跨平台游戏》正式出版...

    版本状态: 2016.9 第一次印刷 (2016.11 输出到台湾) 2017.1 第二次印刷 2017.5 第三次印刷 2017.5 电子书上线:Unity 3D脚本编程--使用C#语言开发跨平台游 ...

  5. 我依然坚持建议你开始写博客 | 写给我的 2017

    本周是 2017 最后一周.公众号从年初开始更新,到现在基本上贯穿了我的 2017 年,本周就来聊聊我写公众号的一些点点滴滴,算是对我 2017 的一个总结. 虽然几年之前,也曾经有一段时间在博客园也 ...

  6. 作为一个程序员为什么要写博客?

    从2017-02-17的第一篇博文, 今天开始记录这一刻: 最初的梦想 我为什么要写博客? 其实我最初打算写博客,第一篇博文的原因很简单,我就是想把工作中.学习中遇到 的问题及解决方案记录下来,方便日 ...

  7. 要上进总会有时间的,要放松也总会有理由的——记录2年出版2本书带给我的改变,同时分享写书和写博客的技巧...

    2年前,我其实是很开心的,人在外企,加班不多,晚上下班后就躺在沙发上电视或刷连续剧.周末除了出去讲课挣外快,一般也时玩游戏为主,经常会一个下午加晚上,先玩游戏再下棋再看片再听歌.结果发现我的能力脱节了 ...

  8. 学生为什么要在CSDN写博客?

    学生为什么要在CSDN写博客? 引言 写博客的好处 构建知识体系 提升写作能力 扩展人脉 为简历加分 帮助他人 为什么是CSDN 如何写博客 记录学习 总结错误 总结与展望 引言 就目前来说,学生应该 ...

  9. cnblog写博客还不错嘛

    昨天把csdn的博客搬家到这里来,虽然提示错误,但还是导过来了. 如果不是csdn不开放api接口,就不会改到这里来了.本来csdn屏蔽了api是为了防止用户搬家,在我这里却起了反作用. 用为知笔记就 ...

  10. 用 Windows Live Writer 2009 为我们的博客园写博客(图)

    在此之前没有使用过Windows Live Writer 写过博客,看到dudu推荐用Windows Live Writer ,今天也尝试用了一下,并把过程记录下来供大家分享讨论. Windows L ...

最新文章

  1. libev源码解析——定时器监视器和组织形式
  2. 9名华人当选,包揽总人数1/6!2017 ACM Fellow名单公布,华人强势亮相
  3. 使用maven创建项目和cannot change version web module 3.0
  4. Spectral clustering 谱聚类讲解及实现
  5. 实现物联网项目,你需要提前知道的6件事情
  6. shell中的${},##和%%的使用
  7. 测试一下你对IP地址的掌握水平
  8. fastreport4打印预览
  9. 在html标签中写css样式,html style样式标签元素教程
  10. 使用idea工具进行反编译
  11. 什么是erp管理系统
  12. 自学自用 = B站(操作系统_清华大学(向勇、陈渝)) 未完待续。。(转载)
  13. cml sml区别_【投资组合理论】CAL、CML、SML的区别和联系
  14. matlab二次函数拟合,【长见识】matlab的二次函数拟合
  15. 【从零开始学深度学习编译器】九,TVM的CodeGen流程
  16. 面试如何巧妙总结自己的缺点和不足之处呢
  17. weblogic 配置WtC The following failures occurred: -- [WTC:180137]The NWAddr attribute on the WTCServer
  18. 过一遍Java中的API
  19. 一个快速出名的捷径让你你平步青云
  20. python字符串模糊匹配 - RapidFuzz

热门文章

  1. 如何清除vsphere主机提示“此主机当前没有管理网络冗余”
  2. phpmyadmin出现缺少mysqli扩展问题
  3. 「leetcode」501. 二叉搜索树中的众数【暴力统计】【中序遍历】详解
  4. 「leetcode」203.移除链表元素:听说用虚拟头节点会方便很多?
  5. Mac技巧,更改Mac桌面图片
  6. PhotoMill X for Mac(图片批处理工具)
  7. DaVinci Resolve Studio 17.4.1 Mac(达芬奇调色软件)
  8. Mac和iPhone之间如何设置通用剪贴板?
  9. 使用Blocs For Mac发布网站的方法
  10. 有哪些适合新手练手的C/C++项目