java程序员你的优越感从哪里来?

这篇具有很好参考价值的文章主要介绍了java程序员你的优越感从哪里来?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文针对如何学习编程语言,提出一些建议,不再纠结于该学什么语言了。

一 前言 优越感的产生

不能否认的是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

到了这里,关于java程序员你的优越感从哪里来?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java程序员的AI框架,它来了

            在本文中,我们将探索Spring AI——一个为Java开发者社区设计的革命性的人工智能框架。了解其核心功能、如何集成到现有的Spring应用中,以及它如何简化AI项目的开发。         在当今这个由数据和智能驱动的时代,人工智能(AI)已经成为推动业务创新和优化用

    2024年04月25日
    浏览(37)
  • 一个即将30岁Java程序员的自诉,在内卷的大环境之下迷惘的大龄程序员该如何破局?

    不知不觉自己即将步入30岁,到了很多人口中的中年,有时候一直在回想,这些年自己到底做了些什么,留下了些什么? 2015年7月我从一个90%以上的人都不知道的二本院校毕业(软件工程),凭借自学的Android技术,在北京找到了一份月薪7000的工作,在当时其实还算不错,毕竟

    2023年04月09日
    浏览(35)
  • 写给Java程序员的Solidity合约快速入门

    前段时间有个项目要用到智能合约,合约的载体是类以太的某链,采用Solidity作为语言,因为疫情原因拉了公司一个Java来写,于是有了这篇Solidity快速入门。 我首先要说的是Java开发写solidity合约是基本可行的,大体思路和解决方案都类似,甚至我认为比通常的Java开发还要简单

    2023年04月09日
    浏览(38)
  • 黑马程序员 Java设计模式学习笔记(一)

    目录 一、设计模式概述 1.1、23种设计模式有哪些? 1.2、软件设计模式的概念 1.3、学习设计模式的必要性 1.4、设计模式分类 二、UML图 2.1、类图概述 2.2、类图的作用 2.3、类图表示法 类的表示方式 类与类之间关系的表示方式 关联关系 聚合关系 组合关系 依赖关系 继承关系

    2024年01月19日
    浏览(53)
  • Java程序员必备工具大全,助力开发效率提升!

    🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础入门篇)》学会Golang语言

    2024年02月13日
    浏览(64)
  • 高级Java程序员必问,Redis事务终极篇

    Redis事务(Transaction)通过将多个Redis操作封装为一个原子性的操作序列,确保在事务执行过程中,不会受到其他客户端的干扰。从而在保证数据一致性的同时,协调并发,提高数据操作的效率和性能。 在分布式系统和高并发场景下,事务处理具有重要意义。Redis事务可以确保

    2024年02月02日
    浏览(60)
  • 黑马程序员Java零基础视频教程笔记-面向对象

    1. 面向对象介绍 ① 面向:拿、找 ② 对象:能干活的东西 ③ 面向对象编程:拿东西过来做对应的事情 2. 面向对象重点学习什么 ① 学习获取已有对象并使用 ② 学习如何设计对象并使用 1. 类和对象 ① 类(设计图):是对象共同特征的描述; ② 对象:是真实存在的具体东西

    2024年02月01日
    浏览(51)
  • JAVA输入语句如何编写?老程序员来告诉你

    Java是一种流行的面向对象编程语言,它允许开发人员根据需求创建各种应用程序。输入是任何程序的重要部分,因为它允许用户向程序提供数据。在Java中,您可以使用标准输入流从控制台读取用户数据。在本文中,我们将介绍JAVA输入语句的编写方法。 Java提供了一个标准输

    2024年02月05日
    浏览(61)
  • Java输入语句怎么写?老程序员来告诉你

    你好,各位编程小伙伴们!今天我们来聊聊Java输入语句怎么写。相信大家都知道,Java是一种面向对象的编程语言,因此输入语句也是通过对象来实现的。那么,接下来我将为大家详细讲解Java输入语句的写法,并通过代码实现。 在Java中,我们可以使用Scanner类来实现输入操作

    2024年02月08日
    浏览(44)
  • 黑马程序员Java零基础视频教程笔记-运算符

    1. 运算符和表达式 ① 运算符:对字面量或者变量进行操作的符号 ② 表达式:用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。 ③ 举例 int a = 10; int b = 20; int c = a + b; +:是运算符,并且是算术

    2024年02月01日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包