相信很多程序员都已经可以多种语言开发,工作5年以上的程序员,如果会多语言开发的话,都有这样的一个共识。
就是基本上遇到的错误都能解决,而且学习一种新的框架,或者新的语言可能也就是一两个礼拜的事。
如果领导给了借鉴的项目,可能几天就可以上手开发了。所以多种语言开发不是什么特别的地方。
其实一个新框架或者语言,掌握了20%的核心技术就可以开发80%的项目。这一点也是符合2/8定律。
当然有的小伙伴只专注于一种语言开发,这也非常好,如果专注于Java开发,那后面的潜力巨大,当然别的语言也不错。
尝试了用9种语言开发后,我发现了一些相似的地方,可能很多小伙伴都已经发现,所以我们就聊一聊多语言开发的事,希望给大家以启发和共鸣。
如何快速学习一个新框架
或者新语言
大家如何快速学习一个新的框架,或者用一门新的语言来开发呢?首先一般用一门语言开发或者用一个框架开发。
我们可以把他的基本架构想象成MVC的结构,也就是M:model,V:view,C:controller。当然也有MVP,MVVM,等等架构。那些先不提。
我们要看他的数据也就是model是怎么处理的,iOS中,用
property属性来定义字段,Android和Java中用的是JavaBean。我们要看他的数据的写法,每一种语言和框架都不同。
接下来,我们就要看View视图是怎么处理的,iOS中用的是.xib,.storyboard。Android用的是.xml,Java用的是.jsp。
其他的前端,或者PHP基本上都是用的Html,css那些,只不过Ionic2有自己的一套标签,ReactNative也有自己的一套,