学习多种编程语言的益处
语言塑造人的思维。
“精通一种。 ” 这是流传甚广的一句编程箴言。 然而, 一个修习武学的人,他在选定主兵器之前,必定是要研习多种兵器的,而且要通晓多种兵器的优劣。
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: 由此看来, 除了使用汉语, 有必要也把英语学好。
学习多种编程语言的益处相关推荐
- 计算机视觉需要学习哪些编程语言?
计算机视觉需要学习多种编程语言,这些语言可以用于不同的方面和应用.以下是计算机视觉中使用的一些主要编程语言: 计算机视觉需要学习哪些编程语言? Python:Python是计算机视觉领域中最常用的编程 ...
- 语言输出奇树有多少总方法_如何学习一门编程语言?这些方法告诉你,不要再说你不会学习...
前言 很多人喜欢争论什么什么编程语言好,我认为这个话题如果不限定应用范围,就毫无意义. 每种编程语言必然有其优点和缺点,这也决定了它有适合的应用场景和不适合的应用场景.现代软件行业,想一门编程语言包打 ...
- 结束 Java、Python 之战,如何学习所有编程语言?
[编者按]编程语言之争不胜良久,从古老的 C 到 Java.Python.PHP 以及一些新兴语言,在数百种编程语言之间,排名本身已然打得火热,而许多开发者亦会争论于哪一种是最好的编程语言,哪一个是该 ...
- 盘点 | 2022值得学习的编程语言 TOP 7
CDA数据分析师 出品 编译:Mika 如果我们把人类文明想象成汽车的话,那么软件开发行业就相当于汽车的引擎,编程语言就像引擎的燃料. 2021年很快就要结束了.如今,软件开发行业正以前所未有的速度在 ...
- 2022 最值得学习的编程语言:Python 高人气,Ruby 薪水最优渥
编程课程网站 CodingNomads 发布了一份"2022 年最值得学习的编程语言"报告,详细介绍了一些语言的职位需求和薪资水平. 如果你对编码的数据和逻辑方面感到兴奋,你可能希 ...
- 如何学会600多种编程语言
如何学会600多种编程语言 分类: 编程语言/ C语言/ 文章 几周前,做为8th Light公司的实习生,我从CEO那里拿到了我的工作成绩报告.在与CEO的会见期间,我发现了一个对如何做一个程序员的 ...
- python对seo有什么用_seo学习python有什么益处
www.aisoker.com seo 学习 python 有什么益处 今天给大家介绍一门编程语言-- Python . 对于很多做 seo 的朋友来说, 可能认为学习 编程是一件很难的事情, 在我们 ...
- 2022 最值得学习的编程语言!
以下内容来自公众号逆锋起笔,关注每日干货及时送达 文 | 白开水 出品 | OSC开源社区(ID:oschina2013) 编程课程网站 CodingNomads 发布了一份"2022 年最 ...
- 为什么说Python是最值得学习的编程语言
不知道从什么时候开始,这句话开始流行.不过也从侧面反映出 Python 语言的特点:简单.高效. 如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:6882 ...
最新文章
- R-Bioconductor安装
- 51nod 1287: 加农炮 好题啊好题
- VTK:旋转actor用法实战
- 如何自定义SAP Spartacus店铺的购物车图表css风格
- Android 开发中使用Intent传递数据的方法
- github windows客户端
- Samba Linux 和windows 共享
- 使用Python为中秋节绘制一块美味的月饼
- 【干货】2021百度营销通案.pdf(附下载链接)
- [leetcode]72. Edit Distance 最少编辑步数
- 软件开发必备英语汇总(持续更新)
- 如何查看局域网内所有的IP
- 2021年安全员-A证报名考试及安全员-A证考试报名
- XUI Android原生的UI框架的配置指南
- 如何用windows xp自带的画图工具画箭头
- 我喜欢的刀刀语录(一)
- 再玩五分钟手机就开始学习
- C语言文件之程序文件和数据文件
- JavaScript学习笔记(二)
- Cadence 将原理图导出PDF格式