3.9 drupal心得:难的价值、未来趋势、拥抱王者
今天是云客drupal8源码分析第100篇发布的日子,该篇将作为2018-2019春节前的最后一篇发布,回望研究历时已超过三年,该系列总字数已超过60万字,虽取名为源码分析,实则也是开发者教程,可视为与官网文档平行的中文文档项目,完全原创并非翻译,许多时候和官方英文文档也形成互补,官网没有或模糊的知识点可以在这里找到详细解释,内容均来自源代码解读,目前已覆盖了drupal8系统核心大部分知识,还在继续直至全部介绍完成;在这个值得纪念一下的里程碑时刻,想和读者朋友们闲谈三个方面的话题:中文文档贡献、难的潜在价值、drupal发展趋势。
首先是呼吁更多的朋友们加入drupal的中文文档工作,将drupal介绍给中国的初学者,不管您对drupal理解深度如何,也不管写的是什么内容,离散零星的,或者成系列的,我相信一定是有用的,一定会在某一个时刻帮助到某一个人,很多小伙伴把这种行为称为贡献,但我想强调一点,这是双赢的,给大家分享一件云客身边的事,昨晚孩子妈妈带了一个红糖馒头回家,因为只有一个,所以两个还在上幼儿园的孩子一人一半,他们没见过这种馒头,非常高兴,吃的津津有味,我在一旁看着他们发呆,姐姐突然停下来,掰了一块喂过来,两眼闪亮亮的,这是把仅有的半个馒头掰了一块塞到爸爸嘴里,弟弟跟着也这样做了,瞬间感觉很幸福很放心,不是每个小孩都会如此,这让我想起一些事,在送女儿上幼儿园的路上,会经过一座天桥,时常遇见一位四五十岁的乞丐,没有双手盘地而坐,他总是很高兴的大声唱歌,人在清晨遇到一位生活不幸的人还在乐观的高歌,便会燃起对生活的珍惜和对不幸者的同情,因此很多时候会给女儿一点零钱让她给人家拿去,开始她不敢,畏畏缩缩的,次数多了就不怕了,后来会主动找我要钱给人家,时间久了对残疾的不幸理解的也深了,要的也多了,后来我会拉住她,然后告诉她这些钱可以买到什么她想要的东西,如果给了就不能买了,尽管她不舍得,但还是会给,我想正是因为类似这样的事情培养了她的善良,让她可以将不多的馒头分一些放到爸爸嘴里,对于一个爸爸而言,孩子是否善良和勤奋是第一等心事,有这两者长大后他们一定不会差,一个随心的善举,看似没有回报,却解决这么大的一桩心事,这种赠与成了双赢。
小女孩可以为自己觉得该做的事情放弃自己喜欢的玩具零食,这可能是天性,回到成年人身上,为了一些有意义的事情牺牲一点时间,则更多的可能是权衡,我想说这也会得到极大的回报,人若想有所成就,就必须和社会建立协作,在此之前必须让社会认识您,知道您会什么,靠不靠谱,作为开发人员,无疑通过写作技术分享这样的方式是很不错的,让需要您才华的人知道您在哪里,能够找到您,开放自己变得有机会,在这些机会中您比别人更容易找到实行梦想的途径,写作过程中也会夯实自己的知识体系,对不知道的点穷追不舍,因为您写作的内容是要给大众看的,不会允许自己敷衍,不懂装懂、掩耳盗铃是不可能的,这在技术上会让自己成长,成长了机会也来了离梦想还远吗?这些好处都真实发生在云客身上,实际上回报远不止于此,会出现各种间接的良性循环,感动的甚至有读者直接在QQ上给云客发红包,没有任何要求,这种敬意让自己感觉到存在的价值,在这里真诚呼吁大家来写下drupal的方方面面,让她变得更加容易,对于自己而言则无心插柳,柳可能成荫。
提到drupal的难,社区里面有一张drupal学习曲线对比玩笑图,可能把初学者吓的望而生畏,但也可能把勇者挑动的跃跃欲试,在此我想说应该理性的看待这个“难”,drupal既没有图中形容的那么不可征服,当然也不会太简单,她的难是合理的,在云客的互联网开发技术群里,主题文档系列作者晴空用锄头和挖掘机来讨论这个问题,如果您选择了锄头的简单,那么可能您正在修一条小路,如果您欲开山劈地、搭建桥梁隧道那么无论如何您不会去选择锄头的简单,挖掘机械才是您需要的,但您需要先去学习它们,在使用上它们相比之下肯定难一些,但这是合理的“难”,其背后往往蕴藏着一些不容易看到的巨大价值,那么drupal的这些不容易看到的价值是什么呢?这里列举其中一个:大型项目的后期成本。
面对项目,如果您选择自己开发一个系统,开始时一定是顺风顺水的,但当规模达到一定程度,需要十几人协作或数百人协作的时候,问题就来了,这个时候系统已发展的很复杂,由于各种原因也会导致初期考虑不足,欠下技术债,后面加入的开发人员必须先专门学习您的系统才能工作,这很难,需要很多时间,您需要支付薪资,从项目角度看,这个学习成本还是没有绕过去,更糟糕的是开发者在没有极大利益为前提下是不希望去学习的,道理很简单,因为学了只能在一处使用,价值不大,对职业前景帮助不大,这是对个人而言的,对公司而言,形成对极大代价培养的员工的高度依赖,这成本很高,且风险很大,规模和人才等都会出现死穴,然而使用drupal这些问题会得到极大改善,她成熟、标准、已经做了很多、强大灵活、人才储备多,便开始显现其价值;伟大有影响力的项目都需要众多协作者,就像几个人不可能造出大飞机、航母,如果有缔造大项目的雄心那么应该挑战合理的困难,先爬到巨人的肩上,借势而为。
最后我们聊聊趋势,这里想告诉drupaler一个好消息:欧盟决定资助十四款开源软件的安全审计,CMS系统仅drupal入列,且这十四款软件中drupal预算排名第二,这传达了一种信心,将推动drupal发展,提升安全性,对于在drupal上投入精力的小伙伴前途又光明了一分,详见:
https://www.zdnet.com/article/eu-to-fund-bug-bounty-programs-for-14-ope…
回顾计算机历史,会发现很多东西一直在细分,最开始设计的计算机是一体的,后来细分为硬件和软件,软件又细分为操作系统和应用软件,然后继续细分,这个过程中每一次细分,在那一个点只会保留几个出类拔萃的代表供全部人使用,CPU架构就那几种,操作系统就那几种,WEB服务器就那几种,编程语言就那几种,您是否相信CMS也会就那几种?然后某领域应用的模块也会就那几种?云客是趋向于相信的,因为有个底层原因:在相同的平台上才能保证协作接口的一致性,只有一致才能进行大规模协作,才能提高文明的总规模。这是每一次细分只能保留少数几个的根本原因,如果保留了很多,那么他们一定有相同的标准接口,比如浏览器、播放器等, CMS出现标准接口可能为时尚早,因此drupal应能成为被保留下来的那少数几种之一。
大自然好像一直在要求生命去做能量最大化的事情,不断扩大规模,关于此吴军老师的科技史纲六十讲里面有很多很具说服力的论述,如果您相信这一点,就会知道一致性多么重要,就会趋向于相信drupal会成为web系统中的linux,既然如此,提前去投入可能是不错的选择。
2019年1月24日 云客 于中国深圳
我是云客,【云游天下,做客四方】,微信号:php-world,欢迎转载,但须注明出处,讨论请加qq群203286137