非编程天才参与开源项目的14种方式

如果你想参与到开源项目中去,却又不知道从何入手,这里提供一些参考方法或许能给你提供一些帮助,哪怕你对你目前的技术还缺乏自信都不要紧。

开源软件已经改变了IT,甚至整个世界,正是因为有了你们,乐于奉献在开源事业中。不幸的是,很多人把参与到开源项目中想象成一个难以跨越的障碍一样,因此而退缩。我通常听到人们说他们很想参与到开源项目中来,但是因为以下的3个原因而打消了念头。

1. 我还不足够优秀

2. 我没有足够的是时间

3. 我不知道什么样的项目适合我 

寻求机会参与到开源项目中去,你应该知道的三个基本原则:

1. 项目需要各种能力层次的专业人才。

2. 哪怕是微不足道的贡献也比没有好。

3. 从你正在使用的项目作为参与到开源的第一步

我从开源项目中所观察到最要命的想法是那些新人总认为要成为某种类型的天才程序员才能参与到开源中去,其实根本就不是这回事。当然,某些项目中的成员看起来就像摇滚明星,没错,他们确确实实是一个极具天赋的程序员,然而,我们中的绝大部分不是的。我们仅仅是那些只要把任务完成的人。有时我们做的付出的不需太多,有时我们需要花大把的时间,有时它就是编程,而有时它不是。

0. 加入邮件列表:对于大多数项目,邮件列表仍然是项目开发沟通主要的渠道。在一个规模比较大的项目中通常有很多邮件列表可以选择,例如:PostgreSQL项目就有不少于12个面向用户的邮件列表和6个面向开发者的。我建议你关注最主要的几个面向用户邮件列表以及核心的开发者列表。

1. 关注博客:博客一般由核心开发者维护,通常博客中包含项在未来版本的一些信息。如何获取这些信息呢?通常一个星级站点有包括来自很多相关项目的新闻或者博客词条,如果有一个星级站点,如:http://plant.gnome.org 或者 http://planet.mysql.com ,那么你要做的仅仅是用Google搜索”planet <项目名>”。

2. 加入到IRC频道:许多开源项目都有专门的互联网中继聊天(IRC)频道,用来为开发者和用户讨论开发问题。仔细查找项目站点中IRC频道叫什么。

3. 代码诊断:Bug通常很难报告出来,诊断快速处置bug有助于节省开发人员的时间。如果用户提出报告:“当我操作XX功能时,系统无法工作”,你得花些时间解决这些问题。还是不是会重复出现?例如该类问题是否只是发生在某种浏览器不兼容?只在发行版有这样的问题还是其它的原因。

4. 关闭已修复的bug:  通常bug在代码库中修复了,但是在问题追踪系统中还没更新。清理掉这些杂乱的东西虽然耗时,但是对整个项目来说是值得的。

5. 测试beta版或者候选版本:任何项目设计用于运行在多个平台时就有可能存在各种兼容性问题。当一个beta版或者候选版发布时,项目带头人希望能在不同的人和不同的平台上得到测试反馈结果,你就可以是其中之一。

6. 修复bug:修复bug通常是贡献者开始接触代码的地方,非常简单,在问题追踪系统中找到感兴趣的bug,把bug修复,如果合适的话为代码的修复撰写文档。

7. 写测试:绝大多数项目都有测试套件用来测试代码,很难想象测试套件中不能附加更多的测试在其上。使用测试覆盖工具诸如基于c的gcov、基于Perl的Devel::Cover,用来标识源代码没法通过测试套件测试到的范围,然后添加一个套件覆盖它。

8. 理性对待编译警告:许多基于C项目的构建过程中经常会出现很多古怪的编译警告,这些警告通常不是错误,但是看起来像,太多的警告让编译器听起来就像在发假警报,仔细检查代码是否的确隐藏有bug。

9. 附上注释:当你在深入研究代码时,你可能发现有疑惑的地方,如果感到疑惑,这对你来是一个机会,比别人也可能碰到同样的问题,给他们贴上注释提交补丁。

10. 创建例子:一般项目都没有太多入门的例子,不管是web API、普通程序库、或者是GUI应用如Gimp、还是命令行工具,比起长篇的文档,一个恰当的例子能够更清晰更快速解释软件的使用方式。

11. 问题回答参与到社区最好的方式是帮助别人。回答问题,尤其是那些初次涉及的,这对于一个项目的成长很关键,即使你回答只是简单地”RTFM”(read the fxxk manual),每个人都要行动起来,项目如果要变得强大起来的话每个人需要动员起来。

12. 写博客:如果你有博客,写下你使用项目的一些经验,记录你碰到的问题及解决的方法。你可以通过两种方式来提供帮助,一个是记住你身边帮助过你的人,另一个是记录下你将来可能会碰到的问题。

13. 改进网站:很多程序员在图形设计方面显得非常糟糕,尤其是那些不能从设计部门得到帮助的项目网站。如果你有网页设计方面的技能,不妨改进下网站,网站作为项目的招牌,是值得花时间的。或许项目界面需要彻底改造,抑或仅仅是一个logo,这些是社区缺乏的技能,如果我能提供一些图形设计上的帮助,我会非常喜欢的。

有太多的方式参与到开源项目中,哪怕是我们写一个新产品的特性的历史回顾。每个使用开源项目的人都可以把技术带到社区和帮助开源成为IT产业中重要的一部分。

英文原文:Andy Lester    编译:伯乐在线 – 刘志军

诺基亚将如何走出危机

诺基亚销售额的暴跌主要来自Symbian手机。之前我们曾在文章中分析过,诺基亚大大低估了Symbian平台衰落的速度,在中国尤其如此。诺基亚和微 软在中国市场的动作过于迟缓,诺基亚认为Symbian系统仍然在新兴市场等中低端市场有一定的生命力,Lumia手机的推出比其他地区晚了半年之久。 而 实际情况是中国的Symbian用户纷纷向Android倒戈,国产品牌和山寨机不断刷新 Android手机的低价记录,千元左右的Android手机充斥市场,Symbian正在迅速被抛弃。我们看到艾洛普表示对Android手机在新兴市 场的迅速普及“感到吃惊”,就明白诺基亚是多么迟钝了。事实上Symbian不是燃烧的平台,而是已经快燃尽了。

严重危机

诺基亚可能正面临该公司有史以来最大的危机。昨天诺基亚发布第一季度财报,显示第一季度诺基亚巨亏9.29亿欧元,其中手机部门亏损2.19亿欧元,诺基 亚的股价比去年同期已下降60%。财报发布后随即传来消息,在诺基亚任职已20年的诺基亚销售副总裁、前大中国区总裁被解职。诺基亚CEO埃洛普表示,战 略转移所面对的竞争挑战远高于预期。

第一季度,诺基亚移动设备出货量为8270万部,低于上年同期的1.085亿部。其中,中国市场销量下滑62%,北美下滑50%,欧洲下滑32%;智能手机出货量为1190万部,低于上年同期的2420万部。智能手机平均销售价格为143欧元,同比下滑2%。

Symbian之殇

中国地区是诺基亚最大的痛,诺基亚在中国地区销售额相比去年同期暴跌70%,仅第一季度就下跌了43%。诺基亚全球销售额一半的损失都来自大中华区,这个 数字可以说触目惊心。要知道去年第一季度中国还是诺基亚的第二大市场,仅次于欧洲,销售额达到19.02亿欧元,今年就降至5.77亿欧元,排在欧洲、亚 太、中东和非洲三个市场之后。

由于Lumia在第一季度还没有在中国上市,因此诺基亚销售额的暴跌主要来自Symbian手机。之前我们曾在文章中分析过,诺基亚大大低估了 Symbian平台衰落的速度,在中国尤其如此。诺基亚和微软在中国市场的动作过于迟缓,诺基亚认为Symbian系统仍然在新兴市场等中低端市场有一定 的生命力,Lumia手机的推出比其他地区晚了半年之久。而实际情况是中国的Symbian用户纷纷向Android倒戈,国产品牌和山寨机不断刷新 Android手机的低价记录,千元左右的Android手机充斥市场,Symbian正在迅速被抛弃。我们看到艾洛普表示对Android手机在新兴市 场的迅速普及“感到吃惊”,就明白诺基亚是多么迟钝了。事实上Symbian不是燃烧的平台,而是已经快燃尽了。而与此同时,诺基亚全新的Windows Phone平台却也没有多大起色,据称只售出了200多万部。有评论文章甚至说,诺基亚的两个平台都成了“燃烧的平台”,诺基亚简直无路可走了。

还有希望

虽然有许多人已经开始唱衰诺基亚,但我们还不必为诺基亚感到绝望。固然Symbian的颓势已无可挽回,但Lumia的好戏却还没完全开始。实际 上,Lumia系列卖得还算不错。诺基亚在美国以Lumia系列为主打,并无几款Symbian手机销售,因此北美市场在诺基亚第一季度财报中一枝独秀, 销售额比去年第四季度增长了75%。只是诺基亚传统上在美国市场就没有多大作为,其去年的销量甚至只有中国的1/10,因此还不能迅速拉动诺基亚的业绩上 涨。而诺基亚的传统地盘中国市场,Lumia系列是自第二季度开始上市的,它的表现还有待进一步观察。

不过Symbian的迅速衰落和Windows Phone的跟进不及,已经打乱了诺基亚的计划。诺基亚本想更平滑地从Symbian过渡到Windows Phone,没承想Symbian的广阔市场几乎一夜之间就濒临消失,诺基亚品牌的光环也大半消退,Lumia的推广就需要从头做起,这并不容易。诺基亚 已经为Lumia的营销投入了大量的资金,但能否打动中国消费者还是个未知数。

低价抢攻

Lumia手机在市场上的软肋有两方面。一方面,我们在以前的文章中讨论过,诺基亚选用的Windows Phone现在正处在一个尴尬的境地,由于WinCE内核的限制,它无法推出真正的旗舰级产品,而这个问题在微软推出Windows Phone 8前是无解的。所有诺基亚现阶段只能着手解决另一方面:低端的缺失。无论如何,价格仍然是中国这样的新兴市场手机用户选择手机的主要因素之一,而 Lumia手机在中国的价格还并不是特别实惠。诺基亚在新兴市场曾经希望倚重Symbian,现在看来已不可能,诺基亚必须迅速让Lumia挑起这个重 任。

艾洛普已经表示,将下调Lumia系列产品的价格以抗争公司在新兴市场的主要竞争者,这其中的最重要角色,应该是Lumia 610和Lumia 710。诺基亚昨日宣布,Lumia 610将首先在亚太地区的新兴市场上市,可以看出诺基亚用Lumia 610重新夺取新兴市场的战略意图是很明显的。不出五月,诺基亚就会对Lumia系列全面降价,预计Lumia 710将达到2000档位,预计Lumia 610的价格将会降到1000档位。受益于Windows Phone的系统,Lumia 610虽然是目前Lumia系列最低端的产品,但其系统流畅度还是要胜于同价位的Android手机的。如果降到1000的话,Lumia 610的性价比极佳,能为诺基亚获取到大量市场。传说诺基亚也有意推出千元以下的Lumia机型,我们还是希望诺基亚的动作能再快一些。

在降低价格、控制成本的同时,诺基亚必须注意的是保证质量的可靠。因为诺基亚手机的质量仍然有良好的口碑,Symbian产品虽然购买者寥寥,但消费者仍然认同它的质量比如今的低价Android手机要好。

在Apollo发布以前的几个月将是诺基亚最难熬的几个月,诺基亚只能靠利润稀薄的中低端产品打开市场,但只要熬过这一段时间,相信诺基亚的春天还会到来的。

文/WPMind

Android 开发者调查

android-developer-infographic_conew1

Startup 是为 Android 开发者提供盈利模式的一个公司。Android 开发者只要在应用上推广 Startup 服务,并且为网站带去流量,就可以得到网站给予的补贴。今年 3 月的时候,Startup 网站对 Android 开发者进行了一次调查。现在,他们将调查的结果制成了信息图,并发布在网站之上。从这幅图中,我们可以了解与 Android 开发者相关的一些数据。

  • 在被调查的开发者中,58% 是独立开发者,40% 在开发公司。开发公司中,45% 的公司员工只有 1 人,27% 的公司是 2-5 人,22% 的开发公司超过十人以上。
  • 52% 的人发布过 6-9 个应用,13% 的人发布过 1-5 个应用,4% 发布过 10 个以上的应用,还有 32% 的人仍然在开发应用。
  • 除了官方的应用市场,Amazon 的 Appstore 显然是最受欢迎的,66% 的开发者会选择它,其次是  Slideme。

 

  • 58% 的人将 Android 开发作为主要工作。
  • Android 市场是免费天堂再次得到验证。93% 的人开发免费或基本免费的应用
  • 46% 的人为平板特意开发应用。在 Android 平板不景气的情况下,这个数字令人鼓舞。
  • 61% 的人不会推销自己的应用,31% 的人会做交叉推广,17% 的人会在其它应用上投放广告,12% 的人会使用推广墙。
  • 开发者以年轻人为主,其中 26-32 岁的居多,其次是 18-25 岁的,但是33 岁以上的也不在少数
  • 提到拥有的设备,三星绝对是完胜。53% 的人拥有三星的手机,HTC 紧随其后,22%,摩托罗拉和索尼的差距太大,尤其是索尼,只有 3% 的开发者有索尼手机。
  • 开发者所在的国家。美国毫无悬念的排在第一位,其实是印度,中国紧随其后。比较特别的是,在欧洲国家中,保加利亚开发者的比例超过了英国和法国。
  • 开发者中,宅男的比例不少。业余活动上,18% 的人会上网,12% 的人会宅在家里搂着新设备,8% 的人会玩视频游戏。不过,喜欢户外运动的同样多,28% 的人会进行户外活动,18% 的人会喝酒搞聚会。然后,还有 6% 的人会去听音乐会(文艺型开发者?)。
  • 或许是编码枯燥的缘故,多数开发者喜欢动作电影和喜剧片,都是让人放松的类型,还有小部分的人会看音乐剧、正剧和恐怖电影。
  • 音乐品味上,喜欢摇滚和流行乐的占大多数,其次是喜欢古典乐和 Trance / House 乐的人。7% 的人喜欢重金属,6% 的人喜欢爵士,还有 3% 的人喜欢氛围音乐。
  • 体育运动上,喜欢英式足球和篮球的人不少,其次是喜欢板球和赛车的人,也有部分喜欢橄榄球和棒球的人。

你是 Android 开发者吗?请对号入座。

android-developer-infographic

文/爱范儿