3.2 浅谈学习Drupal的正确姿势

这篇文章的写作任务在我的奇妙清单里已经躺了3周了,按照原计划,它应该紧接着《点滴》专栏的发刊词作为专栏的第二篇文章,但是没想到整个Drupalcon期间都非常忙碌。并且,Fiona很用功的翻译了好几篇关于Drupal社区建设的文章,云客居然还写了一首诗,所以本文就有那么一点姗姗来迟的感觉——毕竟到现在Now I Code网站已经上线运行两个月了。

然而,写作本文的过程却尤为艰难,在我的印象中已经三易其稿了。正好前几天煮公在一个Drupal群里@我说,付费回答Drupal问题的模式是不是一个好的思路,能不能做起来?所以,我干脆又把这篇文章重新写了一遍,而且居然把题目都改了。(无奈的苦大仇深状)

drupal中文社区的问题在于:
1. 大部分的人不会学习。
2. 会学习的人不愿意分享。


你想想为了学习Drupal,你是不是从各种渠道下载了各种盗版的电子书、视频教程,基本上也都没有看过,然后又加了好多Drupal的qq群,在各种Drupal群里问了很多问题,但是依然觉得Drupal很难学,很难用?如果是的,那基本上你就属于不会学习的人了。

你要知道,技术的变化是很快的,Drupal也一直再变,各种书籍、视频最大的问题在于,出版之后就基本上不会继续修改了。这样一来,半年或者一年之后,你再来学习这些东西,就已经有一些过时了,那怎么可能效果好呢?更何况你下载的那些东西也许在你的硬盘里躺了三五年你也没看过。

那么,怎么学习Drupal?我先给你第一条路:先学好英文,然后学习官方文档。官方的英文文档是比较详实的,而且会不断更新,虽然也会有更新不及时的情况,但是总体来说比出版的书籍要好多了。大部分你在各种书籍,视频教程,帖子和QQ群里看到的听到的知识点都源于官方文档。因此,官方文档作为第一手的知识来源是非常重要的。

如果你英文不够好,那就只能多看一些权威性的中文资料,但是也不能完全排斥英文的文档,这算是第二条路了。

我记得2014年《Drupal7权威指南》(简称DGD7)的编者之一Boz来中国的时候,在好几个城市做了演讲,北京那一次没有人做翻译,纯英文的。上海那一次是希望翻译的,我事后看了视频。Boz讲了一个很有趣的故事,这个故事也是boz演讲的一个重要的部分,可惜当时希望走神了,并没有翻译出来。我在这里复述一下,当然,已经3年过去了,我不可能记得所有的细节,但是大致的内容还是没有问题:

DGD7这本书是好多作者一起合写的,在快要出版的时候,views的团队发布了views 3,而当时负责views这一章的作者写的内容全部是针对Views 2的,因此不得不换了一个作者重新介绍views 3,而且时间非常短。然而,这个作者做了大量的工作之后,依然忘记了讲述一个很基础的细节问题。于是DGD7就这样带着一个明显的bug出版了,而且大家都没有察觉。后来,理所当然的人们按照书上的内容操作views 3是就出了问题。因此,知道作者犯了一个小错的人,都觉得DGD7依然是最好的Drupal7开发书籍;而那些不知道的人,则认为DGD7写得太烂了,连views的介绍都有问题。

Boz想用这个故事告诉大家,社区的力量是很总要的,因为有社区,才有更多的人更快的知道书里的这个bug;其次,技术书籍的编写一定要尽量避免这样的bug,不然很容易把人带到坑里,并导致人们完全的否认你的工作成果。

但是我想用这个故事告诉大家的是,连DGD7这样的书都有问题,你以为还会有什么资料,特别是中文的不会出问题么?在这个信息爆炸的时代,知识已经多到学不完。但是那些大牛们,每天都在聊一些你完全不懂的概念。同样是每天24小时,为什么差距那么大?其实这不是一个时间管理的问题,而是认知效率的问题。说白了,就是学习效率的问题。大牛们,每天在翻看一手的英文文档,甚至为此付费,你确在各个中文论坛和qq群里找三手甚至四手的学习资料和经验——而且都还是免费的——你觉得你的效率能高么?

举一个小例子吧,Drupal7.33这个版本中加入了theme debug的功能,在此之前的版本,我们做主题的时候都需要安装一个模块叫做Devel Themer的模块来帮助Themer做主题开发,但是,自7.33这个版本之后就不需要了。而这个版本是在2014年11月7日发布的。所以如果半年之后,也就是2015年5月7日以后还有人使用Devel Themer模块或者向别人推荐使用这个模块来做主题开发的话,就说明他的知识已经落伍了。要知道,在互联网技术的世界里,半年能发生多少事情?!如果有人在这个时间点之后,在qq群里向别人推荐Devel Themer这个模块,那还情有可原,因为闻道有先后,术业有专攻,大家作为群友互相帮助是应该被鼓励的。但是如果还有人把Devel themer模块作为主题开发者推荐的模块写到了帖子里,发布到了自媒体中,或者出版印刷到了某本书里,那所产生的不良影响就有点大了。

因此,学会学习的第一件事情是学会辨别你所获得的信息,学会辨别你看的帖子,学会辨别qq群里哪个人说的话是值得你参考的。你一定要记住,并不是每一个帖子每一本书都是你应该看的,这一点非常重要。

其次,判断力,在任何场合和专业中都是至关重要,摆在第一位的。当你有了正确的判断力,你不但能对各种资料进行分析,辨别,更重要的是,你同时还能学会如何问出正确的问题,正确的提出问题本身往往就是成功的找到答案的第一步。

所以,对于新手,我还是建议少在QQ群里问几个问题,因为你很可能根本没有能力去判断谁给你的答案适合你。而且你会发现,当你有能力判断的时候,你也就不再需要去QQ群里问问题了。事实上也没有哪个Drupal高手是通过在QQ群里问问题从而进阶为高手的。

如果你觉得自己是新手,对Drupal不了解,对drupal社区也不熟悉,不知道怎么辨别这些信息。那我这里有一些可供参考的辨识方法,比如你看到一个人讲述自己的Drupal经验,你可以问一下或者打听一下他用Drupal做了什么事情,在社区里有没有做过技术分享;当他讲述或者推荐一个知识点的时候,是简单的照搬别人的观点,还是加入了自己的判断和经验对比。更进一步说,他照搬了谁的观点?是Drupal英文社区哪个大牛说的观点,还是QQ群里哪个不知名的人说的观点?然后,从这些观点中尽可能的挑出那些被官方认可的、被大家验证过的观点并加以学习和实践,这样你才能有所进步。

如果你是一个前端开发者,正要打算学习Drupal的主题开发,那么我也可以给你一个简单的评判标准,那些在2015年5月以后还在推荐别人使用Devel Themer这个模块的人、书、帖子、自媒体中的经验就很可能不太靠谱。

如果你觉得这些还是太麻烦了,那你可以简单的在Now I Code上看看各位作者写的专栏,因为各位作者都是我们千挑万选出来的Drupal各方面的专家。他们把自己的经验和学习心得总结在了自己专栏里,有收费的内容,也有免费的内容。并且大家会在一起互相讨论切磋专栏中或者工作中遇到的问题,并持续的更新自己的专栏。比如云客的源码分析,某些章节比官网文档讲得还要细致和充分,而且是中文的——这可是最最宝贵的一手知识啊!!!而且,这些内容的价格也很便宜,每一篇5块钱而已。如果你正在学习Drupal却找不到好的方法,你就应该掂量一下花5块钱搞清楚一个问题是不是值得了。如果你是Now I Code的付费用户,那么恭喜你,你的收获很可能比直接读官网文档还要多。而且这还是假设你的英文很好,读英文完全没有问题的前提之下。而晴空也将于近期推出新版本的Drupal8主题系列。

所以,我把话说回来,付费回答问题能不能解决一些问题?那当然是能的。但是付费回答问题解决不了那些不会学习的人觉得Drupal太难学的问题。至少在目前,Drupal依然是一个小众的东西,它的整个生态环境必然会出现那种类似“众人皆醉唯我独醒”的局面。而Now I Code网站的建立,正是为了能在这个方面为中文社区贡献一份力量——通过鼓励更多的Drupaler分享他们的经验,让新手、入门者甚至Drupal专家都能找到自己所需要的、靠谱的、不断更新和自我迭代的Drupal技术文档。通过大家的一同努力,揭开Drupal“神秘的”面纱,让新手们找到学习Drupal的正确姿势。

至于第二个问题:会学习的人不愿意分享,让我们留到下次再聊。

评论 (写第一个评论)