前刘峰老哥让我帮他介绍一些C++技术员到他公司,顺便聊到了如何保护企业源代码的问题。因为在他的企业中,可能代码就是最大的财富,那么如何去保护这些财富呢?我有以下的看法:

第一、从分工和管理上进行限制:使用良好的源码版本控制,按照项目的需要把技术员工按照职责和权限进行划分,比如项目经理、架构师、一般程序员。而一般程序员只能接触到自己所负责的那部分代码,其他人写的代码他不能查看。可以防止底层员工离职后带走全部的源码。

第二、使用特殊的加密软件,比如把源码进行加密,离开岗位机器后,所复制的源码就是乱码;同时限制网络传输和U盘的使用。貌似类似的软件市场上有销售,而且价格不菲。不过貌似对一般的技术员有一定作用,但是对于非常渴望要带走源码的人没有什么难度。最典型的是有人离职时候甚至颇费心血的用手机对着屏幕把代码拍照,你如何用这些设施进行防范呢?

第三、使用法律武器捍卫自己的知识产权,及时把自己的源码进行专利保护和产权保护的申请,对恶意带走源码的员工诉诸法律。可以杀鸡给猴看,吓唬吓唬在职员工。

第四、把底层和常用的核心代码进行打包封装,非核心人员每次开发知识调用dll进行使用,可以防止核心代码轻易的泄露。

第五、提高企业待遇和员工满意度,减少员工离职,特别是核心员工和骨干员工。对于一个企业来说,一个核心成员和骨干成员的离职,本身就是企业很大的损失。如果这些核心员工,甚至项目经理离职的话,只要他想,你的代码总会重现的。无非是时间问题。他可以复制走,也可以靠着自己对项目的了解和精通,自己花费时间重新写出来。

第六、不让技术人员接触业务。这个可以有效的减少离职和携带代码离职。特别是尽量减少技术人员基础到业务的利润问题,过高的利润可以诱使任何人出现取而代之的思想。

第七、对于小企业和小团队来说,分工不可能多么明确,版本控制不可能多么完善、诉诸法律成本太高、往往核心人员和普通人员都是一个人,不接触业务往往又不现实,最好的方法就是签订保密协议,同时把核心技术员入股,把自己的公司变成大家的公司。让他没必要离职。

不知道还有没有其他的办法?

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐