说实话,现在网上卖课的和出书的,恨不得把“包教包会”四个大字贴脑门上。我在这行摸爬滚打快十年了,见过太多新人拿着厚厚一摞书,结果连个Hello World都跑不顺溜。今天咱不整那些虚头巴脑的理论,就聊聊怎么挑那些真正能干活儿的有关网站开发的国外书籍。
先说个扎心的真相:很多国外经典书,翻译过来简直像天书。作者是个英国老教授,说话拐弯抹角,译者再一润色,味儿全变了。我有个徒弟,去年非要看那本《计算机程序的构造和解释》,啃了半年,最后连指针都没搞明白,心态崩了,直接辞职去送外卖了。这就是典型的“书不对版”。
选书,得看年份。Web技术迭代快得吓人,三年前算“前沿”的书,现在可能连框架都过时了。比如以前流行的jQuery,现在谁还手写原生JS去操作DOM?你要是还抱着十年前的《JavaScript高级程序设计》第一版看,那纯属浪费生命。得看新版,或者看那些强调底层原理,而不是具体API用法的书。
再聊聊价格。国外原版书确实贵,动辄几十刀。但别为了省这点钱去买盗版PDF。排版乱、代码缺页、注释模糊,看着头疼。我一般建议在亚马逊买Kindle版,或者找靠谱的二手书商。有一回我在闲鱼淘到一本《Clean Code》,封面都磨破了,但里面的笔记全是前人踩坑的记录,这比书本身还值钱。这种有关网站开发的国外书籍,你得学会“读注”,而不是光读正文。
还有个坑,就是“大部头”综合症。很多人喜欢买那种一千多页的百科全书,觉得厚就是好。大错特错。开发是手艺活,不是背书。你看《You Don't Know JS》这套书,薄薄几本,但每一本都直击痛点。它不讲怎么搭环境,只讲作用域、闭包、this这些让你半夜惊醒的概念。这种书,适合放在手边,随时翻,随时查。
再说说实操。光看不练假把式。我有个朋友,买了《Eloquent JavaScript》,他每看一章,就关掉书,自己手敲一遍代码。哪怕报错,也要自己查。这种笨功夫,才是正道。别指望看两页书就能写出牛逼的网站。开发这事儿,就像学开车,你在岸上看再多游泳教程,下水还得呛几口水。
还有,别迷信“权威”。国外很多畅销书,其实是作者个人经验的总结,不一定适合所有人。比如《The Pragmatic Programmer》,讲的是思维模式,很牛,但如果你连基本的HTML标签都搞不清楚,看这书就像看天书。所以,顺序很重要。先基础,后进阶,最后才是架构和设计模式。
最后,给点实在建议。别囤书。买一本,吃透一本,再买下一本。书架上堆满落灰的书,除了增加焦虑,毫无用处。遇到不懂的,先去Stack Overflow搜,去GitHub看源码,实在不行,再来翻书。书是字典,不是圣经。
如果你现在正卡在某个技术瓶颈,或者不知道下一步该学什么,别自己瞎琢磨。很多时候,方向错了,努力白费。你可以来聊聊你的具体情况,比如你现在的技术栈,遇到的难点,我帮你看看是不是该换本书,或者换个思路。别不好意思,咱们都是过来人,知道那种对着屏幕发呆的滋味。真遇到搞不定的,私信我,咱不整那些虚的,直接给方案。