zoukankan      html  css  js  c++  java
  • 为什么咱们坚持写博客,开源自己的项目?

    转眼间,来到博客园已经4个年头了,记得读书的时候第一次接触博客园,首页百花齐放,各位大神传道授经孜孜不倦,书香满怀

    当时就觉得:哇,怎么那么多牛X的人啊(当时自己在三本大学系里面的编程水平还算不错,有点小满足),越看越觉得自己各种不足,觉得有小手攒着自己的心脏,透不过气来

    套用现在的话说是(比你优秀的人比你还努力)

    很长一段时间,通过不上博客园,来回避这个现实。记得第一次动手写博,是因为完成了sql server 触发器与wcf交互的项目,喜悦之余,感觉这过程还是费了些许精力的的,就动笔把这个项目的过程一一记录了下来,传送门;写完已经晚上十点多了,总经理给我打电话问些事情,提到我在干嘛,我说:“我在写总结。”,坐完公交回住的地方已经11点多了,洗洗就睡了。当时觉得没啥,多年后回头看看,还是被自己的那股楞劲感动到了。

    万事开头难,从此就开始断断续续写博客了。

    那么问题来了,咱们抽出时间写博客的出发点在哪里呢?

    咱总结了下,对个人影响按照重要程度排列如下:

    1:总结

    走技术这条路,很多负能量就感叹:其他行业,到了30多岁,人脉、资源早就完成了积累,做技术到了30多岁,人脉、资源还是鸡肋,还要每年受到一波新人的威胁

    咱技术这4年来,可能是因为层次比较低,身边有的同事四年都是一个样,调用框架提供好的代码,增删改查,每天到点下班,每年唯一的期待就是固定涨10%的工资和老家拆迁;也有在Github上见过还在读大学的道友,写出了非常精致的动画框架,不得不服!

    所以,咱虽然起步比别人晚,但是也可以一点一点积累起来啊,所以,在每次花费很多时间解决了一个问题,或者思路非常奇妙地解决了一个问题,都会记录下来,不时翻翻,不让这段宝贵感悟随着时间消散。

    2:分享

    正如我们从别人的博客那里获得了帮助,缩短了很多排查时间,对作者心存感激。受此影响,咱不知不觉也会把自己的解决方案记录下来,以帮助更多正在痛苦解决问题的朋友,这种美好习惯的传递就像温暖阳光可以蔓延洋溢一样。另一方面读者在这里获得了帮助,留言感谢,这种被人需要,被人感激的感觉咱也会开心好久,哈哈~

    有些有经验、有耐性的朋友也会指出文章里面可以改进的地方,通过与他人分享之间,咱也会收获不少。。

    如果各位读者写博时间久了,这种分享的感觉就会留在您的潜意识里,让你不再排斥部门组织的自愿培训讲课,让你私下会花时间精心准备素材代码,心怀期待将自己独到的见解分享给更多同事,因为你已经在博客上体会过助人为乐的感觉了。

    举个非常鲜明例子,在我的一篇博文里的评论区,大家可以看到,带着善意、正能量满满的评论,那些作者,大部分博客都是在用心经营的;相反一部分冷嘲热讽,尖酸刻薄的评论,博客大部分也都是在草草应付的。

    3:锻炼文字的凝练能力、排版布局

    因为咱看的博客也多了,自然会有点眼界,有些好的博客布局清晰大方,文字精准简约,秀色可餐。相反有些博客(特别是某些写在新浪上的技术博客),排版很差,就会让你想要快点X掉这个网页。

    下意识的,这种美的标准,也会延伸到咱写的博文中,让咱在落笔之前也会好好思考下,怎么样才不会变成自己讨厌的样子。

    所以,不知不觉间,咱断断续续也写了一些博客,也颤颤巍巍发布几篇自觉还行的博文到首页,得到了许多朋友的指点,这就构成了一个良性的循环。

    接下来说说为什么要开源自己的项目了

    前不久,咱利用一个多月的业余时间,写了一个安卓企业通讯录app(介绍地址源码地址),都是按照产品经理的要求(私交很好),保质保量完成,费了心思优化使用体验,所以获得了一些好评,几位参与内测的同事期待咱正式推出这个app。

    因为要离开现在的公司了,咱也很想留下一点美好的东西帮助公司。于是乎,鼓起勇气和技术经理有了如下的对话:

    我: “经理,我写了一个安卓的通讯录app。感觉用着还不错,你要看看吗?”

    经理:过了片刻说“好的”(因为我们是.net开发人员,他不晓得我私下对android有研究)

    我:在经理过来之后,演示了app的各种特性之后(过程很顺利),然后说:“经理,这个安卓app你觉得怎么样呢,有几位同事用着都不错,你要是觉得还行的话,从源码里面开个webService,全集团的人都能用了哟!”。

    我都已经准备好服务端代码,准备他点头就签入到源码里面了,当时心里还是有点小期待的,“一定要同意啊!”

    经理:沉默了片刻,带着点异样的语气“那你的源码要给我们的”

    我:“当然没问题,源码我一直是公开的,地址在osChina上”。

    经理:“晕啊,你代码是公开的啊?”

    我:“当然啦,我写的几个安卓项目,一直都是开源的”

    经理:“那不是有点可惜么?”

    我:不明白可惜是指不去商业化这个app,还是把一个多月的“辛苦劳动”成果在网上免费开放?他以前很自豪的说硬盘里面有好几G源码,什么类型的管理软件都有

    经理:“咱们软件里面已经有通讯录了,两个用起来差不了多少的,不需要再另起一个了”,然后问另外一个项目经理:“xx,这个代码能集成在你的软件里吗?”,那个同事有点模糊的说“可以”

    最后当然就是不了了之。换了我是那个经理的话,我也会有自己的顾虑,毕竟你人不在公司了,留下的源码没人维护呀!~

    说了这么多,咱总结下,开源对咱带来的影响

    1:眼界变得开阔,心胸变得宽广

    这个也是对我最重要的影响

    在Github上,当你见识过了各种精致、强大到难以置信的开源框架,你就会对自己的那一亩三分地有了清醒的认识,抛弃一些不切实际的幻想,抬脚迈入开源的行列,融入到这个朝气勃勃的群体中去。

    2:提高项目的质量

    开源了项目之后,所用的用户都是你的测试人员,部分用户还会对你的代码进行复查,指出一些潜藏的bug

    比如之前写的一个安卓偷拍app,在魅族机型上(mx3,mx4 pro)运行完美,网友测试之后,一部分留言反馈了报错的机型,相当于免费帮你做了不同机型的测试,

    如果你自己要完成这个跨机型的真机测试,难道要一个个去借、去买吗?

    3:提高自身水平

    很多朋友可能会觉得自己的代码写的很潦草,有点羞于开源,这是好事,因为从另一方面讲,一旦决定开源某个项目了,会让你潜意识里尝试去把代码写的规范。

    你项目写的精致、有用,就会有网友Watch,Star,Fork,部分有价值的项目还会冲上OSChina首页推荐榜,对于自己是个很好的肯定与鼓励,够成了一个良性的循环。

    有时候无聊翻看下自己的git提交记录,项目每次被push之后都在不断得到优化、扩展,有种宠物养成的满足感

    最后也欢迎越来越多的朋友加入写博、开源的行列,永远不迟。

    双手递上咱的git名片,欢迎一起交流http://git.oschina.net/yso

    最后的最后建议各位在博文里上传png图片的时候,可以选择去把它压缩一次,肉眼很难看出差别,但是大部分尺寸可以减少50%以上,对于加快博文打开速度、减少园子图片带宽负荷都是极好的;最近几篇咱都是这样做的哦,地址:http://www.atool.org/pngcompression.php

    举个例子,下面的图是压缩后的,肉眼很难看出差别,但是体积减少了2/3!

  • 相关阅读:
    出现( linker command failed with exit code 1)错误总结 (转)
    iOS 面试题
    iOS 网络-深入浅出 -> 三方SDWebImage
    免费的论文查重网站
    关于GCD中单例的实现,不仅仅是 dispatch_once(视图完整版)
    Objective
    iOS 实现代码编写中 字典属性的可读性
    iOS Category 和 Protocol 中的 Property 你们真的会了么?
    iOS 中的观察者模式之通知中心
    iOS中的 观察者模式 之 KVO
  • 原文地址:https://www.cnblogs.com/kimmy/p/4668328.html
Copyright © 2011-2022 走看看