今天在浏览微博和微头条的时候,看到了图片中如下的内容,说自去年及今年 1-6 月,来自中国内地的 GitHub 造假行为呈指数级的上升。一个好的东西,不知道为什么到了国内总是会变味。GitHub 作为技术行业中最大的开源软件项目社区,是大家开源和分享的地方,技术是纯粹的,不能因为各种个人利益变得不纯粹。
技术是纯粹的
技术是最纯粹的东西,但是人却是这个世界上最不纯粹的。就像当初快播王欣说的一样:技术是无罪的。但是可怕的是最不纯粹的人们,恶意利用技术进行犯罪。
当技术遇上最不纯粹的人时,真的是什么都有可能发生。真的有时候希望大家能够面对纯粹的技术时,怀抱的是最纯粹的心态。
技术社区,尤其是以分享和奉献为主的技术社区,更是纯粹的,大家不应该在里面恶意 star ,fork 和 PR ,来扰乱这个干净社区的生态。
GitHub 上的乱象
其实 GitHub 上的乱象非常多,很多人在上面发布很多跟技术和开源项目无关的东西。比如:之前,由于国内的某种原因,一些言论无法在国内发布,就发布到 GitHub 上以引起大家的关注,这种行为怎么说呢?确实是人人都有发布的权利,但是我们应该正确使用,用不好就可能导致大家都上不去(你们懂得)。
现在可好,大家竟然都在 GitHub 上开始造假了,这比上面的行为更可恶。很多人可能会说:
现在鉴别优秀程序员的成本真的是越来越高了。
以前,大家都说:面试的时候,除了面试技术可以识别一个人技术的好坏之外,给面试者可以加分,增加好印象的方法就是在简历中写上自己的开源项目和技术博客。一个好的开源项目和技术博客可以给你增加面试的成功率。
如果大家都在 GitHub 上这么搞,进行数据造假,那仅仅是鉴别优秀程序员的成本越来越高么?不可否认,确实是增加了鉴别的成本,但是我认为更严重的是破坏了整个开源社区的生态。
以后大家在 GitHub 上根据 star 数或者 fork 数来判断一个开源项目质量的好坏已经行不通了,大家在 GitHub 上想找一个非常靠谱的开源项目也越来越难了。因为很多都是刷的,并不是真的高质量的开源项目。
另外,这样也很容易让一些人误使用这么垃圾的 star 数高的开源项目,导致大家的开发成本和使用成本非常高,当大家引入到自己的开发项目中使用的时候,可能才会发现有很多 bug ,耽误大家开发项目的时间和精力。
你想想一下:在一个开源社区里,里面真真假假,虚虚实实,你还如何区分和识别好的开源项目?里面如果垃圾项目越来越多,好项目越来越少?整个开源社区的生态就这么被破坏了,这是最严重的问题。
关于培训机构的反思
很多培训机构里出来的程序员不好吗?可能并不是不好。那为什么你们不喜欢培训机构里培训出来的程序员?因为不诚实或者不踏实。
很多培训机构在招生的时候,打着培训完可以拿到月薪上万的幌子,进行招生,培训4个月,把一个没有计算机基础的人,培训出来,直接月薪上万,你们感觉现实吗?你想想,计算机的课程非常多而且杂,咱就举一个例子,培训 Java 后台吧,两周把一个没有基础的人,学完 Java 基础课程,然后再学数据库,学 Spring 等等,感觉能够学习牢固吗?实践能力能够强吗?
如果你踏踏实实在培训机构学完了基础,学了一些实践,再抱着一个务实的心态,诚实的面试,从开发基础岗位做起,很多公司还是比较喜欢这样的人的。但是,偏偏培训机构不在学习上,培训你们技术上下功夫,反而天天宣传如何让你们造一个假简历,假学历,甚至现在还造假的 GitHub 和技术博客。真是面试重视什么,就造假的什么?为什么不教教学生如何学好技术,如何踏实的正式面对自己,找到一份相应水平的工作呢?真的是道高一尺,魔高一丈,防不胜防啊!
培训完了,从基础开发岗做起,经过一年的锻炼,技术成长了,再要高工资不好吗?
不是不喜欢培训机构里的程序员,而是不喜欢培训机构里培训出来的造假行为的程序员。
培训机构的这种行为简直为整个程序员行业和教育行业抹黑。
作者:非著名程序员