过去两年,过得自由散漫,除了养活了自己之外,其他方面都没什么建树。参与开源项目,也算是这两年中比较值得一提的事情。
2007年年初,失业中,刚刚看完 Raymond 的《unix程序设计艺术》,里面详细地讲解了如何参与开源项目。想起之前曾经考虑过的一个
xml 解释器 实现策略,觉得还比较有趣,遂把它实现出来,作为开源项目放到 google code 上,不知不觉已经过了两年。有了第一个之后,陆续把自己的一些其他方面的想法都用开源项目的方式实现了出来。
跟公司的项目相比,做开源项目可以有更多的自由度,也没有很强的进度压力,可以不断试验自己的想法,直到自己觉得满意,或者自己觉得暂时没有更好的想法为止。在这种比较放松的状态下,在做的过程中,自觉不自觉地会对自己的开发过程做反省,也因此算是把自己的一些开发经验做了一次相对全面的回顾,使得对自己的开发过程有了一个更清楚的认识。在不同的情景下,做自己熟悉的事情,使自己更有意识地看清楚整个过程,我想这是参与开源的一个收获。其次,偶尔收到网友的 email ,提到在他们的项目中使用了我提供的某些库,也令我在工作之外找到了一些满足感。最后,通过这些开源项目,得到了不少网友的反馈,促进了这些项目的发展,也拓展了自己对各项技术的理解。
分享到:
相关推荐
参与开源项目真的很难吗?在这篇文章中,我们将探讨加入开源社区的利与弊,并提供一些实用的方法,以帮助有志于加入这一领域的技术爱好者。 **参与开源项目的好处** 开源项目为参与者提供了多方面的好处。首先,...
根据提供的文件信息,我们可以从标题、描述以及标签中提炼出几个关键知识点,这些知识点主要围绕“Unity开源项目”展开。接下来将对这些知识点进行详细阐述。 ### 一、Unity开源项目的概念 Unity是一款由Unity ...
9. **项目管理**:通过参与开源项目,可以了解敏捷开发、持续集成/持续部署(CI/CD)等项目管理方法,这对于未来在企业中进行项目管理大有裨益。 10. **建立个人品牌**:通过在开源项目中的贡献,可以展示你的技能...
看过awesome-go项目, 汇总了很多go开源项目。 但是awesome-go收集了太全了, 而且每个项目没有详细描述。 因此我自己根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了100多个...
基于VC++和MFC的一些优秀开源项目列表 包括7-Zip,eMule,FileZilla,MiKTeX,Nokia Composer等优秀项目,有兴趣的同行可以参考参考。
通过开源,开发者可以查看源代码,学习最佳实践,并参与到项目的改进和优化中来。 "liugh-openResources"这个文件名可能指的是一个开源项目或资源库,其中包含了与Java Web相关的各种组件、文档、示例代码和配置...
同时,参与开源社区的讨论和贡献,也是提升个人影响力和建立专业网络的有效途径。 此外,了解并掌握这些开源项目,还能帮助开发者保持对最新技术趋势的敏感性,例如现在热门的Kotlin语言、Jetpack组件、Flutter跨...
让每个人都能轻松参与开源项目。开源期刊,每月更新,介绍各种好玩的开源项目,以及开源项目的使用与参与等_opensource-periodical
项目名称:Smart Mall - 基于Python Django的在线商城开源项目...简述:本项目是基于Django框架开发的一款功能全面的在线商城,旨在为用户提供便捷、流畅的购物体验,同时作为开源项目,也欢迎开发者们共同参与和完善。
【标题】:“SUSHIDO ...此外,参与到开源社区,如在GitHub上查看项目,提交问题,或者参与讨论,也是深入理解开源项目的好方法。开源项目不仅可以提高个人技能,也有助于拓宽视野,参与到全球技术生态的建设中。
【标题】"经典开源项目1"揭示了我们讨论...此外,参与开源项目的贡献者可以获得实践经验,提升编程技能,以及建立个人品牌和专业网络。总的来说,这些“经典开源项目”对于个人成长和行业发展都起到了积极的推动作用。
在Java的生态系统中,存在诸多著名的开源项目,这些项目各有特色,为Java开发人员提供了丰富的开发工具和应用架构。以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,...
在开源项目中,参与者的贡献方式多种多样,包括但不限于: 1. **代码贡献**:开发者可以通过修复bug、添加新功能或者优化现有代码来贡献。 2. **文档编写**:完善项目文档,提供使用教程、API参考或开发者指南,有...
对于游戏爱好者来说,GitHub 上有许多有趣的开源游戏项目,能够让我们深入了解游戏开发的过程,甚至参与其中。以下是五个涵盖 C++, Java, JavaScript 和 Rust 语言的开源游戏项目,它们不仅好玩,还能帮助我们提升...
0615_极智开发_解读github参与开源项目代码pr的方法
原来的网上的开源项目很多都跑不起来,这个项目,经本人修改,经测试在android4.0系统上运行已经没问题,研究了下,发现对需要做视频通话的人来讲还是有很大帮助,特此贡献出来,供大家研究学习,压缩文件是在linux...
GitHub开源项目SlidingMenu的类库,导入之后可以直接使用 教程地址:http://blog.csdn.net/yangyu20121224/article/details/9255829
Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib开源源码Java项目HTTPDNSLib...
PC远程登录手机 登录之后,必然涉及到按键的模拟等操作。 三个开源的软件一个是SmartDog Studio的Remote Control Add-on 另一个是Webkey 最后一个是Android自带monkey