go语言和java,go语言更有前途。
1.Java仍然是主流的企业级应用编程语言,看看阿里,华为等大厂的招聘岗位就知道了。
2.Go语言代表了未来,很多新兴上市公司,如B站,高途课程等用Go做主编程语言。我所知道的一些创业公司,也开会尝试用Go语言。我个人也有在我司(金融机构)推动Go语言的想法。
Go语言的流行是因为两点:
Golang在开发效率和执行效率上都有优势,对于Java开发者也很容易上手。
Go是谷歌开发的,谷歌技术好,有情怀。相比来说,Java的母公司Oracle是一个没有情怀和技术的恶霸。
如果各用一句话来概括这3个编程语言的特点:
1.Java「就业最好」:岗位多,工资高。这个趋势也许会持续5-10年。
2.Go语言「最有前途」,语言优秀,家底丰厚,但暂时就业岗位还不是很多。
资薪对比:
Java和Go语言薪资水平相当,都比较高。
就业岗位数:
很多应用Python的岗位,可能不会发布招聘岗位,所以Python在工作中的使用情况应该比这个数据多的多。
Go的岗位应该也比这个数据多,可能很多新的岗位会发布到更加新兴的招聘平台上去。
Java岗位现在没有饱和,2021年的就业也是持续上涨。主要是因为:一、Java语言特性强大
软件是电子载体的灵魂,也是游戏开发、网页开发等的核心技术,因此学完Java开发后可以从事的是这些行业的关键性岗位。从过往数据来看,Java有83次荣获TIOBE排行榜第一位。Java语言尤其受大型企业青睐,在一些高并发、高流量的平台中使用Java语言开发优势显著、稳定性好,在服务器端Java更是发挥了它本身高性能、安全稳健的特性,由此Java在程序开发领域地位不容撼动。
二、Java工程师起薪高,缺口大
从第三方平台统计的数据可以看到,Java工程师在2020年平均月薪接近20K,其中20K-30K的薪资占比为30.3%。岗位需求方面,从100offer招聘网发布的2019年各技术类岗位企业面邀数占比可以看出,Java工程师企业需求为第一位,占比60%,同比2018年增长了11%。由此可见,2020年Java岗位需求仍然呈现持续上升趋势,供不应求。
三、Java岗位多、就业好、发展空间大
软件人才不但是核心人才,而且是通用人才,走到哪都不怕,所以哪个行业发展快,就可以去哪个行业,更大限度提高人才的价值而降低职业风险。很多人都说软件工程师的职业生涯短,其实这是一个误解。Java软件工程师是通用性人才,其不受行业发展的限制,而且也不受年龄和体力的影响,和医生、律师一样,年纪越大,经验越丰富,也就越值钱。
有好几次,当我想起来的时候,总是会问自己:我为什么要放弃Go语言?这个决定是正确的吗?是明智和理性的吗?其实我一直在认真思考这个问题。开门见山地说,我当初放弃Go语言(golang),就是因为两个“不爽”:第一,对Go语言本身不爽;第二,对Go语言社区里的某些人不爽。毫无疑问,这是非常主观的结论。转载
1.1 不允许左花括号另起一行
1.2 编译器莫名其妙地给行尾加上分号
1.3 极度强调编译速度,不惜放弃本应提供的功能
1.4 错误处理机制太原始
1.5 垃圾回收器(GC)不完善、有重大缺陷
1.6 禁止未使用变量和多余import
1.7 创建对象的方式太多令人纠结
1.8 对象没有构造函数和析构函数
1.9 defer语句的语义设定不甚合理
1.10 许多语言内置设施不支持用户定义的类型
1.11 没有泛型支持,常见数据类型接口丑陋
1.12 实现接口不需要明确声明
1.13 省掉小括号却省不掉花括号
1.14 编译生成的可执行文件尺寸非常大
1.15 不支持动态加载类库