去年这时候,我还在为了给家里的小店弄个官网头发愁。那时候我像个无头苍蝇,翻遍了电商榜单上评分最高的几本关于网页搭建的书。我记得很清楚,那本书封面设计得挺花哨,写着什么零基础七天精通。我买了三本。
坐在出租屋那张掉漆的桌子前,我对着屏幕上的代码行发呆。书里讲理论讲得头头是道,什么DOM结构什么CSS盒模型,听得我直犯困。可当我要真把图片放上去,把按钮对齐的时候,那些文字突然就变味了。就像教人游泳的教练在岸上讲动作要领,你在水里呛了一口水才发现,胳膊划水的角度才是关键。
后来我发现,绝大多数网站建设书籍有个通病就是严重滞后技术迭代。书是纸做的,互联网是活的。你买书的时候可能是今年热门,等你翻到第三十页,那个插件可能已经停止维护了。那种挫败感真的很难形容,你觉得自己很努力在学了,结果学的全是过时的东西。
我也不是完全否定书本的价值。有些偏重于视觉原理或者前端思维导流的书确实有点东西。但如果你指望靠读几本网站建设书籍就能直接搞定一个上线的网站那绝对是做梦。我后来换了路子,不再死磕那几本硬皮大砖头。
我去看了很多开发者的博客,还有那些在线文档。虽然那些内容看起来碎片化乱糟糟的,但胜在新鲜。比如有个问题困扰我半天,页面在不同浏览器里样式对不齐。我在那本经典教材里找了两个小时只找到一个模棱两可的解释。结果在一个技术问答社区,别人贴了一段十几行的代码,加上几句大白话的解析,五分钟搞定。
这个过程让我意识到,对于这种强动手属性的技能,看书的效率低得可怜。书本适合用来建立系统性的认知框架,比如让你明白什么是前端什么是后端数据怎么流转。但具体到手把手操作,还是得靠做。你得允许自己犯错,允许网站上线后出现bug,允许配色难看到扎眼。
现在我那个小店网站虽然还是有点粗糙,加载速度也不算特别快,但它是能跑通的,顾客扫码能付款。这比我要把书本里的那些高级特效全学会重要多了。其实很多人纠结要不要买书,无非是想寻找一种捷径。好像买了书就觉得自己已经入门了,心里踏实。但实际上,敲完第一行代码那一刻,你才算真正入门。
那些长篇大论的书籍里,往往藏着作者个人独特的思维偏差。每个人的开发习惯不一样,有人喜欢用框架有人喜欢写原生。你跟着A老师学了三个月又去读B老师的书,最后脑子里就是一锅浆糊。我之前就这么干过,搞得自己怀疑人生。后来索性把书束之高阁直接上手项目。遇到不懂的再针对性地去查资料,甚至问人。
所以如果有人问我到底该不该买那些网站建设书籍,我的建议很直接:别抱着“读完就会”的幻想去买。如果你只是为了找点安全感,买两本看看目录也行的。但如果你真想建站请立刻打开你的编辑器,随便拖拽几个元素上去。哪怕丑得像上世纪九十年代的网页也不碍事。
我到现在还留着那三本书就放在书架最上层落灰。每次看到它们我都觉得好笑。那是我的学费,提醒我技术这东西,从来不在纸面上,而在手指尖上。与其在书堆里寻找答案不如直接在项目里创造答案。这种从实践中得来的手感,是任何打印出来的文字都给不了的。
现在回想起来那种对着屏幕死磕代码的夜晚虽然痛苦,但确实比看书有效。哪怕只是为了解决一个简单的字体大小问题查了二十多个网页。那种解决问题后的成就感是看书给不了的。我们总觉得学习需要一套完整的体系需要像读书那样按顺序来。但在网站开发这个领域实战才是最好的老师。书本是地图,但只有你真的走在那条路上才知道哪里坑洼哪里平坦。别在地图前研究太久了,出门走走哪怕走错方向也好过站在原地看说明