Web全栈工程师的自我修养
上QQ阅读APP看书,第一时间看更新

前言

您手中的这本书,是我在腾讯五年工作和学习的一些个人心得。

·我从助理UI工程师,一步步晋升为高级UI工程师。

·我从稚嫩的毕业生,变成了领导数十人的团队管理者。

·我独立设计、制作、发布并开源了一个淘宝客CMS系统,并登顶GitHub热门关注排行榜首。

·我作为发起人和主导者,组织数十人一起,翻译了《众妙之门:网站重新设计之道》和《响应式Web设计全流程解析》两本书。

·我从零开始学习iOS开发,半年后独立制作并发布了一个iOS App,赚回了两年的开发者费用。

·我从一个不敢对陌生人讲话的菜鸟,变成了在几百人面前分享的演讲者。

在这五年中,我最大的收获就是,领悟到做一个“全栈工程师”的快乐。能够做自己喜欢的事情,能够全心投入,能够边学边做,能够不追求完美,能够自我驱动,能够不被自己的头衔局限,能够看到不同技术的联系,能够被老板认可,能够被业界认可,能够相信自己……

由于平时的工作和技术学习都比较跨界,所以在几年前全栈工程师的话题刚刚兴起的时候,我就进行了很多研究和思考。哪些技术对一个组织是真正有用的?全栈工程师的标准能力模型是怎样的?为什么有些人学习和晋升更快?

带着这样的思考,从2014年开始,我在豆瓣网发表专栏《谈谈全栈工程师》,发表了20篇连载专栏之后,得到了很多读者的欢迎,有五千多人订阅了我的专栏,并且在评论中跟我交流心得、表达感谢。我在开心的同时,也知道自己写得还不够好,文章还有很多语法错误和逻辑不清的地方。于是我打算投入更多心力出一本更好的作品。

经过半年的整理和撰写,这本书终于完成了。我把这本书定义为“轻松的技术杂文集”,希望读者可以以轻松一点的心态来读。书中一小部分内容来自豆瓣网专栏的扩充,一小部分来自我的博客(http://yuguo.us),一小部分来自这一年多来的梦境和灵感,一大部分想法来自阅读。

本书需要读者有基本的编程基础,能理解基本数据结构,了解一门编程语言的语法。

如果可能,本书尽量不提供某种具体语言的代码实现。此外,读者可能对某一章的内容想作深入的了解,因此我在每一章节的末尾提供了延伸阅读推荐。