首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈开源与不开源

原创第 46 篇:

1. 开源的好处

2. 开源的坏处

3. 开源和不开源是相对的

最近开发一个功能,由于设备品牌和型号特殊,在网上基本找不到相关参考资料(大神写好的),所以只能自己硬着头皮上,两周基本功能做好,就在博客上详细写了自己的开发过程,然而却被领导指责说泄露。

我是绝对拥护开源的,搞开发的都懂得,国内编程如果没有开源,网络技术要落后几十年。而如今网上搜到的东西鱼龙混杂,有些看似相关,实则差之千里;有一大部分来回抄袭标榜着原创;有一小部分大神自认为别人都懂,点到为止,很多新手绕的云里雾里,跟着做到一半就做不下去了,加上某网站广告横行,给技术文章搜索造成很大的困扰,常常浪费了大量时间。基于这种情况,我在写博客的时候都写的很细致,希望在这嘈杂的网络环境中让别人能更容易通过关键字快速找到想要的内容。本来自己挺气愤的,甚至不屑,就那点东西也是从网上抄过来的,还用得着捂着藏着,后来仔细想了想,开源和不开源并不绝对。

开源最大的好处就是让我们的世界更快的进步。

从离我最近的编程来说,把总结发布到网上,一方面让也在做同样功能的人能够快速入门,避免踩一些不必要的坑,能在你的引导下快速进一步深入开发;另一方面网络链接无数的人,有更多的开发者在不断检验着你得出的结论,不断指出你的不足,错误之处,让你开发的东西更完善;再一个方面,通过你的分享你会结交到一群志同道合的朋友,你们的工作有很大的相似之处,你们后续也可以有更多的交流,对于开发从业者这点是很好的,特别是在一些紧急情况下,通过开源认识的朋友能帮你很大的忙。这个我深有体会,曾经好多次自己熬夜赶时间解决问题,就有这些朋友帮忙,让我快速解决问题,而这些建立在你提前付出上。

这只是博客开源的一点点好处,全球最大的编程开源网站 GitHub 能屹立不倒的根本原因也是开源。无数的开发者把项目,功能在 GitHub 上进行托管,其他人能够快速找到想要的功能,并在其基础上进行优化改进,也有越来越多的大的互联网公司加入 GitHub,可以说正是开源让每个人,每个群体之间可以互相帮助,更快的进步。

再说说不好的地方。

开发人员中也有很多拿来主义者,完全不思考,想着在网上能找到项目中完全一样的东西进行套用。太详细的东西就会造成他们不会去思考,而没有付出,所以很多原创作者不愿意写的那么详细,这也是很多大神不愿意写的那么详细的一部分原因,所以衍生出了知识付费;另一个原因就是我被批评的原因,虽然说现在很多功能网上都有造好的轮子(写好的功能),但拿下来就会发现差之毫厘,失之千里,而后续和具体项目的整合,修改也是需要耗费大量时间和精力的,所以整合结果也算是公司的一种成果吧,而且公司是给别人做东西,客户在网上看到项目的东西也会追究公司的责任。

GitHub 上很多公司开源了一些功能,框架,肯定多少有些核心的不会拿出来,因为完全暴露就意味着风险,而低水平的能看到大公司开源的东西已经很欣慰了,具有核心竞争力的东西不要说看的到了,估计想都想不到有哪些。

综合来看,开源和不开源不是绝对的。开源提供了大量的思维碰撞,创造出更多的新东西,能让我们尽量少重复造轮子,而且开源的轮子很多都是优化后的,大部分都会比自己写的好,节省时间。不开源的地方因为是一个公司,一个人的核心竞争力,完全开源就是没有核心竞争力,公司很可能就无法生存下去。

前两天在逻辑思维上听到的一个关于欧洲中世纪画家作画的解说,如今我们看到很多拍卖价格很高的中世纪画作,都是利用光线投影来画出的画作,而知道了背后的原理我是大吃一惊。利用投影作画是当时所有画家从业者公开的秘密,外行人不知道而已,画家之间开源交流如何提高投影作画的技术,而对外部的人没有公开他们是利用投影作画,外人只看到了他们画出来画多么逼真,并慨叹他们的绘画技术,利用投影作画就是他们自己的核心竞争力。

当下社会也是一个极其物质的社会。很多人抓住一个点,一个风口就顺势崛起,而普通人只是在看到那些光鲜的成就,不断的解说着别人如何抓住机遇,如何成功,他们自己也是在取得一定的成功后把自己之前的经历进行宣扬。网络上公开着无数的励志文章,参考那些成功人的经验,不断教育后来的人如何如何做才能成功,而很少有人公开当下有哪些机遇,风口,这是他们现在赚钱的核心竞争力。

所以,开源和不开源是相对的。虽然网络的普及加快了信息的平等化,因为开源我们觉得自己无论身处何处,身处哪个阶层接触到的信息都是一样的,然而现实却是核心竞争力的东西是不会大面积开源的。我们要做的就是尽量接近拥有核心竞争力的群体,而接近他们首先你对他们有价值,让自己变得有价值是首先得到更多人的认可,有一定的影响力,而拥有影响力就需要你在某个方面能力相对超群,实现能力超群就需要你不断提升这个方面的技能,在最开始通过苦干并开源,接受众人的批评并不断改进。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190105G0YSJ800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券