为什么借助开源学习是最有效的?

导读:盛大创新院高级研究员庄表伟近日编撰系列文章《借助开源项目,学习软件开发》活动,引起业界关注。庄表伟认为,通过编撰这些文章,希望更多开发者能够借助开源项目提高开发效率,减少重复劳动并从开源软件中受惠。同时,他呼吁更多开发者参与此项活动,通过分享过来人的经验教训,帮助那些初次接触开源的朋友。本文《为什么借助开源学习是最有效的》为系列文章之一,作者为葩客。文章指明学习要有明确性和积极性,开源精神内涵会使得学习更加有意义,而且学习本身也是开放的、更是开源的。

为什么要学习

学习有不同的目的:有人学习是因为兴趣或者好奇;有人是为了增加生存的技术,把学作为改变工作、生活状态的手段;当然,也有些人,学习是为了思想的交流,与周围的人交流,与远方的朋友交流,与过世的先哲交流。

静下心来,仔细想想自己为什么要学习很重要。如果学习的目的不明确,学习就缺少源动力。这种思考在学习之初是需要的,在学习过程中也同样是需要的。因为随着学习的进行,个人对学习的态度、感受也会发生变化,学习的目的也需要及时的调整。

一个善于学习的人,是能充分利用各种学习机会进行学习实践的人。有人七十多岁开始学画油画,也有人利用每天坐地铁的时间学会一门外语,甚至还有些人把微博、网络公开课作为学习的重要工具。只要学习目的明确了,学习就变成了一件有意义的事,因而才可能持久。

生物进化的几百万年,才使人类有了学习的能力,这种能力是区别与一般动物的。人类的学习是一个觉醒的过程,近百年人类文明高速演进,特别是互联网的出现,使学习的从原始的环境适应演进为主动的创造并迅速转为社会向上的推动力,或者破坏力。

源代码是最好的营养


知识是多样的,学习的目的不同,学的内容也不同。计算机的出现,使学的工具发生了根本的变化,而程序的灵魂,因此学习编程不仅仅是软件工程师的事,它应该
成为每个社会成员的一个基本的技能。正如语言是人类交流的基本技术,编程是人与机器交流的基本技能。学会编程,可以使机器按照你的意志运行,使每个人按自
己的兴趣整合信息资源,以利于更有效的学习。

软件是近百年发展最快的技术之一,特别是随着智能手机与平板电脑的普及,软件技术更是渗透到了我们生活的各个方面。学会编程,并不意味着要去要去建一个复杂的系统。其实写的个报表的计算公式或者做一个小动画可以是一种编程的体验。

软件编程需要的基本环境就是一台电脑,当然如果有互联网的接入则更利于交流与技术信息的查询。

使用Linux最大的好处是它本身就是一个软件开发的开放平台,你可以方便地下载各种开发工具,比如gnu c/c++,python或者其它。你应该学会使用apt-get, 这是一个Ubuntu下强大的软件包管理工具。

在网站kernel.org上,有各种版本的内核源代码,如果你想从根本上学习操作系统,也可以通过LFS快速地学习内核构建的过程。

源代码开放的最大的好处是我们不需要重复设计和制造轮子。每个人都可以在软件巨人的臂膀上构造自已的梦想代码天堂。

无论从美国的facebook 谷歌 苹果还是中国的华为成功的经验中我们可以看到,开源的代码以及开源的项目是当前众多商业公司的技术立足之根本。开源已经造就了无数商业神话。我们大部分人只知道苹果的酷,但很少有人在苹果的版权说明中,看有关开源项目的罗列。

微软的比尔盖茨以及苹果的乔布斯大家耳熟能详,但对软件产业最有影响力的人应该是出生于芬兰的李纽斯(Linus Torvalds)。谷歌正是采用linux为内核,才使android几乎在一夜之间串红并重创诺基亚。而李纽斯在软件界的影响力,堪比罗马教皇。

有一部电影叫源代码,也许对代码开源化的一个隐喻。如果你读到了关键的源代码,也许你真的可以改写历史。当然,李纽斯说得很好,开源应该是快乐的,“Just for fun”。我们不需要太多的使命感与焦虑,改变世界也许只是一个顺带的结果。

方向不对,努力白费

在中国,如果你想面朝大海,应该是一路向东。当然向西也是可以的,不过要多费些周折。技术的更新非常快,但如果把握了大势往往可以事半功倍。

举一个实际的例子:十多年前,PHP是一个相对冷门的编程工具。在很多场合,很多人都不好意思说自已是搞PHP开发的。而如今,PHP已经成为主流的开发工具,很多搞.net处于生计的考虑,不得不转向Java,或者PHP。

选择开发工具只是软件工匠们需要认真定夺的一个方面。其它如系统构架、测试方法、团队管理、决策者眼光等等,更是关系每个程序员未来的诸多要素。

开源的精神内涵使学习变得更加有意义

在商业极度发展的今天,人们对物质的无限追求使很多人忘记了生活的本质。人被异化为物的附属品,价值被虚拟的概念、标签重置。


互联网的出现,促进了人类相互之间的沟通。软件高速更新发展的自然需求和因团队协作所带来的有效性、高效性造就了一个全新的文化:开源文化。软件便与分
享、开源代码便于扩展的特质,使以Linux操作系统为代表的开源项目迅速崛起。大批的软件工程师不仅通过开源项目找到的精神寄托、同道中人,而且还找到
了与商业社会有效融合的模式与渠道,解决了事业与兴趣结合问题,实现了生活、学习、工作甚至社会公益有完美统一。


在开源精神的感召下,学习变得更加积极主动。在分享、贡献的核心价值体系下,人们能充分体会人心温情的另一面。与传统商业社会利用信息不对称在交易中图谋
利益最大化不同,开源世界里的人们在创造、协作的过程中完成一个又一个不断成长的软件系统,这些系统有些使整个社会运行更有效、当然也有的在损坏甚至危及
社会的安全。人类精神世界的两面性在开源世界里更直接、更激烈地表现出来,正在影响着现实的诸多方面。

开源社区是最好的学校

软件是构建虚拟世界的基础,而开源社区则是软件新技术产生、发展的主要场所,因而也是学习软件技术最好的学校。

当前最大的网络社区应该算游戏社区,这个社区的人大多是在消费社会资源。而开源社区则分化成两个阵营:一个是以创新、创造为目地的,创造社会价值;另一个则是以破坏、非法取得信息资源为目地,损毁社会资源与体系。

在开源社区里,有大量热心的程序员他们乐于分享自已对技术的理解、心得,他
们通过各自的行动扩大自已的影响力,在协助别人的同时不断加深自己对技术的理解程度和实践能力。而新的社区加入者也可以在与社区互动的过程中找到自已技术
与精社的导师(Mentor), 正如电影黑客帝国(Matrix)中尼欧(Neo)遇到摩菲(Morpheus)。

如果说我们生话的世界是上帝创造的,那么我们对面的这个数字的世界则是由程
序员创造的。数字世界与现实世界不断地融合,使现实世界与虚拟世界的边界变得越来越模糊。在学校课堂里,陈旧的教学方法、过时的教学内容、有限的学习资源
是无法与互联网上丰富的开源社区资源相比的。社区内部团队协作的自发性、自主性、可靠性也极大地提高了社区成员学习的效率,并使个体超常规成长成为可能。

在媒体上经常看到十、三四岁的少年创造一个个软件项目的奇迹,殊不知这与国外成熟的开源社区发展息息相关。如果国内开源社区渐渐发展起来了,我们有理由相信在不久的将来,我们的周围会出现众多皮尔斯·富里曼(Pierce Freeman)这样的天才少年。

移动互联网时代,学习是开放的更是开源的


随着智能手机、平板电脑的普及,学校以及教室的功能将被弱化,人们可以在各种公共场所组成形式多样的学习社区。而开源社区提供多种专业技术人员以及业余爱
好者面对面交流的机会。有的地方还出现了包括软件、硬件开源的创客空间。大家在无线网络环境下快速组成学习社区,分享交流最新的技术,互相协助解决各种技
术问题。发现的志同道合的朋友,有的技术团队在天使投资者的支持下,在学习的过程中还可以建立创业团队。

在企业的内部,根据企业的发展战略,也可以形成企业内部的开源社区,通过开源项目整合企业内部与外部的技术资源。开放的心态使企业以开源文化的发展为契机引领技术的潮流。

原文链接:teamhost.org

Ideas for Google Summer of Code 2012

Hey everyone!

GNOME has been officially accepted by Google as a mentoring
organization for GSoC 2012, which means some students will be paid by
Google during the summer to help us improve GNOME 🙂 The student
applications will start coming in on March 26th and the deadline for
applications is on April 6th (a bit less than 3 weeks from now).

In the mean time, here are a few things you should do if you want to
mentor some students during the summer:
* add yourself as a potential mentor for GNOME on the GSoC website (
http://www.google-melange.com/gsoc/homepage/google/gsoc2012 )
* add GSoC ideas for students to https://live.gnome.org/SummerOfCode2012/Ideas
* build a list of simple bug/features the applying students can try to
fix (we require students to contribute a bugfix or a small feature to
the project they are applying for)
* guide students who would like to work with you during the summer

For this last part, I generally tell students that the first steps
toward an application are to try to think about what they want to work
on (the idea list can be helpful here), and that the first steps
toward a successful application is to manage to build the project they
want to hack on, and that they should start looking into fixing simple
bugs.
Then interacting with the student, and telling him/her to start
thinking about what they will put in their application (especially the
project schedule) is always a good thing 🙂

If you have more questions about all of this, feel free to follow up
on soc-mentors-list, or to ask on IRC. You can find us on #soc.

Cheers,

Christophe

2012年3月活动公告:不抛弃,不放弃——GtkQQ的前世今生

GTKQQ介绍:

Linux下使用QQ一直没有一个完美的解决方案。一方面腾讯官方的linux版QQ做的质量相当差,一方面QQ并不是开源软件。任何一个非官方的QQ客户端都可能随时被官方K掉。

gtkqq 是一个较好的解决方案。基于web QQ协议

正因为gtkqq是基于web QQ协议的,所以实现的功能只能局限于web QQ实现的功能。

目前支持:

  1. 登录和登出。
  2. 获取好友列表,好友详细信息。有界面。
  3. 获取群列表,群详细信息。仅协议。
  4. 发送和接受好友消息。有界面。
  5. 发送和接受群消息。仅协议。
  6. 获取头像。

项目主页:https://github.com/kernelhcy/gtkqq

话题:GtkQQ的前世今生

演讲人:黄从宇

活动时间:3月21日晚7点–9点

活动地点:朝阳区东三环中路7号 北京财富中心写字楼3603室Novell中国办公室

(乘坐地铁10号线金台夕照站下车,D口出)

黄丛宇简介:

男,25岁。清华大学软件工程硕士研二。技术控,linux控,GtkQQ发起人。创业中,主打android/ios应用。

topic简介:《GtkQQ的前世今生》,介绍GtkQQ的起源,发展过程和未来规划。

GUADEC2012开放申请

原文链接 http://2012.guadec.org/cfp

GUADEC是GNOME社区的年会,从2000年开始在欧洲举行。

GUADEC 2012将在西班牙举行,举行的时间从7月26日到7月29日,无论你是开发者、设计者、翻译、用户,还政府、教育和商业的代表,都欢迎参加这个会议。

在GUADEC 2012上方要的议题有:
 用户体验的设计
 GNOME 3应用程序的编写
 集成web到桌面
 让GNOME使用新类型的设备
 桌面环境的改进和统一
 推广新的贡献者
 项目的组织和管理
 GNOME 15岁的生日

开放申请的日期如下:

4月14日:提交演讲摘要的截止日期
4月14日-4月28日:演讲交被委员会成员审查
4月28日:给演讲人发出通知
4月底:开始征集闪电演讲的题目(一般不超过5分钟的演讲)
7月26日-7月29日: GUADEC 2012 在西班牙举行
7月30日 – 8月1日: 各个项目小组的会议和讨论,同时进行代码的编写

请在4月14日之前提交你的申请,提交的链接在下面。

https://www.gpul.org/indico/abstractSubmission.py?confId=0

更详细的信息请参见http://2012.guadec.org/cfp

第5届的GNOME.Asia将在香港举行

若是演讲者, GNOME基金会成员, Gsoc, WOP(Women outreach program), 开发者或资深用户, 都有可能获得基金会的全部或部分赞助去香港参加此次盛会.

从现在就开始考虑准备吧,下面是GNOME基金会主席Cameron发出的公告邮件。

Hosting GNOME.Asia 2012
June 9-15, 2012
Hong Kong

It is with great pleasure that we announce that Hong Kong has been
selected as the venue of our upcoming GNOME.Asia 2012. GNOME.Asia 2012
follows the release of GNOME 3.4, helping to bring new desktop
paradigms that facilitate user interaction in the computing world. It
will be a great place to celebrate and explore the many new features
and enhancements to the groundbreaking GNOME 3 release and to help
make GNOME as successful as possible.

Hong Kong is well known for being one of the largest cities in Asia,
with a thriving cultural scene, solid infrastructure, and robust
public transportation system. Many countries have a visa-free period
for travel with Hong Kong and the city has well integrated
international connections. We believe that hosting the event in Hong
Kong will bring the spotlight on GNOME and make an impact locally,
regionally and internationally in terms of business and community
building. Aside from being a business capital, Hong Kong is also
well known as a tourist destination that is famous for its food,
shopping and many attractions.

Potential sites for the conference are the Breakthrough Youth Village
Campsite and City University of Hong Kong, and reasonable rates for
accommodations have been arranged. We are currently evaluating the
best possible dates for the event, and should be able to announce it
within the coming week.

We would like to thank everyone who participated in the GNOME.Asia
2012 bidding process, especially the great work from Team GNOME Hong
Kong and Team GNOME Indonesia. We look forward to working with you
more in the future!

Brian Cameron
GNOME Foundation President

2月8日—-相约小张烤串,与COSCUP的创始人Pingooo畅谈交流

叶平, 网名Pingooo, 是台湾最大的开源会议COSCUP的创始人. 于2010年跟GNOME.Asia合作举办了COSCUP/

GNOME.Asia 2010 大会.

Pingooo在2月8号在北京, 有机会跟大家一起聚会聊天, 大家有空过来参加BLUG和BGUG一起组织的吃串活动.
详情请看:

Time: 19:00

Date: Wednesday, February 8th, 2012
Location: Post-Office Chuan’r place, Xiao Zhang Kaochuanr
Directions (Chinese):小张烤串,朝阳区工体北路邮局4号侧胡同内5米

Map:Here

Wiki page: Here