前言
为响应国家十四五规划的开源战略,腾讯于2021年5月发布“首届腾讯犀牛鸟开源人才培养计划”,希望企业界和教育界形成合力,打造面向高校学生的开源课程和开源实践培养方案,培育开源人才,普及开源文化,助力开源人才生态的发展。
首届项目由教育部计算机教学指导委员会、教育部软件工程教学指导委员会、中国信息通信研究院作为联合指导单位,包括开源基础培训、开源进阶研学、开源项目实战三个环节,项目涉及云原生、微服务、容器、AI、大数据、前端、物联网/边缘计算等多项技术热点。
各位同学报名即可参加线上开源系列课程,学习开源知识,对话学界及产业界大咖。其中入选开源项目实战的学生将在导师的一对一指导下,利用暑假开展编程实战,并有机会获得腾讯开源贡献者证书(目前全球只发出了10+张)。
一、所谓开源?
1.开源的含义
“开源(open source)”这个词,指的是事物规划为可以公开访问的,因此人们可以修改并分享。 开放源代码(Open source code)也称为源代码公开,指的是一种软件发布模式。一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。
2.开源的意义
一般来说开源可以从几个主要参与者的角度来看
简单的来说可以认为:
- 建立社区:增加使用者和开发者的数量和做相应技术的推广,培养一批生态的拥护者,现在开源越来越重要的一大原因是:技术的发展和计算行业的高度红海化导致技术的代沟差距没有那么夸张的大,而丰富的用户体验和传播是拓展产品的重中之重,太多优秀的产品泯灭了。诸如现在安卓以及linux的蓬勃发展,初期(包括现在也得力于开源思想)。
- 帮助他人:基于技术的角度纯粹的去解决问题,集思广智能够帮助别人获得思路以及自己在遇到瓶颈和体验新技术 的时候获得正向反馈。在这个好人占大多数的世界,互帮互助是值得人们肯定和尊重的。
- 结实朋友:通过真实的互相解决问题来认识彼此是最消灭代沟的,没有种族或者国别之间的界限,也可以增加自己的人脉网络,增强自己在专业领域的知识广度和深度。
从知乎等分享社区的活起来其实也是“开源”或者说“帮助”的一种体现。
而在CS领域的专业开源更对从业者有帮助:
- 提升代码质量
- 展示个人代码(show me your code)
- 建立个人品牌
- 备份个人项目
而对于大型的互联网企业而言(开源有什么作用?):
- 树立品牌形象
- 掘潜在员工
- 实现额外功能
- 扩大影响范围
- 用作战略武器
二、常见的开源社区
1.开源博客分享社区
- CSDN:毫无疑问在百度搜索中出现次数最多的社区之一。一般技术类问题的解决方法都在这上面看得到,与百度深度的绑定。但是也有弊端:泛滥和冗余的复制粘贴的信息太多了,但是对于新手而言确实挺好了解的。
- 博客园:常见的百度搜索结果。但是相较于CSDN,用户还可以自定义博客的css、js样式之类的装饰,增加个人博客的丰富度的同时减少博客的建立成本。
- 简书
- 开源中国:gitee就是开源中国旗下的产品中文又叫码云),几乎和github功能差不多,可以把自己写的项目等的托管到这上面。在校学习的时候老师们经常利用该社区分享(也可以当作github实在对部分学生门槛高的原因)。
- 思否(segmentfault)
- 掘金
- 雀语(前端领域,江浙沪使用的多)
2.国内外开源社区
3.开源代码社区:
- github
- gitlab
- gitee
- 放上常见的总结
3.我与开源
我初次接触开源是在2018年刚刚上大学的时候。那年开源社举办的开源中国年会在深圳召开,当由于知晓的太晚,错过了年会的志愿者招募, 我抱着见识的想法买了学生票去参加,在活动上像个憨憨一样到处逛(当时还没怎么深入学习计算机啥都不懂)。
当年还是github刚被微软收购,而年会上也邀请来了github CEO:Nat Friedman(我当时午饭还在他边上吃了,想合影当还是错过了hhhh)
以及诸多的开源行业的先锋和出名人物。
2018中国开源年会 COSCon’18
然后就是无尽的探索过程了。github的入门教程有很多,下面就直接放这次活动的推荐入门:知乎跳转别的入门教程
好像不对外注册开放?就直接放图了。
总结
“2021腾讯犀牛鸟开源人才培养计划”火热报名中,欢迎热爱开源的你和我一起报名,学习成长。
官网&报名入口:
https://opensource.tencent.com/summer-of-code