精通数据结构的程序员可以拿到多少工资?

没有敌人的大怪兽


程序员能够拿多少工资不仅仅是数据结构起到的作用,本质上讲是工资的高低还是和创造的价值是直接挂钩,在国内程序员工资相比别的职业稍微高些,主要有以下几个原因

为什么开发软件工资高?

1.软件行业在国内还不算太成熟的行业,还在红利期,一般而言新行业初期第一拨入行的人工资相对会高一点,等到行业成熟之后慢慢门槛就上来了,高工资反而不好拿了,现在软件行业在逐步向2,3线城市迈进,大量的软件公司出现,现在市场上缺的是真正能挑大梁的技术高手,虽然现在市场上很多人喊着程序员已经饱和了,主要是初级的太多真正拿的出手的程序员市场上严重缺失,所以国内市场这块程序员工资高低水平差异非常大。

2.软件行业和别的行业差异还是非常大,现在这个行业流行一句话,万事俱备只欠一个程序员,虽然有夸张的成分,但软件主要成本就是人力成本,特别是互联网公司人力成本的占比会更高,不像传统的软件行业,别的职位占比相对高点,在互联网早期几个开发人员组织在一起就能开公司做企业,经过这些年的发展这种现象已经越来越少了,整个行业也是越来越成熟了,但有一点改变不了,软件开发主要成本还是人力,所以工资还不会低了。

什么样子的程序员更加容易拿到高工资?

1.基本功扎实。软件开发对于细节要求非常苛刻,即使在构思设计思维以及写代码的时候非常的小心也一样会出现bug,没有任何一款正式的软件产品敢说不存在bug,但技术能力强的人写的代码bug会少很多,主要差异还是基本功,基本功扎实编程习惯会更加扎实。

2.编程思维熟练。一般初学者很容易忽略这块的培养,觉得能写代码了就可以了,编程中有一个非常不好的习惯,一边想着一边写着代码,没有感觉到不对还觉得挺过瘾,写任何代码都需要有指导思想,代码在写之前都要琢磨着怎么能更好的去实现,越是编程老手越是不轻易写代码,只有把什么都想明白了才会动手写代码,不打无准备之仗。真正项目过程中写代码的时间都占不到百分20,真正的高手想的比较多,看代码的时间远超写代码的时间。

3.抗压能力强。编程属于压力非常大的职业,很多在入行两三年的程序员坚持不下去就选择转行了,扛过去就是自己的收获,每次项目结束之后程序员都会有新的收获,这种次数经历多,总结的次数多了,能力也就上去了。

所以想在这个行业内有所成就或者拿高工资,不要讲究什么策略方法,先把自己的心给稳住,立足于长远,水平到了能力上去了,工资自然就上去了,不要仅仅盯着精通什么数据结构之类,这些都差的太远,综合能力首先要上去,也不要听到什么超过30多就不行了,这种主要是已经入行的程序员拼了几年后面没有跟上步伐慢慢落伍才会出现这种情况。


大学生编程指南


数据结构=!=工资。

工资与你创造的价值相关,精通数据结构能拿多少钱,这得看产生了多大的价值。

首先,需要明确一点,数据结构、算法在计算机领域是非常重要的,可以说是现有计算机的基石。正因为其如此重要,它更应该像水、点、燃气一样,以社会基础设施的形式存在。

现在的系统是一个综合性系统,从表面上,基本看不到太多数据结构的影子,但仔细看,数据结构又无处不在,比如:

1. Java collection中List、Set、Map等

2. 数据库背后的关系理论,BTree结构

3. Redis中的KV,List、Set、Hash、ZSet等

4. 搜索中的倒排索引

5. HBase中的 LSM

等等。。。

可见,从系统的角度,数据结构就像基础设施,无处不在。


但,随着人工智能的演化,数据结构和算法也再进化。据我所知,智能算法也已经规范化,存在大量的实现类库。使用方主要围绕训练数据和参数调整进行优化,对算法本身定制需求极低。


当然,如果你是数学出身,对数据结构和算法有很深的认知,能够创建新的数据结构和算法,或对算法进行优化,提升效率,那就不是挣钱问题了,是造福全社会。


后端技术分享


只是数据结构是不够的,除非是应届生。

但是应届生也需要,编程语言,数据结构,算法,网络,操作系统等方面的知识,以及学校背景才会获得比较好的offer。

大公司是比较注重基础的,小公司其实更注重你的实习背景,会的框架,技术广度。并不是太在意你的内功。

工作之后跳槽,很少有人关注你的数据结构能力,基本都是看工作背景匹配不匹配,技术栈匹配不匹配,业务匹配不匹配。


冰封灬飞飞


都精通数据结构了,那编码能力肯定很好,要不然也不算精通。所以年薪百万是最少的,像微软,fb,gg等应该会更高。不过中国有几个人敢说精通数据结构???


迗賜风


只精通数据结构是不够的,因为现在编程都是一个体系,数据结构是重要的基石,但不是你过关斩将的杀手锏,如果研究算法,你需要数学和专门的算法,如果是普通开发,你需要高级框架,总之,学会数据结构很重要,但还是必须继续学的


安子健4


首先这句话说的很不正确,没有谁能够真正的精通数据结构,熟练掌握还可以,精通就太广泛了


苏格兰有个洞


题主所说的精通是到什么程度?是了解,还是能自己写代码实现,还是能将数据结构和算法结合起来解决实际的难题?初级的,需要了解常用的数据结构,调用别人已经实现的数据结构。高级的,自己实现数据结构和算法以解决难题。


分享到:


相關文章: