java历史与前景

一:我们还是先从java教父詹姆斯·高斯林介绍起:

1.个人经历

    詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大Java编程语言的共同创始人之一,一般公认他为“Java之父”。

1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。 

2.职业经历

  博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言

2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。

2011年3月29日,高斯林在个人博客上宣布将加入Google

2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师

在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问

3.个人荣誉:

  2002年,他被经济学人杂志授予发明奖。

  2007年,他被授予二级 加拿大勋章

如此优秀的“教父 "詹姆斯·高斯林" 也在2021年经历了职业危机,据当地人员采访:软件开发界的“大神”之一、现年66岁的Java之父詹姆斯·高斯林就曾在社交媒体上抱怨,他的大龄求职之旅充满了歧视与偏见:“我曾在面试的时候被HR告知,通常不招我这种年龄的程序员,但因为我本人情况特殊(Java之父),所以才特殊考虑。

“大神”尚且如此,其它人的年龄焦虑更甚。一位40多岁的硅谷初创企业负责人说:“这里到处都是年轻的名校毕业生,履历优秀、智商超群、雄心勃勃,你会感到压力很大。年龄不会带来骄傲,只有耻辱。”

为了让自己看上去更年轻、状态更好,这位初创人士选择去做医美:一种称为射频微针的技术,用来刺激脸部胶原蛋白,每次治疗的费用约为1500美元(约合人民币9500元)。

另一位不愿具名的40岁程序员对《华盛顿邮报》透露,他每隔3个月左右都会去打肉毒杆菌,每次花费500美元左右(约合人民币3200元),并认为这也是一种投资。“有很多研究表明,看起来年轻有活力的人会赚更多钱,”在他看来,这种每年2000美元(约合人民币1.3万元)的投资绝对值得。

“现在我看上去也就30来岁。”这位程序员自豪地说。

来自瑞典哥德堡大学的研究显示,大多科技公司认为,越是技术开发类的岗位,越需要35岁以下的员工。

“35岁以上的人对技术不太感兴趣,对管理更感兴趣,”这份研究指出,“这在人群中造成了一种固有观念,那就是年长的员工跟不上最新的技术”。

研究报告还表示,大公司喜欢找35岁以下的员工,还因为这些人大多数尚未组建家庭,这也让他们更加关注工作而不是家庭生活,公司都希望员工“随时可用”。

而等待这些大龄程序员的,也许是业内无情的淘汰。

2019年,谷歌曾向230多名40岁以上的求职者赔付了1100万美元(约合人民币7000万元)。这些求职者们指控谷歌在招聘过程中存在年龄歧视。

当然,谷歌否认了年龄歧视的指控,并表示,之所以拒绝这些求职者,是因为他们没有表现出这份工作需要的技术能力。

同时,来自美国新闻网站、普利策奖得主Pro Publica的报告估计,过去几年来遭到IBM解雇、裁减或强迫提前退休的40岁以上美国雇员高达2万人,占这期间内该公司离职者总数约六成。

“如果你已经在一家大公司工作超过10年后,被淘汰解雇,那么你的技术将会落后六个时代(现在这个时代的技术迭代很快,而且没学习新技术的程序员没有足够的竞争力)。”硅谷社交网络Hackers/Founders创始人乔纳森·尼尔森说,“当然我知道,有一些40、50岁的程序员还在努力重新学习新的编程和大数据知识,而有的只能去做了Uber司机。”

下面是祖师爷曾在1995年写过的一段代码,我将以idea模板为背景进行展示

由于当时java开发环境以及语法与现在差别较大,为了方便大家看懂我在这里以jdk17环境配置为标准给大家进行演示

class PingPong implements Runnable {
    String word; // what word to print
    int delay; // how long to pause
    PingPong(String whatToSay, int delayTime) {
        word = whatToSay;
        delay = delayTime;
    }
    public void run() {
        try {
            while (!Thread.currentThread().isInterrupted()) {
                System.out.print(word + " ");
                Thread.sleep(delay); // wait until next time
            }
        } catch (InterruptedException e) {
            return; // end this thread
        }
    }

   Thread spinner; // the thread doing the processing
   public void userHitCancel() {
    spinner.suspend(); // whoa!
    if (askYesNo("Really Cancel?"))
        spinner.resume(); // continue processing
}

    public static void main(String[] args) {
        new Thread(new PingPong("ping", 33)).start(); // 1/30 second
        new Thread(new PingPong("PONG", 100)).start(); // 1/10 second
    }
}

高斯林曾谈论过计算机编程艺术,他认为和精力守恒定理一样:你投入到程序中的精力越多,用户使用时遇到的麻烦和折腾的精力就会越少,程序员要做的,正是在开发端和用户端之间尽量平衡开发和用户的复杂度。

二 :接下来就到关于java就业前景以及应用领域了:

 1.  我们依旧先来看一下java再众多优秀的编程语言中是怎么脱颖而出的,本次调查由GitHub截至2024年4月公布的数据进行参考

想必这17门编程语言大部分大家都曾学习与听说过,它们都在常年榜单上占有一席之地

java曾在2005和2015分别获得年度最佳热度编程冠军,不亏是世界上最好的语言!

这里只是给大家开个玩笑,每一个开发出来的语言都是优秀的,它们凝聚了开发者智慧的结晶,在世界上不同领域都散发着属于自己的光芒!我依旧记得有位很优秀的老师教导我们的一句话,语言只是工具,怎么用,取决于你自己。古人云:师傅领进门,修行看个人。

 2.java方向的主要涉及领域与主要涉及场景

Java涉及的主要领域和场景包括:

  1. 企业级应用开发:Java在企业级应用开发中广泛应用,包括大型系统、ERP、CRM、电子商务平台等。

  2. Web开发:通过Java的Web框架(如Spring MVC、Struts、JavaServer Faces)进行后端开发,与前端技术结合,构建Web应用程序。

  3. 移动应用开发:Java在Android平台上是主要的编程语言,用于开发移动应用程序,包括手机应用、平板电脑应用等。

  4. 大数据处理:Java在大数据领域有着广泛的应用,包括Hadoop、Spark、Flink等大数据处理框架的开发,以及与Hive、HBase等配套工具的集成。

  5. 云计算:Java在云计算领域也有很多应用,包括基于Java的云原生应用开发、与AWS、Azure、Google Cloud等云服务提供商的集成。

  6. 游戏开发:Java通过各种游戏开发框架(如LibGDX、jMonkeyEngine)在游戏开发领域有一定的应用。

  7. 金融科技:Java在金融领域的应用广泛,包括银行系统、证券交易系统、支付系统等。

  8. 物联网(IoT):Java通过各种物联网平台和框架,在物联网领域用于传感器数据处理、设备管理等方面。

  9.  嵌入式:Java技术可以做嵌入式领域.Java 在嵌入式领域发展空间很大。在这个平台上,你只需130KB就能够使用 Java 技术。Java 被设计用来在嵌入设备上工作。事实上,这只是其中的一个领域,这只是当初的“一次写入,随便畅游”的项目,现在看起来是这样了

  10. 我们在这里主要侧重说一下金融领域的问题,由于C/C++存在手动内存管理和自行管理多线程管理,是的我们在进行金融交易和程序管理上可能会存在很大的安全漏洞造成崩溃,所以java的垃圾自动垃圾回收机制,使得其能更好的在金融领域保持着良好的安全性。

  11. Java工程师就业前景:
      在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家,Java软件工程师年薪均在4—15万美金,而在国内,Java软件工程师也有极好的工作机会和很高的薪水。 

      一般情况下的Java软件工程师是分四个等级,从软件技术员到助理软件工程师,再到软件工程师,最后成为高级软件工程师。

      根据IDC的统计数字,在所有软件开发类人才的需求中,对Java工程师的需求达到全部需求量的60%—70%。同时,Java软件工程师的工资待遇相对较高。通常来说,具有3—5年开发经验的工程师,拥有年薪20万元是很正常的一个薪酬水平。80%的学生毕业后年薪都超过了8万元。

      根据专业数据分析,由于我国经济发展不均衡因素,Java软件工程师工资待遇在城市之间的差异也较大,一级城市(如北京、上海等),初级软件工程师的待遇大概在6000元-8000元,中级软件工程师的待遇在8000元-13000元,而高级软件工程师基本起薪13000元。所以在如今,java的就业状况确实不如从前,但是这种情况肯定不是一直存在的,希望大家不要在网络上盲目跟风,保持着自己的节奏,期待java就业情况重新登到山顶的的那一天

  • 122
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想要成为祖国的花朵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值