j***a公司换语言,j***a转其他语言
kodinid
10
大家好,今天小编关注到一个比较有意思的话题,就是关于java公司换语言的问题,于是小编就整理了2个相关介绍j***a公司换语言的解答,让我们一起看看吧。
- java是从什么语言改进重新设计的?
- 工作两年半,公司让我由java转go,我该怎么选择?
j***a是从什么语言改进重新设计的?
Sun公司的James Gosling领导的绿色计划(Green Project)开始着力发展一种分布式系统结构,使其能够在各种消费性电子产品上运行,他们使用了C/c++/Oak语言。由于多种原因,绿色***逐渐陷于停滞状态。从而j***a诞生。我觉得j***a语言应该更像C++我说的是语言特性,不是指后来web开发
后来J2EE与C++那就远了,如果从语法基础上讲应该更像C++。我也不知道对不对!
工作两年半,公司让我由j***a转go,我该怎么选择?
公司让你转求之不得呀。借此机会多学一门语言多一种吃饭的技能何乐而不为。接下来说说我的看法。首先来谈谈Go的优势。
目前云原生发展飞速,云原生周边生态大部分都是使用Go语言实现的,如docker k8s Prometheus 等等,而围绕着它们孵化出了一堆中间件,这些中间件大部分也是用Go写的。这是go语言,环境优势,所以学go有点大势所趋的感觉。
go语言有个很好的爹(google),天生支持高并发,兼具了开发效率和性能优势(开发效率接近python ,性能接近c++),使得国内大部分大厂在新(极具追求性能的项目除外,如腾讯teg某个支撑微信支付的组除外)上转投go的怀抱。
(图片来源网络,侵删)
go上手难度不大,而且对新手很友好,基本上同样的需求新手也能写出大神的效果。
最后来聊聊痛点吧!
时间成本。首先学一门语言需要时间,去学习基本的语法,去了解基本数据类型,特有数据结构以及底层的相关实现,了解gc实际工作原理等等
编码效率。学习新语言需要去适应新语言的编码习惯,去熟悉新语言各种包api。编码时很容易陷进旧语言的惯性思维里,无法跳出来。切换语言真的是一件痛苦的事情尤其是经常的在各种语言里面切开切去。这也是我日常工作的痛苦之处,一个星期可能需要使用两到三门语言,而且在不停的切换,如一会用python写一些pytorch的demo;一会用go写k8s 一些插件,过程中可能还需要用shell开着一些服务启动脚本;用lua在nginx层做一些业务处理。日常开着几十个chrome页面来撸代码,真正的面向google 编程,不常用的语言,有些api真记不住,太多了。
总结。语言其实不是很重要,只能能把其中一门用到极致,再去学其他的,上手都很快。至于要不要转,就看楼主怎么样去权衡了。换语言有个学生期和过渡期,熬过去就好。对于j***a和go走的可能是不同的方向,需要结合自身的职业规划去决定,方向本身没有好坏,还是看个人兴趣吧!
我主要是搞k8s 相关方向的,go快成了主语言了,感兴趣可一起交流。希望我的评论能帮到大家IT打工人,都不容易。
我是搬砖的,win application用C#,C++.net,web ***lication用j***a 和python。linux还得用bash和python做自动化。最近老板要做linux desktop ***lication让我在搞搞qt和cpp。我想想qtnn的吧我就一搬砖的。
到此,以上就是小编对于j***a公司换语言的问题就介绍到这了,希望介绍关于j***a公司换语言的2点解答对大家有用。
标签: 语言
j***a
c++
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。