作者: | 来源:互联网 | 2023-10-16 13:18
前言最近看到很多应届生晒offer,稍有名气点的公司给出的价格都是一年30多W或者月薪20几k,相比之下工作几年的自己薪资确实很寒酸.根据我自己找工作经历,二线城市一般小公司招聘
前言 最近看到很多应届生晒 offer,稍有名气点的公司给出的价格都是一年 30 多 W 或者月薪 20 几 k,相比之下工作几年的自己薪资确实很寒酸. 根据我自己找工作经历,二线城市一般小公司招聘 3 年左右经验的都很少能给 20k,不晓得中大公司是个什么情况 20 几 k 在一二线大厂就是最低起步价吗?
真的这么容易拿到20K?
拿到20K的工作,首先考虑几个因素: 1、所在城市北京、上海、杭州等地比较简单,如果你在南京、合肥这种城市还是需要有点实力的。
2、职位的区分题主所说的程序员,包括算法?NLP?数据分析?机器学习?还是前端后端?包不包括管理层,是p岗还是m岗?
3、工作时间说的20K是早9晚6的20K还是996的20K?007的20K?如果你选择在一线大场接受996的20K,一般技术好一点的应届毕业生就能达到。如果你想上965的还不是一线城市,那你就需要有至少3年的工作经验。如果不抛开这些因素就谈工资,我感觉没什么好谈的,因为没有什么可比性。刚毕业的大学生往往比较倾向于大场,虽然工资高但是工作时间也高。
这些都是靠你们自己取舍的。这个没有谁对谁错,更没有什么资源浪费,个人选择而已。
怎样的人能拿到20K 1、管理人员,能独立带一个团队,技术出生,能提供思路。
2、有经验的产品经理,能和客户沟通需求,能准备把握客户的想法,知道怎么指导或者顺畅的和客户沟通,不至于被客户拖着走。
3、架构师负责公司软件系统的技术路线、架构设计、研发工作;承担从产品需求向技术实现转换的桥梁作用,根据产品规划更新技术架构的研发方向;参与项目计划评审;参与需求分析、建模、软件设计评审;理解项目的业务需求,给出软件系统整体解决方案;
4、开发人员有相关背景工作经验的后端开发人员,能够独立完成模块,并且对代码有一定的优化并且可以指导其它人工作的,能对代码的性能进行优化,多线程、锁之类会运用的。了解一些底层的实现原理,能独立选择合适的开源框子运用在项目或产品中。就不说什么map,set,list的区别和原理了,我感觉是在侮辱我身边的20K的人。
最后,能在坐标南京拿到20K的纯技术人员,还是比较牛皮的,我身边也很多,确实是有一定能力的。 (管理层除外,因为我见过的管理层都是指挥的,代码都4-5年不写了,完全靠经验,行业背景也是资本啊)我不是说管理层不好啊,他们主要负责的重点不同(强行洗一波,害怕)。
市场需要哪些技能呢? 1)算法
各大公司的笔试基本都考这个,《剑指 Offer》上的所有题目如果能背下来,LeetCode 刷个一百到三百道题,参加过 ACM 竞赛的也可以。《剑指 Offer》,指的是《剑指 Offer:名企面试官精讲典型编程题》这本书,里面剖析了 50 个典型的程序员面试题,包括基础知识、代码质量、解题思路、优化效率和综合能力等 5 个方面。
2)数据结构 计算机存储、组织数据的方式,包括数组、链表、栈、二叉树、哈希表等,算法是解决问题的方案,为数据结构服务。算法能对数据结构中的数据进行各种处理,比如查找数组中的数据,或对其进行排序等等。
3)计算机组成原理 计算机是由 CPU、内存、显示器这些设备组成的硬件,但我们大学毕业后,往往从事的是软件方面的开发工作。那怎样才能在硬件和软件之间自由穿梭呢?答案就是学好计算机组成原理。
4)计算机网络 当今这个时代,没有网络简直无法生存,哪怕是在电梯里的一分钟,我都受不了那种手机没有网络的状态。我们所学的编程知识,如果脱离了网络,将变得毫无意义,因为没有哪个编程语言是要在单机环境下运行的。
5)操作系统
为什么要学习操作系统呢?
第一,面试要考; 第二,无论学习哪门子编程语言,比如说 Java、C/C++,都需要和操作系统打交道,像 Java 中的多线程技术,其实是由操作系统来负责进程和线程管理的; 第三,学习操作系统,还能学到内存分配方面的知识。可以先看一看《现代操作系统》,知道 OS 的大概;然后再看《操作系统—精髓与设计原理》、《Linux内核设计与实现》,达到这样一个水平:知晓 OS 的四大模块:进程和线程、内存管理、IO 和文件系统、设备管理了解 Linux 内核的部分实现,比如说虚拟文件系统。了解操作系统由哪些构成进程间的通信方式互斥与同步为什么需要虚拟内存文件系统是如何组织的等等
6)数据库 7)设计模式 我认为设计模式是初中级程序员迈向高级程序员的必经之路。有不少程序员,前期冲劲十足,但后继乏力,都是吃了设计模式的亏。在工作的前几年,大部分程序员都处于熟悉编程语言的阶段,也就是处于“技”的阶段,随后就要进入“术”的阶段了。在编程领域,“术”的典型代表就是“设计模式”。
8)编程语言 一、测试基础 了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识 Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本 掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理 自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理
五、MySQL数据库 软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具 Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具 接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python 了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化 专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建 TestOps,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
最后 大家应该听过这句话,“互联网时代,选择比努力更重要。”
于是,大多数人就在纠结,到底该选择什么才能不那么努力就轻而易举的得到,到底选择什么才能不后悔。但大多数人往往会忽略一件事,说“选择比努力更重要”这句话的人,其实付出了很多很多常人看不到的努力。很多人听说 IT 行业很吃香,于是倔强的选择了 IT,这是对的,互联网虽然已经很卷了,但仍然处在蓬勃发展的阶段,很多地方都充满了机会。
我要告诉大家的是,既然选择了,就要付出努力,不要轻言放弃。很多事情,短时间内都是没有答案的,只有把时间线放得长一点,才能验证选择到底是否正确。
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号【程序媛木子】免费获取~
不登高山,不知天之高也,等待只会错失,奋斗才能成功。
我的学习群:644956177 群里有技术大牛一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!