Github带来的不止是开源,还有折叠的认知

我是一个着迷于产品和运营的技术人,乐于跨界的终身学习者。欢迎关注个人我的公众号「跨界架构师」

每周五11:45 按时送达html

个人第「113」篇原创敬上git


几乎每一个程序员都知道github,可是知道目前上面有多少repositories的估计没几个。程序员

Z哥今天去看了下,最新的数量显示是1.39亿个。github

▲截图来自于github.com服务器


而这个数字在2008年那会只是3.3万个。微信

这个增加速度可谓真的是“爆炸式增加”。网络

与此同时,你们也都享受到了开源技术逐渐繁荣的红利。现在,构建一个大型的、面向广大互联网终端用户的系统,变得愈来愈容易了。架构


并且如今你也能够常常在招聘网站看到,不少任职要求中动不动就出现一大堆开源技术须要熟练,甚至是精通。特别是很多程序员向往的技术路线分支,架构师这个岗位,这个状况越明显。框架

▲截图来自于招聘网站分布式


在这些眼花缭乱、层出不穷、天花乱坠的技术、框架给咱们带来便利的背后,其实隐藏着一个“被折叠”的技术世界。


“折叠”是社会发展的底层逻辑

“折叠”的含义你们都知道。指的是把物体的一部分折过来与另外一部分挨在一块儿。

好处就是可让一个本来不可控的、复杂的事物经过“折叠”变成一个更可控的、简单的事物。

好比,

  • 一张一百平米的海报很差搬运。可是把它折叠起来就好搬运了。
  • 治病的过程须要不少种药材,而且要将这些药材按照指定比例进行搭配。还要煎煮等等。不可能全部的病人在任什么时候期都有这种条件,因此「药丸」的好处就出来了,随时随地能够吃。
  • ……

几乎咱们身边的每一个事物都是“折叠”后的产物,只是程度不一样。如,手机、电脑、笔,甚至是成语、谚语等等。甚至还包括我写的每一篇文章,也都是将我本身的认识折叠以后的产物。

因此,作“折叠”的目的是为了追求效率、便捷,让人与人之间的分工协做得以更好的进行。由于,“被折叠”起来的内在部分,已经不是双方协做时须要了解的「必须项」了。


对于开源技术,从人性的角度来,有现成的“轮子”摆在那,为啥还要本身苦哈哈的重复造“轮子”呢?有捷径不走,不是傻么。

是的没错,这很符合人之常情。并且这也是咱们整个社会的发展速度愈来愈快的底层逻辑。


把「认知」也折叠了

可是任何事物皆有两面性,“折叠”有什么负面的做用呢?

最容易察觉的一点就是一个事物变得更加的不容易真正了解,这也意味着咱们的「认知」也被折叠了。也就是我今天要说的主题——「认知折叠」。

举个例子。

第一台电子计算机被发明于1946年,占地150平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行5000次运算。

▲图片来源于网络,版权归原做者全部


假象一下当时的发明者莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)穿越到如今,看到咱们拿着的钱包大小的手机,而它的算力是他们发明的计算机的百万倍。这其中被折叠的认知可不是用一个“amazing”就能表达的。


这个与程序员们很熟悉的软件测试领域中的“黑盒”概念相似,一个软件里面具体是什么状况,代码逻辑是怎么处理的,彻底不知道。

这实际上是一种失控的状态。可是因为被折叠后的事物让咱们具备更好的温馨感,因此这种失控感实际上是大部分被掩盖掉了,让咱们没有察觉到本身正在逐渐失控。


一直这样下去会产生什么结果

长期以往,就会让咱们的思惟更加的局限。

除了用某个技术来实现某个功能,不会其它的实现方式了。好比,用惯了ORM框架,手写SQL都退化了,甚至不会了。

除了用某个工具来解决眼前的问题,不会其它的方式了。好比,习惯了用图钉来粘贴一些公告,想不到用透明胶也能够达到同样的效果。

更严重的甚至会沦为“有心人”的“工具”。

好比,某些抢票工具。无论是火车票、演唱会门票仍是什么票,你从网上下载了一个自动抢票工具,其实里面除了“折叠”了自动抢票,可能还“折叠” 了数据自动上传到做者服务器的功能。

这些“被折叠”的东西若是你不清楚,那你就像是那只捡了芝麻丢了西瓜的小猴子。


三个破局的办法

即然“折叠”是对复杂性的封装,那么应对它的方式天然是往“展开”的思路来走

只有这样,你才能更了解眼前的这个“被折叠”的事物。

那么有什么“展开”的办法呢?下面Z哥分享你几个我认为的要点。


01  多一分敬畏

要意识到本身身处在一个被高度折叠的社会里,多一些敬畏之心,不要以为什么事物都很简单。

哪怕是你看着很是不起眼的一支铅笔。但它的原料很复杂,要把木材、油漆、石墨、黏土、石蜡、黄铜、橡皮、硫化镉等原材料统一块儿来,而且制做过程当中的全部生产工艺流程,也得所有统一块儿来,才能组成一支铅笔。

无知不可怕,可怕的是不知道本身的无知。

这是一个心态问题,只能靠本身刻意练习去调整本身的心态。


02  能够不了解how,可是得了解why

能够不了解how,可是得了解why。不用事无巨细的将每一个事物真的分析的那么完全。但你至少得知道这个事物产生的背后缘由是什么。

好比,你不用真的去100%的啃某个框架源码,可是你至少得至少这个框架为何会出现,为何会这么多人用?它“折叠”了什么进去?以及这些“折叠”的东西对你将来的可控性是否是有影响?若是有影响的话,将来能不能hold住它,消除其中的不肯定性?

这些一连串的思考以后,眼前这个事物的“折叠程度”就会下降,你对它的理解和掌控力会超过大部分人。

所谓的“透过现象看本质”也是这个道理。这个现象、事物的完整的过程是什么没那么重要,更重要是它的本质、目的是什么。


03  获取高质量的外部信息

若是要完全“展开”的话,必然离不开外部信息的帮助。这个时候必定要找权威的信息。

正如以前所说,由于信息自己也是一个“被折叠”后的产物若是你找到的信息不够靠谱。那么不但没法“展开”,反而会“折”的更深。

权威性主要看渠道。不一样渠道公开的信息,背后是经由不一样人和不一样的处理机制而产生的。

信息质量的高低主要取决于制造和过滤信息所花费的成本,花费的成本越高,这个信息的权威性天然就越好。

这个成本除了包括投入的人力物力的多少以外,还有出品方的品牌、口碑等。


通用的高质量信息渠道,能够关注如下这些。若是你有什么其它的高质量通用信息的渠道,欢迎你在留言区分享给你们。

  • .gov.cn、.org域名的网站,这些都是政府/权威组织公开的信息。(政府信用背书,可信度最高)
  • 论文。能够在中国知网、百度学术、谷歌学术上搜你要的信息。(投入的时间成本以及我的品牌背书)
  • 有口碑和知名度的媒体、大V博客。(我的品牌背书)
  • 书。(投入的时间成本以及我的品牌背书)
  • 咨询公司的分析报告。(投入的时间成本以及我的品牌背书)
  • Wikipedia不错,特别是每一个条目下面的一些引用地址,里面这些都是相对高权威的信息源。

不一样的专业领域各自领域内的权威渠道,这个靠本身平时的收集。可是官方公开的信息老是应该优先考虑的,而不是第一选择老是搜索引擎。

还有一点,若是能够,尽可能使用英文搜索。为何?看下整个互联网中的内容语言比例。

▲数据来自w3techs.com


能够看到,英文内容占据着绝对优点,而且占比还在持续走高。

若是你也有什么其它的有效办法,欢迎留言分享给你们。


程序员就是“折叠者”

其实咱们作程序员的,自然处在一个“折叠者”角色上。咱们天天在作着各类「封装」。

可是我见过了太多程序员,遇到问题只会百度的。

先不论被广为吐槽的百度内容质量如何,就这单一的信息获取方式实在是对不起程序员这个岗位应有的价值。


对每一个人来讲,面对被高度折叠的社会,咱们大体分布在四个阶段中,逐步前进。

第一个阶段,彻底不知道本身所处的是一个“折叠”后的环境。

第二个阶段,直到遇到“障碍物”走不过去了,才意识到“折叠”的存在,被动的去想办法“展开”。

第三个阶段,带着“展开”的心,同时享受着折叠的便利。

第四个阶段,自己就是“折叠者”,能大道至简那种。


用吴伯凡老师的一句话来形容第四个阶段最贴切不过。

最高的认知不是为了“展现你的认知”,而偏偏是“将这种认知最大化隐藏”,直接呈现为一个很是平易、有亲和力的平常友好化状态。

这既是作产品的逻辑,也是作人的逻辑。

——吴伯凡


总结

好了,咱们总结一下。

这篇Z哥和你阐述了咱们所处的环境相比更早些年来讲,是一个更大程度被折叠的社会。

可是不要忽视了折叠在带来便利的同时,把咱们的认知也折叠了。

破局的办法天然就是想办法“展开”被折叠的认知。重要的三点是:

  • 让本身的心态多一分敬畏。
  • 能够不了解how,可是得了解why。
  • 获取高质量的外部信息帮助“展开”。

但愿对你有所启发,成为一个不被折叠所困的折叠者。

推荐阅读:


做者:Zachary

出处:https://zacharyfan.com/archives/965.html


若是你喜欢这篇文章,能够点一下文末的「」,支持个人创做~

▶ 关于做者:张帆(Zachary,我的微信号:Zachary-ZF)。坚持用心打磨每一篇高质量原创。本文首发于公众号:「 跨界架构师」(ID:Zachary_ZF)。

若是你是初级程序员,想提高但不知道如何下手。又或者作程序员多年,陷入了一些瓶颈想拓宽一下视野。欢迎关注个人公众号「跨界架构师」,回复「技术」,送你一份我长期收集和整理的思惟导图。

若是你是运营,面对不断变化的市场一筹莫展。又或者想了解主流的运营策略,以丰富本身的“仓库”。欢迎关注个人公众号「跨界架构师」,回复「运营」,送你一份我长期收集和整理的思惟导图。

按期发表原创内容:架构设计丨分布式系统丨产品丨运营丨一些深度思考。

相关文章
相关标签/搜索