为什么程序员要参加开源项目?

简介:

多结识更多优秀的程序员。

通常能把本职工作做好并且还有精力去做开源项目的人,能力跟精力都是相当厉害的,多认识一下这样的人可以学到很多。

了解最先进的团队的工作模式。

一般开源组织都是自组织团队,分工明确,成员积极。团队中的每一位成员都是团队的Owner,都为团队的目标负责,在团队事务上没有一位绝对的管理者,每位团队成员都可以作为团队事务的管理者,组织团队中的所有成员一起完成团队事务。

了解最前沿的编程技术、设计模式与系统架构。

一般开源项目都是为了做研究,就是在某一领域的尝试,会用到很多最新的技术、框架、架构等等。

无形中约束自己的代码规范。

如果说代码是程序员的语言的话,代码规范就是翻译软件。保证程序员之间的正常交流。 这个。。。有经验的程序员都有这种体会,就是。。。没人愿意去接手别人的代码,也讨厌别人修改自己的代码。其中一个主要的原因就是代码规范的不一致。我们工作的代码一般都是写个自己看的,稍微大一点的公司可能会有代码评审,leader或者其他组员也会看到,但是这也形成不了绝对的压力,因为基数太小了。 如果是在一个开源项目,你的代码是要给项目里面的几十个人看的,而且相互之间改动代码的几率会非常大,如果你的代码不规范,文档不完善,大家就会跟你讲,说你的代码写的太烂。而且你也会看别人的代码,将心比心你会有同样的感受。另外,如果你有幸参加的是比较大型的项目,说不定要成千上万的new guy fork你们的项目,拿去学习,如果写的太烂,你自己也觉得不好意思吧。

国际化。

这个也是我比较看重的。基本上国外的项目,保守点说80%的项目都在产品的设计初期就开始支持国际化,所以你们发现他们的这块做的非常完善。而我们国内的程序员很少有重视这块的,也难过,国内的市场就够大了,谁还愿意去国外占领市场呢。你真正做起来这块,其实发现这块的工作量并不大,只是在产品设计之初设计预留一个接口就好了,相比你后期要做国际化,重构这一块,简直可以忽略不计。当初我们做剑网三这款端游的时候,国际化这块就头疼死,一开始这块没弄好,到后来就是各种山寨,不同国家的字符集转换,翻译。

改善我们的心态。

有个笑话,就是国外一开源,我们就创新。目前开源社区,国外的声音还是比较大的吧,优秀的开源项目大部分都是国外的团队在做。这个世界是合作与竞争并存的,我们也应该让国外的团队听到国内的声音。

开源好去处

oschina.net - 开源中国,有事找红薯。

GitHub - 全球最大的同性交友社区?GitHub是与朋友、同事、同学和陌生人共享代码的最佳场所。

StackOverflow - StackOverflow是面向专业程序员和技术爱好者的问答网站。

OpenHatch - OpenHatch是一个非营利的平台,致力于通过社区、工具和教育聚集潜在的自由软件爱好者。

SourceForge - SourceForge是开源软件开发者进行开发管理的集中式场所,也是开源软件开发平台和仓库。有点老了,大部分人都迁移到Github上了。

Google Code - 应该差不多全都迁移到Github上了吧?

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

目录
相关文章
|
6月前
|
Cloud Native 算法 程序员
实用的面试经验分享:程序员们谈论他们的面试历程
实用的面试经验分享:程序员们谈论他们的面试历程
37 0
|
11月前
|
设计模式 程序员
程序员成长第三篇:好的代码和好的工程师
程序员成长第三篇:好的代码和好的工程师
60 0
|
11月前
|
存储 前端开发 算法
【一名资深Java开发的经验浅谈】
【一名资深Java开发的经验浅谈】
139 0
|
SQL 设计模式 安全
两年Java开发工作经验面试总结
最近换了个公司,从三月底开始面,面到四月底,面了有快二十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。四月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。
299 0
|
测试技术 程序员 架构师
从校招生到核心架构师,支付宝研究员李俊奎谈如何成为一名优秀的程序员
校招进入支付宝,11年时间,从一线工程师成长为支付宝安全核心架构师,这个技术牛人就是李俊奎。
9615 0
|
Android开发 Java
【面小易-面经10】阿里巴巴Android客户端开发实习生面试经验
又到了“金九银十”的招聘季,各位小伙伴们是不是也在忙着准备面试呢找工作呢?在接下来的一段时间里,面小易会为大家分享各种面试经验哦!请持续关注我。今天要和大家分享的是一位投递阿里巴巴Android开发实习生同学的面试经验,虽然他最终止步于二面,但是他的面试经验还是值得我们学习的,就让我们一起来看看吧。
4805 0
|
Java 算法 消息中间件
【面小易-面经01】阿里巴巴Java开发工程师面试总结
7月9日 19:00-21:30 阿里云开发者社区首场“Offer 5000”直播开启!15位团队技术大牛在线招人,更有《阿里云技术面试红宝书》助你拿下Offer!马上投递简历:https://developer.aliyun.com/special/offerday01
17896 0
|
程序员 开发者
大学辍学、自学编程,GitHub创始人是怎么号召2800万程序员的?
微软周一宣布,已同意以价值约75亿美元的股票收购GitHub——一个在线代码托管平台。而创始人Chris Wanstrath的传奇人生还远远没有结束。
3024 0
|
Oracle 关系型数据库 数据库
自学编程,他从阿里校招生到高级技术专家
我叫玄惭,现在是阿里云数据库技术组的高级专家。八年前,我是以校招生的身份进入阿里,并且,专业知识都是自学的。 最近接触了几个找工作的应届生同学,回想当年我找工作的时候,遇到了很多好心人,所以写下这么一篇回忆的文章,希望能帮到一些人。
11307 0