Yuguo 2015年 08月 24日
经过大半年的写作和准备,我的第一本书,《Web全栈工程师的自我修养》已经正式出版,各大网店有售。如果卖得好,希望也可以在实体店看到。
作为一个全职的软件工程师,我的本职工作是编写代码和软件,而不是写书。不过,通过我在腾讯的5年工作经验总结,我认为好的程序员的最终目标应该是,创作一个作品。
开发一个Web网站,开发一个iOS APP,翻译一本书,写一本书……都是一个作品。
大公司的流水线规定了每个人的头衔和职责,为的是采取稳定的流程来输出作品。每个人都只负责软件开发工作中的一环。
流水线有自己的优势,不过,不可以因此断定每个工程师就不需要有更高的视野了。一方面,上下游交接中会有一些边际模糊的工作,需要有责任心的人主动承担。一方面,工程师的技术提升到一定程度时,需要为产品方向做出决策,或者为团队指引方向。
一个趋势是,大部分工程师,越往高级发展,越需要横向扩展综合能力。高级前端工程师也需要了解服务器、数据库以及APP开发,甚至项目管理、设计等。
因此,这是我写书的初衷:沉淀自己对于全栈工程师的想法,顺便输出一个作品。于是有了 豆瓣阅读上的一个连载专栏 。经过几个月的连载,有了几千个读者,也受到了大部分读者的好评。
我想,为什么不干脆写一本书呢?于是,我就跟之前熟识的编辑赵轩提出了我的想法,我俩一拍即合。
不过比起网络上的专栏,真的动手开始写书,还是有诸多挑战。首先我重新整理了所有的内容和语句,查阅了更多的资料,并添加了大量的内容,基本上已经跟之前的专栏是两本不同的书了。我自己经过来回几遍的修改,终于能够通顺地读下来。
为此,我专门复习了几遍《麦肯锡教我的写作武器》,获益匪浅。
即使在样书打印出来准备印刷之际,我也拿着记号笔,重新校对了整本书。我明白我的想法不可能获得所有人认同,不过最低底线是,大家都能轻松看出我想表达的东西。这样即使不同意,也不至于太浪费书本费。
这本书并不是全栈技术大杂烩,而是集中自己在“全栈思维”上的想法。
如果奢望在一本书中编写全栈工程师需要的一切技术知识,这本书可以写二十卷。而且,网络技术不断更新,尤其是前端标准、工具和技术,几乎每年都会完全更新一次。
所以我从一些故事,一些个人经历的事情,来引出了中心思想:“一专多长”“围绕商业目标”“关注用户体验”。然后我讲了一些常见误区,就是为了全栈而全栈,而不关注产品本身。之后我写了一些关于全栈常用知识的介绍:HTTP、Web全流程开发中的缓存、大前端、设计、项目管理等。
最后,希望大家有什么意见和建议,欢迎通过任何渠道联系到我。包括通过书后面的渠道来反馈,或者在这篇文章(http://yuguo.us/full-stack-engineer/)下面评论,或者给我邮件。
我希望能有机会,在下一版中改得更好。
《Web全栈工程师的自我修养》全面介绍了互联网开发的基本知识和行业状况。文笔流畅、通俗易懂,充满了有趣的小例子和作者的感悟,读来引人入胜。如果你想成为全栈工程师,它可以作为你踏进这个行业前的第一本书。
—— 阮一峰 《软件随想录》《黑客与画家》的译者,《ECMAScript 6入门》《如何变得有思想》的作者
每个人每年都会思考自己的成长,然后给自己制定一个目标。目标很重要,不过更重要的是完成目标的方法。余果在书中的切身感悟,相信不仅仅能让你了解如何为“全栈工程师”,更能给你以启发,找到适合自己的成长方法论。
—— 神飞 “前端观察”站长,微信设计中心高级UI工程师
在我看来,工程师称得起全栈,不止于学会从最后端到最前端的技术,还应该能够发现问题并运用“跨界”技术提供更好的方案。工程师好像天生拥有工具(代码),但如《代码大全》里常提到的,好方案在很多情况下更需要思考。作者跳出了代码进行思考,这对工程师来说是非常难得的。
—— sofish “饿了么”资深前端架构师
余果,腾讯社交用户体验设计部高级UI工程师,前端开发组负责人。熟悉前端开发、iOS开发、PHP开发、Ruby开发等。独立开发iOS APP,独立开发了CMS,翻译有《众妙之门: 网站重新设计之道》和《响应式Web设计全流程解析》。平时我喜欢编程、写作、演讲、摄影、英语等,希望自己能做一个终生学习者。
大家可以通过京东、天猫、亚马逊等各种渠道购买。各个渠道的打折力度不一样,大家自行对比啦。
JD购买渠道
最后希望读完的同学,可以在豆瓣读书上给一下好评~(≧▽≦)/~啦啦啦