14年,有人说java快不行了,然后国内java还是主流。17年,有人说java真的不行了,然后国内java还是主流。19年又有人说java不行了,都在用python了,然而国内真正搜索职位java和c依然还是主流。终于2020年了,又来一群不在it岗位的人说java不行了,go和python才是主流,一群培训机构的话,你也信???你知道java生态多好吗?你知道老服务有多少java开发的需要维护吗?你知道一个公司要突然转换技术方向代价会有多大吗?
编程语言大同小异,比如一个for循环,不管你是用java还是go甚至c语言,写法都一样,不同的编程语言最大的不同就是一些特殊的语法规则和内置的api,建议你继续学习java
- 目前来说JAVA仍然是主流开发语言,各大头部软件公司都是用JAVA
- Go,python等一些语言都算小众的,在一些特殊领域可能用的比较多,比如爬虫、游戏服务端
- 开发语言其实就是一种工具,万变不离其宗,要学会语言的思想,掌握基础,比如类,接口,抽象,线程等等
- 建议有空多学习开发模式,数据结构,算法,掌握基础知识后,学什么语言也就是几天的事情,比如现在很多头部公司招人都是要求java/go/python精通一种就可以了。因为只要精通一种,其它都是小问题。
明确一下,世界上最好的语言是JAVA。不要盯着某个语言不放,你只要学好一种语言,其他上手都很快的,思想都是相通。按学习成本来说,入门的话go会比JAVA快一点。按现在企业项目使用使用情况来说,主要以JAVA为主,go为辅居多。特别是大公司,一个大项目里面会同时用不同的技术栈,以发挥各自的长处。
随着科技发展,必定出现越来越多的语言或者说技术。你如果要在it这个行业待下去,必须要不停的学习,不断的更新自己的技能,否则,你就会变成网上传的那种35岁找不到工作或被辞退。不要人云亦云,认准一条路,坚持下去就好了。
一点建议,趁年轻多学点,学会自学。现在网络这么发达,如果要学点什么,网上一搜就有很多资料供你学习。如果看书吸收比较慢,其实可以看看视频,跟着视频去学。另外,写代码写代码记得多写多想。哦对了,现在越来越看重算法,语言不重要,算法思维很重要。加油吧。
最后,欢迎加入程序员行列,996欢迎你。
让过来人告诉你,不用纠结语言本身,2010年的时候,我心血来潮,想学编程,然后去百度“学哪个编程语言好”,然后百度告诉我,“PHP是世界上最好的编程语言”,我又去其他论坛求证了一下,呼声一致,然后我去淘宝上买了一本一千多页的“PHP兄弟连”,学了几天,偶尔在网上查资料的时候看到那句话是一个梗,感觉自己被全世界骗了,后来我又去学Java,网上说Java语法太啰嗦,我决定去学c#,网上说c#生态差,现成的工具太少了,要自己造轮子,再后来听说Python全能,什么都可以干,我去学Python,时间到了2016年,我遇到了Electron和nodejs,感觉js才是我想要的,从桌面到前端,到服务端,全端覆盖,太牛了,就学他了,直到我看到了一句话“nodejs不适合大型工程使用,终归是个玩具”,我当时心里那感觉好难受,我在下面回帖“为什么,为什么,为什么?凭什么说它是玩具?”,我守了那帖子一个星期,对方终于回复我了,“弱类型,上不了台面”,我无语了,但我觉得js肯定不会像他说的那么弱,在迷茫之际,Typescript走进了我的视线,那一刻,我感觉微软太伟大了,他不是救了javascript,他是救了我,于是我终于下定决心,等下个月(2020年11月).net5出来后重新拾起C#,虽然还有一个月,但十年都等了,也不在乎这点时间了,最后我想说,“去TM的hello world!学会了各种语言的helloworld!老子还是个送外卖的”
首先PHP是最好的语言!编程语言是工具,工具决定了开发效率,java有很多现成的框架,基本能够满足各种业务开发的需求了,学java能接的项目类型很多,比如后端跟安卓开发都可以做。以我边学边做项目的经验告诉你打好基础,工具用啥,都差不多,编程的逻辑思维方式差不多的,一开始学小程序的开发基本用js.后来自己开始用php写后端就看了一个星期的书就一边百度一边写业务逻辑了。
学好数学和各种计算机/编程相关的基础理论是关键,掌握一门语言只是一个熟练工种,要锤炼的是如何在最短的时间内掌握一门新语言的能力。
java是就业必须的,企业级第三方库都有
go目前只适合写服务器,不适合写业务,没有业务,公司怎么盈利,难道靠几个服务器?!
我觉得很多人转go的原因是看到了Java的不足,但我们得先把Java学好了才能认识到Java的不足然后给自己一个理由转go
作为一个工作了多年的程序员,给你的建议,目前优先考虑入职,java是主流,岗位招聘相对其他需要也是最多。
入职之后,肯定需要不断的学习不断更新自己的技能包,才不会被这个行业淘汰。到时候你会发现,基本上其他语言也都是大差不差,自己看看文档,看看视频教程,买几本书就可以搞定了。
目前go使用的公司是有,也没有你说的那么多。所以还是先以java入职为主,后面可以考虑学学python,转大数据和人工智能,这个是下一步的方向。
干了10年的人告诉你,啥语言都一样,除了C++
打基础必须是C
面相对象的概念java
精力过剩那就C++
Go只拿来吃饭