我是一个着迷于产品和运营的技术人,乐于跨界的终身学习者。欢迎关注个人我的公众号「跨界架构师」每周五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哥分享你几个我认为的要点。
要意识到本身身处在一个被高度折叠的社会里,多一些敬畏之心,不要以为什么事物都很简单。
哪怕是你看着很是不起眼的一支铅笔。但它的原料很复杂,要把木材、油漆、石墨、黏土、石蜡、黄铜、橡皮、硫化镉等原材料统一块儿来,而且制做过程当中的全部生产工艺流程,也得所有统一块儿来,才能组成一支铅笔。
无知不可怕,可怕的是不知道本身的无知。
这是一个心态问题,只能靠本身刻意练习去调整本身的心态。
能够不了解how,可是得了解why。不用事无巨细的将每一个事物真的分析的那么完全。但你至少得知道这个事物产生的背后缘由是什么。
好比,你不用真的去100%的啃某个框架源码,可是你至少得至少这个框架为何会出现,为何会这么多人用?它“折叠”了什么进去?以及这些“折叠”的东西对你将来的可控性是否是有影响?若是有影响的话,将来能不能hold住它,消除其中的不肯定性?
这些一连串的思考以后,眼前这个事物的“折叠程度”就会下降,你对它的理解和掌控力会超过大部分人。
所谓的“透过现象看本质”也是这个道理。这个现象、事物的完整的过程是什么没那么重要,更重要是它的本质、目的是什么。
若是要完全“展开”的话,必然离不开外部信息的帮助。这个时候必定要找权威的信息。
正如以前所说,由于信息自己也是一个“被折叠”后的产物。若是你找到的信息不够靠谱。那么不但没法“展开”,反而会“折”的更深。
权威性主要看渠道。不一样渠道公开的信息,背后是经由不一样人和不一样的处理机制而产生的。
信息质量的高低主要取决于制造和过滤信息所花费的成本,花费的成本越高,这个信息的权威性天然就越好。
这个成本除了包括投入的人力物力的多少以外,还有出品方的品牌、口碑等。
通用的高质量信息渠道,能够关注如下这些。若是你有什么其它的高质量通用信息的渠道,欢迎你在留言区分享给你们。
不一样的专业领域各自领域内的权威渠道,这个靠本身平时的收集。可是官方公开的信息老是应该优先考虑的,而不是第一选择老是搜索引擎。
还有一点,若是能够,尽可能使用英文搜索。为何?看下整个互联网中的内容语言比例。
▲数据来自w3techs.com
能够看到,英文内容占据着绝对优点,而且占比还在持续走高。
若是你也有什么其它的有效办法,欢迎留言分享给你们。
其实咱们作程序员的,自然处在一个“折叠者”角色上。咱们天天在作着各类「封装」。
可是我见过了太多程序员,遇到问题只会百度的。
先不论被广为吐槽的百度内容质量如何,就这单一的信息获取方式实在是对不起程序员这个岗位应有的价值。
对每一个人来讲,面对被高度折叠的社会,咱们大体分布在四个阶段中,逐步前进。
第一个阶段,彻底不知道本身所处的是一个“折叠”后的环境。
第二个阶段,直到遇到“障碍物”走不过去了,才意识到“折叠”的存在,被动的去想办法“展开”。
第三个阶段,带着“展开”的心,同时享受着折叠的便利。
第四个阶段,自己就是“折叠者”,能大道至简那种。
用吴伯凡老师的一句话来形容第四个阶段最贴切不过。
最高的认知不是为了“展现你的认知”,而偏偏是“将这种认知最大化隐藏”,直接呈现为一个很是平易、有亲和力的平常友好化状态。这既是作产品的逻辑,也是作人的逻辑。
——吴伯凡
好了,咱们总结一下。
这篇Z哥和你阐述了咱们所处的环境相比更早些年来讲,是一个更大程度被折叠的社会。
可是不要忽视了折叠在带来便利的同时,把咱们的认知也折叠了。
破局的办法天然就是想办法“展开”被折叠的认知。重要的三点是:
但愿对你有所启发,成为一个不被折叠所困的折叠者。
推荐阅读:
做者:Zachary
出处:https://zacharyfan.com/archives/965.html
若是你喜欢这篇文章,能够点一下文末的「赞」,支持个人创做~
▶ 关于做者:张帆(Zachary,我的微信号:Zachary-ZF)。坚持用心打磨每一篇高质量原创。本文首发于公众号:「 跨界架构师」(ID:Zachary_ZF)。若是你是初级程序员,想提高但不知道如何下手。又或者作程序员多年,陷入了一些瓶颈想拓宽一下视野。欢迎关注个人公众号「跨界架构师」,回复「技术」,送你一份我长期收集和整理的思惟导图。
若是你是运营,面对不断变化的市场一筹莫展。又或者想了解主流的运营策略,以丰富本身的“仓库”。欢迎关注个人公众号「跨界架构师」,回复「运营」,送你一份我长期收集和整理的思惟导图。
按期发表原创内容:架构设计丨分布式系统丨产品丨运营丨一些深度思考。