程序员工资真的很高么,月入几万的难道不是吹牛?
Posted hsm_computer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员工资真的很高么,月入几万的难道不是吹牛?相关的知识,希望对你有一定的参考价值。
我在上海,其他地方我不清楚。我最近在帮一些java程序员辅导就业,按我辅导对象就业后的工资,有个3年开发经验,要到年包25w都算少的,一般如果应聘成中等规模的工资,要个30w都没问题,更别提大厂。而一些有2年经验的java开发都能要到年包25w。
甚至,一些培训班出身,之前有2,3年工作经验,但不是做java,经过培训班包装简历再辅导面试后,就业可能第一份工作未必是大公司,但要到月入15k(年入18w)问题也不大,甚至如果具有2,3年开发经验的java开发,如果提出的期望工资太少,反而会被面试官怀疑能力。
我不知道这种现象背后的原因,不想列出经我手应聘java成功后的公司以及对应的薪资,更不想讨论这些工作年限的程序员拿到这样的工资是否合理,就来讲一下,对于具有1年以上开发经验的java开发来说,如何找工作,如何去要到期望中的薪资。
1 方向找对,尽量找大城市的公司,而且找的时候,尽量通过猎头。因为猎头手头职位多,多找几个猎头,多面几家公司后,再挑个给的较高的。
2 简历上,不管措辞如何,一定得写明有足量的项目经验,比如某公司要求有2年Java开发经验,你别不写项目,也别笼统地写,就通过给出时间内段,比如某段时间是在a公司做java,另外一段时间是自己创业,也是做java,累计加起来的开发年限,得达标。这点很重要,否则你的简历可能没面试机会,或者就算跳槽成,工资也未必达到预期。
3 准备面试时,一方面得证明自己能基本的增删改查业务,这块好准备,无非是准备些spring boot框架的问题,另一方面,得证明自己比初级开发强,比如准备些调优、项目管理和排查线上问题的说辞,再不济就说自己是项目小组长,有带人经验。
4 当然还得背些八股文的算法的题目。同时在面试时,一定得多找几家面,有时候你要不到你期望的工资,不是由于你没面试好,更不是因为你技术不到位,其实面试过程中面试官是问不出真实技术能力的,而是因为这家公司自身的原因,给不出你要的工资。那简单,你用同样的面试说辞再换家就结了。
我在上海,公司所在的地方周围软件公司比较多,而且我也会帮一些人做面试辅导,我本身也是技术面试官,可能我见到的情况未必是全部,但我知道的,一个毕业生,实习工资要个8k都能要到。
应届生能达到个1万,或者有1年java开发经验的拿到15k,这都不算多,月入几万,有些人能在工作2年后达到,大多数人能在工作3,4年后达到,这还不是大厂或好公司的薪资水平,在我看来,至少在程序员说月入几万,还真不是吹牛,还真是实情。
而且我还说个观点,我倒不是怂恿人频繁跳槽,相反我倒是提倡在一家公司里静下心来干个1,2年,积累些高并发分布式云端开发等的值钱技能后再一下子找个好点的公司。但是,有些公司可能还真会干“一方面打压薪资,另一方面打压心态”的事情。
要知道程序员的发展也不是一蹴而就,相比资深开发,初级开发总会有薄弱点,而且人无完人。 而这类公司可能因自身经营因素给不了程序员多高的薪资,但同时领导或hr又会时时找茬,在给不了高标准薪资的前提下,处处又用高标准来要求程序员,这种情况下,程序员可能技术上已经达到高薪的标准,但心态上未必敢去挑战更好的职位。
写到最后做个总结。
1 在上海等大城市,程序员的薪资至少不低,但挑战高薪的同时,需要在技术、简历和面试技巧上同时下功夫。
2 而且面试时,面试官只能是通过短时间的提问来确认求职者的能力,所以通过提升技术来获取高薪,其实只是间接手段,而更直接的是通过提升简历和面试技能来挑战高薪。
3 程序员不应频繁跳槽,更不应得过且过,但毕竟程序员的薪资水平就摆在这里。所以一旦程序员感觉技术到位,或有了足量的项目经验,那就应该跳出舒适区,勇敢地去挑战更高的职位和更高的薪资。
如果大家想进一步了解写简历和面试方面的技能,可以关注我。
零基础转行软件测试挑战高薪,工资三级跳月入2W,真的可以吗?
做自动化测试后悔吗?
后悔,真的后悔!
后悔没有早点学.....
虽然到处都在散播35+的焦虑,姑且信之,那么反问你,如果你30岁了,那么给你5年,能够在某个领域成为专家呢?希望你能够在焦虑的时代静下心来思考一下职业的规划。文章可能有点长,预计阅读时间8分钟,希望在碎片化知识时代能够引起你的短暂思考。
一、身为一名合格的测试工程师,是需要具备以下技能的:
1.测试基础理论/测试设计能力
2.业务知识
3.行业技术知识
4.数据库
5.掌握编程语言
6.搞定自动化测试
7.质量流程管理
1、测试基础理论/测试设计能力
比如说,边界值分析、等价类划分、因果图、判定表、正交实验设计等,这些基本的测试基础,科学的设计方法能够很好的规范我们的行为,从而帮我们理清思路和提升效率。很多人会觉得简答,从而忽视基础的牢固程度,往往最基础的地方,最难做到精通。
2、业务知识
这个看起来很虚,貌似没有具体的知识点,但是做过测试的都知道,往往这部分是非常重要的。如果不懂得业务知识,那就是蛮干和瞎干。作为一个测试人员,最应该的是从用户的角度去思考问题,而不是开发这边,找到核心业务和功能,然后划分测试优先级,定级缺陷,另外尤其对于自动化也是非常重要。举个例子,你只有掌握了业务的特性,才能够用自动化的手段去首先覆盖哪些场景,把宝贵的自动化资源投入到最重要的地方。
3、行业技术知识
说到行业知识就海了去了。并不是我我们会一点测试方法,会运行个脚本,使用个框架就完事了,要么说测试要求涉猎的地方比较广呢,而且还得要求你精通。比如前端的技术栈、API设计、后端服务器、数据库、服务架构等,如果这些知识都能够打通,在面试的时候,面试官问你一个问题,你是能够以点带面的去阐述的,体现出来你绝对是一个优秀的测试工程师。
4、数据库
无论你是做自动化和手工测试,都要进行数据效验,SQL语言是测试工程师必会的技能之一,掌握SQL语言,然后在数据库找到需要的数据,这个能力是必须具备的。
5、掌握编程语言
测试不写代码?那不叫测试工程师。特别是做测试开发来说,要从代码层就开始进行质量把控,所以掌握语言的话,能够让你读懂代码,也能让你直接定位缺陷,同时更早的去预估风险和难点。另一个方面就是自动化测试,去驾驭各种自动化测试框架以及用例的开发。
6、搞定自动化测试
对于UI自动化来说,掌握selenium和appium,非常的重要,尤其是移动端的appium,企业的重视程度更高,基本思路都是定位元素,然后操作元素,接着获得反馈,最后用测试框架去管理测试用例。
另外对于接口自动化来说,从投入产出比来说,比UI自动化有很多独特的优势,比如运行速率高,开发和维护成本低,而且可以和开发代码同步开发。简单来说,就是通过模拟浏览器,发送请求实现接口的调用,比较返回值与期望值,验证结果。
7、质量流程管理
最后要说的就是质量管理了,对于测试人员来说,并不是单纯的去做测试,而是负责业务的质量保证。
作为 DevOps 关键角色,未来的软件测试工程师和质量人员必须同时具备一定的开发和运维能力。
测试人员会更深入介入开发工作,通过“测试左移”,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量;
另外,测试人员会也会参与配置部署,将自动化测试用例配置到持续交付链中,并通过“测试右移”,全流程监控发布后的应用质量。
如果你想在测试行业成为专家,先要成为高级测开,可以接着往下看!
二、下面谈谈不同level的测试工程师应具备的基本能力
第一个:我们称之为测试员/测试工程师
直白一点说,就是干苦力活的。对标过来就是百度的T3、T4,阿里的P5,腾讯的T1-T2。主要的工作就是需求分析,测试方案,测试策略,测试执行,都是业务测试。当然你能够掌握某些领域知识,比如你是测无人车的,无人车的业务是什么,我测AI,AI是什么,我去测大数据,大数据是什么,测的是电商,电商系统的架构是什么,业务知识是要懂的。再一个是带外包团队,可能会有一部分的外包团队交给这一部分人去带。主要是也就是管理这些基础的业务测试工作。
第二个:测试开发工程师
现在第一个level是不怎么招了,多数都是从第二个level开始招。一旦提测试开发,就一定要求你懂研发,懂测试,并且有一定的深入工作的能力。从这个level开始要求你的编程能力了,Java、Python、shell、SQL,这是最基础的,然后是业务测试。
这部分人仍然会负责一部分的业务测试的工作。老大会根据你的能力,给你安排一个比例。你能力很强,80%做技术,20%做业务,如果你能力不强,那就80%做业务,20%参与一部分技术。如果你的技术太low了,那就100%的全部做业务测试。所以这个时候会根据你的能力进行合理的时间划分。这里面的要求就比刚才突然间就拔高了,客户端的UI测试,服务端的接口测试,性能测试,基本上都属于这个范畴。
面试的时候,性能与非功能测试,可能不会做一个主面试点,主要还是在自动化和编程能力。也就是目前大家出去找工作,你们最容易被卡的这一关。所以在这个level里面,也是干活的,也就是既做业务测试,也做技术上的改造,以及去写一些自动化,但是仍然是偏重于业务的。
第三个:高级测试开发工程师/测试架构师
那么到这个level,业务测试已经非常少,甚至完全没有了,这个时候更多的是负责整个团队的流程管理。流程管理体系,白盒测试体系,测试工具与测试平台的开发,再一个是质量监控,还有一个质量管理。通常一个团队里面,会有一个测试的管理,加上1-2个高级的测试开发工程师,或者叫测试专家也行。他会搭建起整个的持续集成系统。持续集成、白盒测试、以及一些平台的开发,主要会交给这些人负责。然后他会带2-3个测试开发工程师,这些测试开发工程师一边跟着他去学习,一边去做业务。然后剩下的活儿,交给外包公司或者校招的人去做。
三、对于一个测试工程师,核心的竞争力有哪些?
专业技能:毋庸置疑,吃饭立足的根本,随着你的测试技术的不断深挖,你一定会觉得自己曾经的测试想法是非常浅显的,先要走管理也好,甚至转岗也好,技术的深挖都是非常重要的;
管理技能:能够带领团队高效的运作,高效的完成任务,测试核心王道,当然也要保证团队内部氛围的和谐,促进团队健康发展。你的技术到了一定的程度,自然会担起一定的管理责任的。
学习能力:软实力中最重要的一环,或许听到的比较多了,但是作为过来人建议一点,人的精力有限,把你的有限精力聚焦在最重要的方向;
沟通能力:是不是听起来有些上头,耳朵都听出茧子了,自古套路得人心,但是真诚永流传;
影响力:测试这个行业,越往上,圈子越小,北京、深圳、上海、杭州这些的测试开发、架构师类的,如果有一定影响力的,相互之间交流和学习都是非常容易的。往往越是顶尖,越乐于分享。当然,相互之间的内推也是非常的简单了啦
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
① 2000多本软件测试电子书(主流和经典的书籍应该都有了)
② 软件测试/自动化测试标准库资料(最全中文版)
③ 项目源码(四五十个有趣且经典的练手项目及源码)
④ Python编程语言、API接口自动化测试、web自动化测试、App自动化测试(适合小白学习)
⑤ Python学习路线图(告别不入流的学习)
在我的QQ技术交流群里(技术交流和资源共享,广告进来腿给你打断)
以上是关于程序员工资真的很高么,月入几万的难道不是吹牛?的主要内容,如果未能解决你的问题,请参考以下文章