程序员是一个需要不断学习的职业,从前听别人讲过一个故事:有一家小微企业的员工,为了制作各种demo,自学了n种开发语言,号称可以编写20种不同语言的hello world。于是,程序员学习各种语言的利弊有是怎样呢?
从笔者的观点来看:
利,
1.就业方面,可以选择的余地更多。
2.开拓视野,比较不同语言的差异,有助于提高自己对各种语言的认识。
弊,
1.消耗时间,技术需要时间来祭奠,分出了更多精力去研究其他技术,那么自己专业技术的水平提升必然收到影响。可能会造成,样样通,样样松。
2.容易浮躁,新的语言层出不穷,不停的学习新语言,也会使自己变得浮躁,朝三暮四,早上想着anroid、ios,晚上想着ai,结果一样没深入。
看一下牛人的观点:
很多技术大牛,往往都是精通多门语言的,从他们笔下,看到过一些的观点:
*数据结构是不会落伍的,会在新的语言中,不断的轮回。比如数组,很多语言中,都有数组的存在。
有几个非常有意思的小问题,借此讨论一下:
(1)不同的语言,如何相互促进学习:
面向过程编程,典型如C:
面向对象编程,典型如Java:
(2)如何快速、深入的学习一门语言:
笔者最近在学习JavaScript(笔者有C语言基础,从事嵌入式开发行业N年),就以此为例:
开始阶段,Js的基础语法和C语言多有相似之处,可以很快的接受和掌握,以每天2小时的时间来学习这部分,笔者用了半个月左右。此处的学习进度,大概可以对比《JavaScript DOM编程艺术》的前三个章节。
未完待续......