语言塑造人的思维。

“精通一种。 ”  这是流传甚广的一句编程箴言。 然而, 一个修习武学的人,他在选定主兵器之前,必定是要研习多种兵器的,而且要通晓多种兵器的优劣。

1.   如果学习过多种语言,那么对新语言不会有任何的畏惧感;如果需要进一步深入的话,可以很快上手。 对于熟悉一两种主流编程语言, 具备一两年软件开发经历的人来说, 学习一种新语言并非难事。语言之间有着令人惊奇却又意料之中的相似性,这些都使得学习新语言的成本降低了不少。

2.   掌握的编程武器越多, 在计算设备上的自由度越大。这是正相关的。会七国语言的人明显比只会说汉语的人“帅气”。学习多种语言可以扩展人的思维视角,不受限于所学的一个角落。当要做一件事情时, 如果能够有多种选择, 不是更好吗? 尽管戴多只表的人可能不知道精确的时间,也有哲学家在苦恼 “选择过多导致的困惑”, 但这并不是选择过多所导致的问题,而是我们尚没有准备好去应对 “多选择的世界”。 “多选择的世界”  会比 “单选择的世界” 更好, 只要我们学会如何去适应和选择。

当然, 从相反的角度来说, 由于人的精力有限, 学习语言多而杂, 杂而不精, 则可能过犹不及。 因此, 在多语言的广度和深度选择上有一个平衡点。一般应尽量先深度掌握两种左右的主编程语言, 再根据兴趣和需要去研习其它语言。

3.   学习新语言可以成为一种乐趣,不同的语言能够给编程人员带来的视角是不一样的。 C 是一种小巧、简洁、实用、强大的高级语言,特别适合于系统编程和嵌入式编程,至今依然充满魅力(美中不足的是缺乏处理广泛任务的库和框架); Java 通过语言级的约束来尽可能帮助程序员写规范的代码,并提供 JVM 的抽象, 特别适合于构建跨平台应用程序 ;  Python 语法简洁,表达能力强大,具有脚本语言的便捷性,同时具备很多实用的开发模块,适合于编写运维工具和网络开发, Perl 则自由,松散,具有广泛的用途和自由主义精神; Lisp 基于数学原理,具有强大的抽象表达能力,适合用于算法探索,原型开发, 构建小而核心的组件。AWK 提供了类似 “规则-行为” 的引擎功能,将编程逻辑表达为一系列规则的组合;  Shell 本身并不强大, 但它能够调用很多现成工具集,因其简洁有效的粘合能力,导致其成为不可忽视的一种语言。

4.   多关注语言本身的学习和精髓。就像文章 《少编码,多思考 》 所说的,人们常常混淆 “精通语言” 与 “精通应用框架” 之间的区别。很多开发人员只是熟练掌握了应用框架的使用, 而对应用框架建基其上的编程语言知之甚少。 比如说,很多 Java 程序员可能更熟练 Struts, Spring 等著名开发框架的使用,而对 JVM 了解不深, 而 JVM 却是 Java 语言的基础。

一个真正好学的程序员应该掌握至少三种编程语言,一种是主语言, 比如 Java / Javascript , 一种是辅语言, 我选择 python / Lisp / C , 还有一种是 Shell 。  主语言用于大型软件项目开发中, 一般可能没得选; 辅语言用于处理各种常见的编程任务或者作为技术探索; Shell 可以用于处理各种琐碎的工作。

PS: 由此看来, 除了使用汉语, 有必要也把英语学好。

学习多种编程语言的益处相关推荐

  1. 计算机视觉需要学习哪些编程语言?

    计算机视觉需要学习多种编程语言,这些语言可以用于不同的方面和应用.以下是计算机视觉中使用的一些主要编程语言: 计算机视觉需要学习哪些编程语言? Python:Python是计算机视觉领域中最常用的编程 ...

  2. 语言输出奇树有多少总方法_如何学习一门编程语言?这些方法告诉你,不要再说你不会学习...

    前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义. 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景.现代软件行业,想一门编程语言包打 ...

  3. 结束 Java、Python 之战,如何学习所有编程语言?

    [编者按]编程语言之争不胜良久,从古老的 C 到 Java.Python.PHP 以及一些新兴语言,在数百种编程语言之间,排名本身已然打得火热,而许多开发者亦会争论于哪一种是最好的编程语言,哪一个是该 ...

  4. 盘点 | 2022值得学习的编程语言 TOP 7

    CDA数据分析师 出品 编译:Mika 如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料. 2021年很快就要结束了.如今,软件开发行业正以前所未有的速度在 ...

  5. 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥

    编程课程网站 CodingNomads 发布了一份"2022 年最值得学习的编程语言"报告,详细介绍了一些语言的职位需求和薪资水平. 如果你对编码的数据和逻辑方面感到兴奋,你可能希 ...

  6. 如何学会600多种编程语言

    如何学会600多种编程语言 分类: 编程语言/ C语言/ 文章 几周前,做为8th Light公司的实习生,我从CEO那里拿到了我的工作成绩报告.在与CEO的会见期间,我发现了一个对如何做一个程序员的 ...

  7. python对seo有什么用_seo学习python有什么益处

    www.aisoker.com seo 学习 python 有什么益处 今天给大家介绍一门编程语言-- Python . 对于很多做 seo 的朋友来说, 可能认为学习 编程是一件很难的事情, 在我们 ...

  8. 2022 最值得学习的编程语言!

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 文 | 白开水 出品 | OSC开源社区(ID:oschina2013) 编程课程网站 CodingNomads 发布了一份"2022 年最 ...

  9. 为什么说Python是最值得学习的编程语言

    不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:6882 ...

最新文章

  1. R-Bioconductor安装
  2. 51nod 1287: 加农炮 好题啊好题
  3. VTK:旋转actor用法实战
  4. 如何自定义SAP Spartacus店铺的购物车图表css风格
  5. Android 开发中使用Intent传递数据的方法
  6. github windows客户端
  7. Samba Linux 和windows 共享
  8. 使用Python为中秋节绘制一块美味的月饼
  9. 【干货】2021百度营销通案.pdf(附下载链接)
  10. [leetcode]72. Edit Distance 最少编辑步数
  11. 软件开发必备英语汇总(持续更新)
  12. 如何查看局域网内所有的IP
  13. 2021年安全员-A证报名考试及安全员-A证考试报名
  14. XUI Android原生的UI框架的配置指南
  15. 如何用windows xp自带的画图工具画箭头
  16. 我喜欢的刀刀语录(一)
  17. 再玩五分钟手机就开始学习
  18. C语言文件之程序文件和数据文件
  19. JavaScript学习笔记(二)
  20. Cadence 将原理图导出PDF格式

热门文章

  1. ECharts(3)
  2. Presto学习-presto介绍
  3. 前端开发中聊天场景的体验优化
  4. 基于微信小程序的校园二手物品交易平台的设计与实现-计算机毕业设计源码+LW文档
  5. 简易小学生四则运算练习软件(自动出题判题)-java实现
  6. 为什么Spark这么牛逼?
  7. HiC|高通量染色体构象捕获技术
  8. 计算机网络实验报告和思科pkt实验测试软件
  9. 2021年中国A股上市企业市值百强城市排行榜:北京位居榜首,60个城市有千亿市值企业(附年榜TOP100详单)
  10. 关于Cocos2dx-js游戏的jsc文件解密