本文针对如何学习编程语言,提出一些建议,不再纠结于该学什么语言了。
一 前言 优越感的产生
不能否认的是java编程语言应用特别广泛,它的底层代码库特别庞大也是特别强大。
但是程序员们往往会有一种幻觉,把编程语言本身的强大,误以为是自己的本领高强,
于是,优越性就产生了。
java语言的编程人员众多,形成了社区,也形成了自己独特的文化,就是拿来主义。
程序员们遇到问题的第一个想法是有没有现成的库已经解决了这个问题,我只要直接
调用API接口,这个问题就应付过去了。我不敢说所有的java程序员都是这么想的,但
可以肯定的是,这么想的人占比是很大的了。
我本人也是java程序员中的一员,常常反思的问题是,为什么这个语言这么成功,我
自己却写不出卓越的代码来?
二 分析 java编程语言的特性
在基本的通用的语言特性方面,java几乎沿袭了C语言的语言特性。
例如如下的语言特性
变量定义
算术运算
for 循环语句,while 循环语句
函数定义,函数调用
递归
静态类型系统
在C语言的结构体的基础上进行了语法简化,推出了类这个看起来是全新的
由用户来自定义的数据结构。
此外新加了垃圾回机这个语言新特性。减轻了程序员的内存管理方面的思维
负担。
三 揭秘 对于公司来说 java编程语言的价值
巨大的底层代码库是java的价值,说明java是一个庞大的生态社区,这也是
Kotlin、Groovy、Scala、Jython等语言 依赖java的运行时库的原因。
java经过近三十年的发展,各种坑都踩过了,用它开发系统,技术风险很小,
开发人员众多,软件公司不愁招程序员困难,而且用人成本合理。类库非常
成熟,可以把开发工期压缩到极短的程度,来快速响应客户的需求。
四 真相 对于客户来说 从不关心系统是用什么编程语言开发的
在客户的眼中,系统就是一个工具,如何开发系统是软件开发商的事,只要系统
稳定地运行,性能还能应付过去。最主要的是系统的开发成本和维护成本的总和要低。
在系统的整个生命周期中,总体成本低才有竞争优势。
五 结论 java程序员的优越感不应该来自语言,而是自身的编程实力
如果你不能用一种语言里面的基本特性写出好的代码,那你换成另外
一种语言也无济于事。是否能写出好的代码在于人,而不在于语言。
如果你的心中没有清晰简单的思维模型,你用任何语言表述出来都是
一堆乱麻。
六 建议 对包括但不限于java程序员,都有益处的观点
6.1 重视语言特性,而不是语言
初学者纠结要“先学哪种语言”,这种时间花的很不值得,还不如
随便挑一个语言,跳进去。
6.2 合理的入门语言
Scheme 1975
C 1972
Java 1995
Python 1989
JavaScript 1995
6.3 掌握关键语言特性,忽略次要特性
关键语言特性有哪些?
考虑如下的问题:
这个语言的“变量定义”是什么语法,需要“声明类型”吗,还是可以用“类型推导”?
它的“类型”是什么语法?是否支持“泛型”?泛型的 “variance” 如何表达?
这个语言的“函数”是什么语法,“函数调用”是什么语法,可否使用“缺省参数”?
哪些是次要特性
例如 private public之类的关键字 构造方法,构析方法,设置属性和得到属性的方法
6.4 自己动手实现语言特性
在基本学会了各种语言特性,能用它们来写代码之后,下一步的进阶
就是去实现它们。只有实现了各种语言特性,你才能完全地拥有它们,
成为它们的主人。否则你就只是它们的使用者,你会被语言的设计者
牵着鼻子走。
完全理解一种“语言特性”最好的方法就是自己亲自实现它。文章来源:https://www.toymoban.com/news/detail-443728.html
只要你自己实现了一种语言特性,你就能理解这个特性在任何语言里
的实现方式和用法。
文章来源地址https://www.toymoban.com/news/detail-443728.html
到了这里,关于java程序员你的优越感从哪里来?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!