2016 年最值得程序员阅读的开源书:《全栈增长工程师指南》

ivmt5174 8年前
   <p>这本书来源于在《<a href="http://www.open-open.com/lib/view/open1460720780122.html">Repractise简介篇:Web开发的七天里</a>》中所说的 Web 开发的七个步骤而展开的电子书。当然它也是一个 APP,是一本关于如何成为全栈增长工程师的指南。</p>    <p>编写过程</p>    <p>昨天,我终于把这本电子书(可在GitHub上阅读、下载)的初稿写完了,已经有75,505个字了。</p>    <p><a href="/misc/goto?guid=4959670872812653586"><img alt="count.png" src="https://simg.open-open.com/show/8002e601087aa8830c22156994350dce.png"></a></p>    <p>在8星期49天里,一共提交了477次,修改了212个文件。</p>    <p><a href="/misc/goto?guid=4959670872905054307"><img alt="git-summary.png" src="https://simg.open-open.com/show/6c82e773ca7e6696999ef9d80e53a62b.png"></a></p>    <p>收到了1.4k+的star:</p>    <p><a href="/misc/goto?guid=4959670872993248780"><img alt="star.png" src="https://simg.open-open.com/show/14575eb8e263931a988eddf152b54bf3.png"></a></p>    <p>在最开始的时候,我对这本书的定位是整理自己所学的知识——<strong>让自己Growth</strong>。因为输入是最好的输出,如图所示:</p>    <p><a href="/misc/goto?guid=4959670873074948521"><img alt="learn-ta.png" src="https://simg.open-open.com/show/04e5d00d30962ea0a3fd908462a4c642.png"></a></p>    <p>整理自己所学的知识并不是一件容易的事,但是却是一件特别有意思的事。在这过程中,我发现自己还需要补补一系列的基础知识。我倒是重新阅读了几十本书 。而到今天,由于工作的原因,很多技能、技术、知识点已经丢失了。</p>    <p>而这些实现上应该是需要去补充的基础知识。如:</p>    <ul>     <li> <p>我对算法和数据结构已经忘却到一定的程度了。这些知识都是我在多年前学习的,后来的日子里就没有好好用过。</p> </li>     <li> <p>我甚至已经忘记很多熟知的概念,大抵是因为用得不多,然后没记住。</p> </li>    </ul>    <p>知道自己不知道,倒是一件特别好的事情。喜欢这种感觉,反正我暂时也不想去学习那些不知道的,暂时保持一些紧迫感。</p>    <p>所以什么是Growth Enginnering?</p>    <h2>全栈工程师</h2>    <p>我们在前言里,对比了两种不同的工程师——全栈和专家。全栈可以依赖于学习能力扩展知识体系,而专家则是深入某个领域。问题来了,<strong>什么是全栈工程师?</strong>,即:</p>    <blockquote>     <p>               他们能够自己构建和部署一个完整的、可以工作的应用程序,而不需要其他任何人的帮助。</p>    </blockquote>    <p>而大部分人认识里的全栈工程师,则是<strong>全栈专家</strong>,即对下面的所有知识点都精通。</p>    <p><a href="/misc/goto?guid=4959670873151633643"><img alt="stack.png" src="https://simg.open-open.com/show/3c09d0d7df0763f56f57a1593d172326.png"></a></p>    <p>由于软件开发成本的极速下降低,这个行业正在迎来后发者优势的时代,即<strong>年纪越小的开发者会使用越先进的技术</strong>。我看到的那些所谓的专家理论者,也不得不走向全栈。</p>    <p><img alt="expert-vs-fullstack.png" src="https://simg.open-open.com/show/0fda37b1aee5800150fb37c76bbf8087.png"></p>    <p><strong>那些不喜欢接触自己不熟悉的领域、停滞不前的专家,喜欢鼓吹全栈无用。</strong></p>    <p>人本身就存在不同的差异:内向的人可以深入某个领域,外向的人可以成长全栈。只是人们走向全栈的方式过程不一样罢了!</p>    <p>编程只是全栈的一部分技能,全栈也只是一部分技能。</p>    <p>增长工程师</p>    <p>增长工程师的定义很简单,即<strong>持续学习。</strong></p>    <p>既然我们都会完整的开发一个应用,那么我们也掌握足够的技术去成为一个Growth Hacker:</p>    <p><a href="/misc/goto?guid=4959670873238469929"><img alt="growth-hacking.jpg" src="https://simg.open-open.com/show/a1ba02e741550afe4f30020d8f91cd0d.jpg"></a></p>    <p>既然我们都会完整的开发一个应用,我们也可以成为大数据领域的一个英雄:</p>    <p><a href="/misc/goto?guid=4959670873323220571"><img alt="d3js.jpg" src="https://simg.open-open.com/show/f1fb79b69aa43439c38252f64b9577a1.jpg"></a></p>    <p>既然我们都会完整的开发一个应用,我们就能开发全平台应用:</p>    <p><a href="/misc/goto?guid=4959670873401618207"><img alt="slack.jpg" src="https://simg.open-open.com/show/7712ac676beb9c77d4ed991bc20f33ea.jpg"></a></p>    <h2>全栈增长工程师指南</h2>    <p><strong>我们都会学习,但是有时候我们只是不知道应该学习什么而已</strong>。</p>    <p>因此,这是一本指导性的书籍。不要指望从这本书中学到所有的知识点,但是他可以<strong>帮助你构建知识体系</strong>——这是其他技术书籍所欠缺的。它可以告诉你,你可以学习什么,然后看什么书。</p>