如何心态平和的学习新的框架或语言

有感于在知乎、v2ex、掘金上看到各种框架或语言之间的对比导致的大战日渐增多,人们希望通过别人的引导,学一门有饭吃的框架或语言,我很多时候也是抱着这样的心态在学习的,中国的程序猿确实比外国的承载了更多的压力,我们对于选择变得越来越浮躁,一切都要速成的,或许哪天写代码也会变成苦力。

  • 我们总不能逆着时代的方向前进

所有顺流而下的船只都将到达远方,只不过有些翻船了,我比较喜欢开一些排名,了解当前主流是什么,哪些占据了大部分,所以我选择Java、python、JavaScript,会了解下go、kotlin、swift,就算不拿来认真的写demo,helloworld总要写下的,但是我还是会执着于JavaScript、java,这两门语言在国内的占比相对来说比较高,所以需要你深入学习。

深入学习一门语言需要你投入大量的时间,但是所有语言的基础知识都是类似的:

  • 基础数据类型

  • 基础的运算符

  • 代码组织的方式

  • 一些条件关键字

    ......

是的这些都是类似的,只不过有些特性在一些语言中设计的比较容易理解,在Java中你能够很好的理解对象的概念,一切皆对象,但是在JavaScript中都是基于原型的,但是在很多的时候,在使用JavaScript工程化编程的时候,我们用的最多的还是类的概念,有些语言会让我们对一些概念的理解造成困惑,但是有些语言则是实现这个概念的范本。

在Java8之前Java代码中只有对象属性,没有函数,有时候我们想在方法的内部创建一个函数用于处理一些逻辑,但是我们必须向类中添加方法,我们会觉的Java代码一板一眼的,了无生趣,但是每每在回首之时,你会庆幸这份呆板。

  • 前端三框架

目前我的工作大概有一半的时间在写前端,所以我主要会学习一些前端的框架,目前前端住主流的框架有react、vue、angular,无论在那个论坛你能听到关于这三个框架的争论,我们是否真的完全只学习一个,而对其他的不闻不问呢?没有必要,我在实际的业务中使用过react、vue,angular写过demo。

react给我的感受是灵活,你可以用它玩很久,他的api相对来说比较简单,周边库比较丰富,你可以玩出花儿来,但是如果只是快速的制作一个后台管理的页面,没有必要使用react,react想让你做更多的事情,react本身没有实现数据双向绑定,渲染的优化也是交给使用者自己控制,所以我看到很多风格不同的react代码。

vue给我的感受是快,从项目的创建,api的查询,都是快,作者想到的很全面,他只想然你安心的写业务代码,框架中将一些常用的操作,一些通用的优化都做了,周边库都是同一个作者开发的,集成零门槛,上手so easy,你可以用它快速的构建后台管理类额页面。

对于angular的了解没有实际项目的支撑,但是他确实能够解决我现在的一些痛点,前端也能写的像后端一样也是不错的,在大型项目中使用angular应该是不错的选择。

编程语言是编程概念的实现者,框架是设计模式的实现者,不同的语言、不同的框架都是为了实现相同的东西,知识最后实现的结果侧重不一样。

最后更新于