还在继续合作开发Growth(Github: https://github.com/phodal/growth)的马路上,很多机能似乎早已趋向健全,有些机能也让我百玩神气——如前段时间加进的准则发动机。接著我早已开始陆陆续续地加进了这么多机能。直接今天我想我须要一则该文放到最后面来告诉使用者,你须要什么样去自学?因此,也就有了该文。
我不是两个trained,理工学院挂了掌印。也没有实战经验丰富非常好的基础教育,上小的理工学院是三本依此类推的。好在计算机系统镰叶比较早,也能混点UESAC,也算更何况说实话。始终想著做一些有象征意义的事,并且能获得更多的使用者意见反馈。设想始终有的是,直至有一天在重新整理数据资料的这时候才想起来能重新整理出两个APP。
尽管之前早已有专业技能树、高速成长引文和Web Developer 高速成长蓝图的实战经验,归根结底这也是很大的考验。
一次词汇自学新体验
在他们早已开始自学两门词汇或者技术的这时候,他们可能会从两门hello,world早已开始。
好了,现在我是Scala词汇的新手,接著布季谢浏览器去搜寻『Scala』来看一看『Scala』是什么鬼:
Scala 是两学科专业Java 的程式设计词汇,它紧密结合了面向对象程式设计和函数式程式设计。
接著又早已开始看『Scala hello,world』,接着找出了这种的两个实例:
object HelloWorld { def main(args: Array[String]): Unit = { println(“Hello, world!”) } }GET到了5%的科学知识。
看起来尖萼词汇较之于Java词汇来说说实话。接着我找出了两本名叫『Scala 手册』的图书,有这种的两本产品目录:
函数和值
函数是二等国民
借款商业模式
按中文名称传达模块
表述类
鸭子类型
柯里化
范型
Traits
…
看起来说实话, 又GET到了5%的科学知识点。接著,依照上面的代码和搭建手册在自己的电脑上安装了Scala的环境:
brew install scalaWindows使用者能用:
choco install scala接着早已开始写两个又两个的Demo,感觉自己GET到了很多特别的科学知识点。
到了第二天忘了!
接著,你又重新把昨天的科学知识过了一遍,还是没有多大的作用。突然间,你听到别人在讨论什么是这个世界上最好的词汇——你早已开始加入讨论了。
于是,你说出了Scala尖萼词汇能:
支持高阶函数。lambda,闭包…
支持偏函数。 match..
mixin,依赖注入..
等等
虽然隔壁的Python小哥赢得了这次辩论,然而你发现你又回想起了Scala的很多特性。
你发现隔壁的Python小哥之所以赢得了这场辩论是因为他把Python词汇用到了各个地方——机器自学、人工智能、硬件、Web合作开发、移动应用等。而,你还没有用Scala写过两个真正的应用。
让我想想我来能做什么?我有两个博客。对我有两个博客,我能用Scala把我的博客重写一遍:
先找一Scala的Web框架,Play看起来很不错,就这个了。这是两个MVC框架,原来用的Express也是两个MVC框架。Router写这里,Controller类似这个,就是这种的。
既然早已有PyJS,也会有Scala-js,前端就用这个了。
好了,博客重写了一遍了。
感觉还挺不错的,我决定向隔壁的Java小弟推销尖萼词汇,以解救他于火海之中。
『让我想想我有什么杀手锏?』
『这里的科学知识好像还缺了一点,这个是什么?』
好了,你早已GET到了90%了。如下图所示:
希望你能从这张图上GET到很多点。
输出是最好的输入
上面那张图『自学金字塔』就是在说明——输出是最好的输入。
如果你不试着去写点博客、重新整理数据资料、准备分享,那么你可能并没有意识到你缺少了多少东西。虽然你早已有了很多的实践,然并卵。
因为你始终在完成机能、完成工作,你总会有意、无意地漏掉一些科学知识,而你也没有意识到这些科学知识的重要性。
从我有限的(500+)博客写作实战经验里,我发现多数这时候我须要更多地的参考数据资料才能更好也向人们展示这个过程。为了输出他们须要更多的输入,进而加速这个过程。
而如果是写书的这时候则是两个更高水平的自学,你须要发现别人在他们的书中欠缺的一些科学知识点。并且你还要展示一些在别的书中没有,而这本书会展现这个点的科学知识,这意味着你须要挖掘得更深。
所以,如果下次有人问你如果学两门新词汇、技术,那么答案就是写两本书。
如何应用两门新的技术
对于多数人来说,写书不是一件容易的事,而应用新的技术则是一件迫在眉睫的事。
通常来说,技术出自于对现有的是技术的改进。这就意味着,在掌握现有技术的情况下,他们只须要做一些小小的改动就更能实现技术升级。
而自学两门新的技术的最好实践就是用尖萼技术对现有的是系统行重写。
第两个系统(v1): Spring MVC + Bootstrap + jQuery
那么在那个合适的年代里, 他们须要单页面应用,就使用了Backbone。接着,他们就能用Mustache + HTML来替换掉JSP。
第二个系统(v2): Spring MVC + Backbone + Mustache
在这时他们早已实现了前后端分离了,这这时候系统实现上变成了这种。
第二个系统(v2.2): RESTful Services + Backbone + Mustache
或者
第二个系统(v2.2): RESTful Services + Angular.js 1.x
Spring只是两个RESTful服务,他们还须要一些问题,比如DOM的渲染速度太慢了。
第三个系统(v3): RESTful Services + React
系统就是这种一步步演进过来的。
尽管在最后系统的架构早已不是当初的架构,而系统本身的业务逻辑变化并没有发生太大的变化。
特别是对于如博客这一类的系统来说,他的一些技术实现早已趋向稳定,而且是你经常使用的东西。所以,下次试试用新的技术的这时候,能先从对你的博客的重写早已开始。