作者回复: 你好,看了你的故事,我觉得有些小小的感动,有句话叫做成年人的故事没有童话,每个人的成长生活过程都不容易。
别的不谈,我就说一说英语——我知道有很多言论都说英语的听说读写要均衡发展,语言能说出来有多么重要,发音正确有多么重要……
但是我认为,作为一个技术人员,最重要的还是“读”的能力。鸡汤故事里面那样每天伴着太阳升起去大海边含着小石头练发音,这种事情老实说离绝大多数人都太远太远了。
在大家精力有限的情况下,我认为反复让自己适应英文文档、手册资料等等的阅读,是可行而且比较容易获得收效的。
当然,我们也要看到幸运的一面,互联网帮助我们打开了窗口,英文的视频、文字都唾手可得,这还是让英文的学习容易多了。
作者回复: 很好的描述和问题。其实你的情况很有代表性,在写专栏之前,我们和一些工程师交流过,他们中的很多都有类似的困惑,都做过一点前端,也做过一点后端,但是感觉没有系统,也经常提到“困惑”和“茫然”这两个词。
接着来回答你的问题:全栈是有体系的,先学什么、后学什么,按体系学固然好,不过我认为实际上也并不那么重要,但是,把知识点联系起来非常重要,等具备了一定的积累,你会发现它们很多在本质上都是相通的,套路和玩法都是一样的。
在最初策划专栏内容的时候,我说这个专栏要不一样一点,市面上具体技术的教程很多,但是技术之间横向比较,介绍技术演进,从而探寻技术本质的却很少。因此我相信这个专栏可以帮助你,至于你问的时间精力重点,我在这篇学习路径的“怎样修炼全栈技术?”中已经有了介绍,看看它是不是能够回答你的问题?:)
作者回复: 都很正确,你提到的“归纳和总结”以外,请允许我再加一个“类比和权衡”,目的都是学习技术的本质,把零散的知识点联结起来。至于英语,不只是全栈,我认为是软件大部分领域,要达到一定程度的进阶都要打倒的纸老虎 :)
作者回复: 对。我觉得可以这样理解,孤立地谈论一门技术的深度,其实是难以做到的。
作者回复: 你好 liu_liu,这都是非常好的问题,让我来一一回答你。
1. 技术确实多,但是选取哪种技术,不妨先选类型,然后再去确定的类型下选择典型、常用的技术。你当然也可以跟着我们的专栏一步一步往下走,特别是对于一些典型技术的重点,专栏中会有提示的。
2. 这是技术选型的问题,选型的前提是了解、比较、权衡,我们会有很多的特性和实例分析来帮助你形成自己的 方法。
3. 这个问题很大,我认为它可以从两个方面理解:
(1) 首先得是合格的开发 :)
(2) 其次才是合格的“全栈”开发,这意味着能合理地选用全栈的技术来解决问题。
作者回复: 不得不赞一个对自己清晰的认识,并不是所有人都能做到这一点的。
你对全栈的理解和本专栏知识架构有一定相似之处,希望你能在这里收获进步,特别是你提到的薄弱环节。
作者回复: 嗯,会有经典的问题介绍,以及代码示例。
作者回复: 完全没有问题。考虑用 *nix 的原因是,有少数涉及到的命令,在默认情况下 Windows 下面是没有的,而且对于实际的互联网应用来说,Linux 要常用得多。
作者回复: 思路很清楚,希望你能够在专栏学到你希望得到的东西。
作者回复: 后端如果需要使用代码的话,是的,一般是 Java,但实际上例子我会尽量追求简单,因此一般情况下语言本身不是问题。
作者回复: 说得不错 :)
作者回复: 这是一个常见的误解 :)