全栈工程师正成为 IT 行业的新秀,论是上市互联网公司还是创业公司,都对全栈工程师青睐有加。本书作者是腾讯公司高级工程师,在前端、后端和APP开发方面都有丰富的经验,在本书中分享了全栈工程师的技能要求、核心竞争力、未来发展方向、对移动端的思考。除此之外,本书还详细记录了作者从零开始、学习成长的心路历程。, 本书内容全面,客观务实,适合互联网行业新人、程序员,以及期待技术转型的从业者阅读参考。全栈工程师的发展前景专多长解决问题,而不是醉心技术2.如何成为全栈工程师先精后广,一专多长围绕商业目标关注用户体验每一个糟糕的体验背后都蕴含着商机用户是谁大巧若拙做自己会用的产品3.从学生到工程师校园招聘获得面试机会实习4.野生程序员的故事遭遇“野生程序员”什么是“野生程序员”小公司有很多野生程序员大公司还是创业公司大公司能给您的5.工程师事业指南那个什么都懂的家伙积累作品集重视作品集程师的作品集突出重点6.仝栈工程师眼中的HTTPHTTP简介关于HTTP版本例子前端视角尽量减少同一域下的HTTP请求数尽量减少每一个资源的体积后台视角提高服务器的请求处理能力DDoS攻击BigPipe7.高性能网站的关键:缓存什么是缓存服务器缓存基本的数据库查询缓存扩展数据库缓存: memcached再加一层文件缓存静态化浏览器缓存第一种: Expires第二种: Last-ModifiedRestful Web apiHTTP1.1加入的Cache-Control浏览器缓存的现实世界结论8.大前端前端工程师知识体系易于上手,难于精通框架ⅴs库岗位细分UI工程师ⅴ前端工程师App ul程师9.向移动端转型为什么向移动端转型一个转型故事定要是自己的产品的用户有哪些方向混合模式Ap5Web view与原生代码通信混合模式App开发框架持续集成版本控制SVNGit使用Git部署代码版本控制最佳实践GitHub工作流包管理ode. JSBower其他软件包管理器关于版本号构建工具首先需要良好架构Make依赖关系Grunt和Gup11.理解编程语言编程语言是什么故事接龙语言的进化首选语言之争Javascript并不总是次优语言语言的性能语言的设计理念全栈工程师最佳实践通用用途语言ws特定领域语言框架和库拓展了语言脚本语言的优势脚本语言不需要编译脚本语言常常不用关心清理内存脚本语言常常会针对特定领域优化脚本语言常常是动态类型语言脚本语言的抽象层常常更高脚本语言常常有包管理器12.全栈游乐场VPS对于网站的全貌有所了解时间就是金钱部署自己的环境学习 Linux埋解HTTP实践VPS选择关注服务器安全操作系统选择域名解析云服务器13.软件设计方法设计模式创建型模式结构型模式行为型模式架构模式MVC模式架构模式之王设计原则DRY惯例优于设置KISS原则最少知道原则14.高效工程师为什么需要高效提速100倍阅读英文资料时间管理四象限消除重复工作给自己留出不被打扰的时间番茄工作法跨界思考纸上头脑风暴使用版本控制和构建系统加班是一种文化?15.学习设计科学家和工程师细分不是最好的解决方案设计基础设计工具Facebook的品牌设计故事16.全栈思维有兴趣就够了吗您有没有想着把您的产品和您的名字联系起来学·点管理好的管理者能让平凡的员工做不平凡的事根据员工特质来授权沟通:被忽视的竞争力沟通是软技能针对目标听众有方法表达自己的想法示例:谈谈PPT内向性格的竞争力后记前言您手中的这本书,是我在腾讯五年工作和学习的一些个人心得我从助理UI程师,一步步晋升为高级UI工程师。我从稚嫩的毕业生,变成了领导数十人的团队管理者。我独立设计、制作、发布并开源了一个淘宝客CMS系统,并登顶Github热门关注排行榜首我作为发起人和主导者,组织数十人一起,翻译了《众妙之门:网站重新设计之道》和《响应式Web设计全流程解析》两本书我从零开始学习OS开发,半年后独立制作并发布了一个 lOS App,赚回了两年的开发者费用我从一个不敢对陌生人讲话的菜鸟,变成了在几百人面前分享的演讲者在这五年中,我最大的收获就是,领悟到做一个“全栈工程师”的快乐。能够做白己喜欢的事情,能够仝心投入,能够边学边做,能够不追求完美,能够自我驱动,能够不被自己的头衔局限,能够看到不同技术的联系,能够被老板认可,能够被业界认可,能够相信自己.由于平时的工作和技术学习都比较跨界,所以在几年前全栈工程师的话题刚刚兴起的时候,我就进行了很多研究和思考。哪些技术对一个组织是真正有用的?全栈工程师的标准能力模型是怎样的?为什么有些人学习和晋升更快?带着这样的思考,从2014年开始,我在豆瓣网发表专栏《谈谈全栈工程师》,发表了20篇连载专栏之后,得到了很多读者的欢迎,有五千多人订阅了我的专栏,并且在评论中跟我交流心得、表达感谢。我在开心的同时,也知道自己写得还不够好,文章还有很多语法错误和逻辑不清的地方。于是我打算投入更多心力出一本更好的作品。经过半年的整理和撰写,这本书终于完成了。我把这本书定义为轻松的技术杂文集”,希望读者可以以轻松一点的心态来读。书中一小部分内容来自豆瓣网专栏的扩充,一小部分来自我的博客(http:/yuguo.us)一小部分来自这一年多来的梦境和灵感,一大部分想法来自阅读。本书需要读者有基本的编程基础,能理解基本数据结构,了解一门编程语言的语法。如果可能,本书尽量不提供某种具体语言的代码实现。此外,读者可能对某一章的内容想作深入的了解,因此我在每一章节的末尾提供了延伸阅读推荐。