大家好,今天小编关注到一个比较有意思的话题,就是关于java语言陷阱的问题,于是小编就整理了2个相关介绍JAVA语言陷阱的解答,让我们一起看看吧。
工作两年半,公司让我由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培训机构与大学计算机系毕业的学生有什么不同?
面试过二本,三本,培训的学生。基本什么都不会。985/211学生各种算法,数据结构,计算机组成都很精通。二本 培训的比三本强一点,可以写几行代码,基本是老师交给应付招聘用的。要求写个算法就无从下手了。985/211学生没学过J***A。简单提示后 交给他用人工智能算法完成个小任务 当天用J***A完成。差得不是一个数量级。我儿子北航计算机科学,大四了还没有上过程序语言[_a***_]。全部是算法,数据结构。计算机组成北航通过率很低。编程语言要求自学,教算法和数据结构时提前一周通知自己把C语言学会,考试是用C语言修改操作系统。所以编程语言不重要。暑***交给他用J***A和知识图谱算法完成一个任务,现学J***A,当天调通。用Python完成情感分析。7天完成。这就是科班与业余的区别。我当年的老师告诉我,业余爱好者永远是业余爱好者。今天我已经退休。带学生时也常常这样对学生讲。
到此,以上就是小编对于j***a语言陷阱的问题就介绍到这了,希望介绍关于j***a语言陷阱的2点解答对大家。