程序员能够拿多少工资不仅仅是数据结构起到的作用,本质上讲是工资的高低还是和创造的价值是直接挂钩,在国内程序员工资相比别的职业稍微高些,主要有以下几个原因
为什么开发软件工资高?
1.软件行业在国内还不算太成熟的行业,还在红利期,一般而言新行业初期第一拨入行的人工资相对会高一点,等到行业成熟之后慢慢门槛就上来了,高工资反而不好拿了,现在软件行业在逐步向2,3线城市迈进,大量的软件公司出现,现在市场上缺的是真正能挑大梁的技术高手,虽然现在市场上很多人喊着程序员已经饱和了,主要是初级的太多真正拿的出手的程序员市场上严重缺失,所以国内市场这块程序员工资高低水平差异非常大。
2.软件行业和别的行业差异还是非常大,现在这个行业流行一句话,万事俱备只欠一个程序员,虽然有夸张的成分,但软件主要成本就是人力成本,特别是互联网公司人力成本的占比会更高,不像传统的软件行业,别的职位占比相对高点,在互联网早期几个开发人员组织在一起就能开公司做企业,经过这些年的发展这种现象已经越来越少了,整个行业也是越来越成熟了,但有一点改变不了,软件开发主要成本还是人力,所以工资还不会低了。
数据结构=!=工资。
工资与你创造的价值相关,精通数据结构能拿多少钱,这得看产生了多大的价值。
首先,需要明确一点,数据结构、算法在计算机领域是非常重要的,可以说是现有计算机的基石。正因为其如此重要,它更应该像水、点、燃气一样,以社会基础设施的形式存在。
现在的系统是一个综合性系统,从表面上,基本看不到太多数据结构的影子,但仔细看,数据结构又无处不在,比如:
1. Java collection中List、Set、Map等
首先这句话说的很不正确,没有谁能够真正的精通数据结构,熟练掌握还可以,精通就太广泛了
都精通数据结构了,那编码能力肯定很好,要不然也不算精通。所以年薪百万是最少的,像微软,fb,gg等应该会更高。不过中国有几个人敢说精通数据结构???
只是数据结构是不够的,除非是应届生。
但是应届生也需要,编程语言,数据结构,算法,网络,操作系统等方面的知识,以及学校背景才会获得比较好的offer。
大公司是比较注重基础的,小公司其实更注重你的实习背景,会的框架,技术广度。并不是太在意你的内功。
工作之后跳槽,很少有人关注你的数据结构能力,基本都是看工作背景匹配不匹配,技术栈匹配不匹配,业务匹配不匹配。
只精通数据结构是不够的,因为现在编程都是一个体系,数据结构是重要的基石,但不是你过关斩将的杀手锏,如果研究算法,你需要数学和专门的算法,如果是普通开发,你需要高级框架,总之,学会数据结构很重要,但还是必须继续学的
这样说吧,数据结果是内功,像虚竹那样,无崖子给了他70年功力,确用不出来。后面学招式的时候,高深的武功,没有内功,练不下去。如果你刚刚入公司,你内功再深厚,不懂业务,不会写业务,也不行。公司也不会给你很高的工资。
你问这个问题就感觉你才上大二。。。
片面了,数据结构是程序员的基础能力之一
你应该问熟练搬运的工程师应该给多少钱