遇见开源:大学生如何借助开源树立个人品牌
7 十二月, 2020

Jeff Wang(王剑峰)

曾就职于汉得/IBM/浪潮,上海开阖软件有限公司总经理,12年Odoo开发经验,GoodERP项目发起者,上海开源信息技术协会监事长



12月4日,GoodERP开源项目发起人Jeff Wang给我们带来了关于「大学生如何借助开源树立个人品牌」的分享。


内容围绕开源项目展开:参与开源项目对大学生未来求职的帮助和意义、开源项目的内容、做开源项目的流程以及如何选择开源项目。



01

参与开源项目对大学生未来求职的帮助和意义

大学生需要通过在校期间的实践经历丰富自己的简历,而参与开源项目正是一种值得选择的方式。简历需要体现自己的经验和常识,例如如果想展现编程技能,可以自行统计代码量并在简历中写明。


一般的实习中,学生很难在过程中知道工作的基本流程和未来的努力方向。这或许是因为公司员工与实习生的相处并不十分愉快,一对一带教的形式对于员工来说增加了压力,可能影响了他的绩效。实习的质量受带教者、实习生自己和公司等因素共同影响,“成功”的实习很难得。


而参与开源项目就好比在网上寻找到一份“实习”,与相关人员进行协作。在简历的陈述上,可以尽可能多地罗列自己参与的开源项目,引发面试官的兴趣,通过面试去了解简历中没有体现的细节。




02

开源项目的起源及内容

一个开源项目的运作过程与软件公司的职责分配和工作流程实际上没有很大区别。参与开源项目的人只需要能够提供帮助,不需要对其进行面试、不受传统工作管理模式限制。如果遇到自己能力不足以解决的问题,第一种解决措施是提高自身能力,二是寻求其他人帮助,而开源进行无边界协作正是利用第二种解决方式,目的是做出更好的软件。闭源软件的质量是由它的短板决定的(木桶理论);而开源软件的质量是由它吸引的开发者的整体能力决定的。


软件的质量越好,也就能得到更广泛的传播,使用的人就越多。当源代码开放后,更多的人拿到它并进入这个开源项目,帮助改善这个软件。懂得如何使用、维护该软件的群体扩大,避免了掠夺性厂商的锁定。


开源的起源来源于发明人因为打印机出现卡纸问题,却没有自动提醒导致时间被浪费,但是投诉后打印机生产方不允许他人修改代码,因此他希望发明自由软件,做出更好的产品。


如今,开源软件不断涌现,这也就需要更多人进行维护。对于大学生而言,也可以通过参与这类与开源项目贡献者协作的工作帮助进行维护任务。因为提出bug的人如果也同时提出bug的修正方案,会大大有利于项目的高效发展。





03

如何参与开源项目

如今大学生面临的问题是除了学习书本上的知识之外,不知道拓展什么知识,缺乏时间管理能力,由于大学课程设置较为松散,时间被自己消费耗尽。作为大学生,需要学会投资时间,并对自己做过的事情产生属于自己的理解。


大学生可以了解、参与开源项目,与正在工作的人交流,由此提高技能;并且能够认识与你同样爱好的人,拓展人脉。



在参与开源项目的过程中,会进行文本验证、撰写文档、帮助小白、阅读代码、撰写代码、设计以及策划活动这些工作,不论事情大小,都是一种贡献。

  • 验证:验证一个开源产品的功能是否与他提供的用户手册一致,是否都能够实现;

  • 写文档:由于软件经常会做修改,而文档没有同步更新,因此会与实际操作产生出入。你可以向作者提出帮他修改的请求,修正后重新上传或发布在自己的博客;

  • 读代码:通过读代码,可以了解一个软件最底层的设计,知道这个软件做了什么以及它是怎么做的;

很多人把开源理解成慈善,其实开源是一种公益行为,鼓励同行间的技术交流,促进协作。





04

如何选择开源项目

面对众多开源项目的选择,我们首先应当思考我们能为公司或这个项目带来什么,而不是它能够为我们带来什么。其次,我们应当选择可以参加的开源项目,对于开源协议签署存在问题、不希望公开所有内容的项目(开放度)、贡献者活跃度较低的项目,需要尽可能地避免;我们可以寻找与自己专业相关的开源项目,说说自己的诉求。





05

Q & A

Q

可以去哪些平台找开源项目?

Jeff:国外是Github,国内是gitee。


Q

非理工专业是否可能面试成功成为程序员?

Jeff:虽然很难,但是依然是有可能的,可以在简历中以具体数据和量化指标证明自己的能力。比如参与的开源项目、累计代码量等。此外,软件公司里还有撰写文档的工作,文档也是交付中很重要的一项工作。


Q

文档撰写人员需要做什么准备和条件?

Jeff:这类工作几乎不用做什么准备。没有基础的人可以去那些平台学习开源知识,有知识含量的部分是每个项目与专业知识相关的部分。



Q

自己的专业如何与参与开源项目结合?

Jeff:首先需要找到与自己专业相关的开源软件,然后使用软件,发现它的问题和需要做的提升。


- END -



整理周懿隽