面试

加薪逻辑

僤鯓⒐⒋嵵緔 提交于 2021-01-30 08:15:42
接前几天的文章( 关键的60天 );当你明确了,自己要在「软件测试」这条路上,继续前行; 留给你的大方向,只有几条: 要么业务测试工程师、要么测试开发工程师、要么转岗(项目经理、产品经理 等;具体见 职业发展方向 ); 测试开发,是现在多数公司招聘的热门岗位,而且薪资也高;在团队的地位,也相对高(很多纯手工测试同学,在公司几乎就是一个 小透明 :说话没底气、可有可无;开发讨论架构听不懂、产品需求评审给不了建议、写的用例都是一些基础表面的、发现不了啥有价值的Bug ;) 测试开发,个人成长的终极目标是啥( 如果,奔着加薪目的 ? ):必须是自己弄一个「测试平台」,里面融合「接口自动化、UI自动化、性能、质量分析、测试过程管理、CI / CD 等 ); 这里面,除了必备的脚本能力(Python / Java ),必不可少的是对行业内优秀的开源工具的了解; 融合成熟的框架,封装试用于公司业务的测试平台,提升测试团队的价值;提升测试效率 & 交付质量; 重复造轮子,是一种比较低效的行为; 接口测试,如果自己写,你想到啥 ?Python + Pytest ... UI自动化,如果自己写,你想到啥 ?Selenium ... 性能测试,如果自己写,你想到啥 ?... 代码扫描呢 ?... 单元测试呢 ?... CI / CD 呢 ?... 投入最低、成效最快、最省心的,肯定是「接口自动化」;但

给软件测试工程师跳槽加薪几点建议

百般思念 提交于 2021-01-30 07:34:17
我们都知道在我们互联网公司,通过跳槽来实现加薪是一个涨薪方式。 我的同事老王,工作8年、跳槽6次,但每次跳槽加薪的幅度都不高。去年来我们公司的时候,只加薪了2k。从刚毕业的3k,到现在已经15k。在他的世界里,这已经是历史最高薪水了。 我的另一个同事小范,年龄和老王相仿,工作7年、跳槽2次,不但拿到大厂的offer,而且月薪已经30k+,并且还有公司的期权。 同样的年龄,同样的起跑线 , 为什么老王跳槽6次还却比小范跳槽2次的薪水少了一半呢? 在我看来,跳槽是为了实现你的技术能力与你的岗位匹配。当你达到level2的能力,就可以脱离level1环境实现自己的价值。所以, 跳槽不是拼次数,而是拼质量。 如果加薪不到5k的话,就别折腾了! 在一线城市,跳槽一次加薪5k难不难呢?说实话有点难。你得具备涨薪5k对应的技术能力。 在这,我给到想要跳槽的测试人的几点建议是 1.实时了解技术动态,及时更新自己的技能库;有明天有可能被裁的危机意识,为找下一份工作积累技术; 2.工作不是一个项目反复做,而是每个项目都要总结反思,面试时项目介绍才有亮点可以说,有技术迭代意识; 3.薪水是能力的价值体现,想要高薪,技术要跟上,跳槽前复盘自己是否已经掌握一项可以安身立命的技术; 4.光有实力还不够,面试准备的是否充分直接影响面试结果; 5.简历写不好,面试电话就没有,面试问题答不好,你都到不了薪酬谈判环节

【2020面试真题】这15道面试真题,你能答出几道?

蹲街弑〆低调 提交于 2021-01-30 05:54:51
事件起因 含泪忠告:不要在周末没准备的情况下去luo面,不要去luo面,不要去luo面,不要去luo面。一旦被暴击,你的周末和自信心就彻底毁了。 为啥我会这么说?到底咋回事呢?事情是这样的: 这周双休,手机弹出某聘的消息,想着去看看目前前端的概况,就投了简历,然后就开始愉快的玩手机,没一会儿,电话直接来了,问现在方便吗,想简单聊聊,了解一下。我一想,简单聊聊?可以啊,反正才一面,简单聊聊嘛。我就回了个:可以的。没想到,就是这三个字,让我的周末如坐针毡,内心受到了暴击。整个面试过程有的答案似是而非,有的只记得大概,有的直接挠头。到现在,我内心都还平静不下来,也急切的想把题目分享出来,让更多的人看到2020的真实情况。答案没有细细整理,只有思路,语言大家自己组织就好。 来吧,一起来感受下我是如何受到暴击的吧!!! 事件经过 1.JS是一门面向对象的语言,说说面向对象语言的三大特征? 答:这个简单,我自信满满的说:封装、继承、多态。面试官轻声嗯了一下。我的自信心 +1,心想,还行。 2.说说你是如何理解JS中封装、继承这两个特点的? 答:完了,给自己挖了个坑,都是套路。 封装指的是隐藏逻辑实现过程,只对外暴露属性和方法,使用者只需要知道如何使用即可,而不需要关心内部如何实现的,目的在于简化实现过程,做到多处复用,提高开发效率,当需要维护的时候,业务逻辑和工具功能是分开的,降低迭代成本。

Java基础系列:计算机网络基础概念

坚强是说给别人听的谎言 提交于 2021-01-30 01:45:07
来 小伙伴们 ,我们认识一下。 俗世游子 :专注技术研究的程序猿 网络 大部分情况下,做开发的程序猿是是不需要和网络打交道的,就比如本人:工作这么多年,去年年初做过一次系统架构,做负载均衡的时候顺带了解了一下这方面的基础知识,其他时候根本用不到。 我们现在就来简单聊一聊,简单到什么程度: 开发涉及到网络IO方面的问题能知道该怎么解决, 面试能说个七七八八就够了 基本知识 首先我们先要明白什么是 网络 : 不负责任的说, 网络 是 网络是由若干节点和连接这些节点的链路构成 ,而这些物理链路将多台计算机连接在一起,组成了我们现在的互联网 促进网络产生的先决条件: 芯片技术 要知道,世界上第一台计算机有一个教室那么大,直到集成电路的产生,将电路做到一块完整的半导体硅板上,计算机的体积才下降下来 网络理论本身 第二个条件就是网络理论本身,我们现在知道,网络本身分为很多节点,各个节点之间相互关联,我们从起点A发送数据到终点B,发送的数据在网络中会拆分成小包,由于光电传输是非常快的,所以在数据包在网络中传输的时候会通过不同的路线到达终点B,然后在终点B中进行合并 在这个理论中,两个人的贡献非常大: Paul Baran 提出的 分布式可适应信息块交换集成电路 Donald Davies 提出的 封包交换 两者说的是一个问题,就是封包交换算法,解决数据如何从一个点通过复杂网络到达另一个点的问题

C语言从入门到精通到实战学习路线图(指针/函数/数组/文件/标准库/接口/单片机/数据结构/算法/面试)

依然范特西╮ 提交于 2021-01-30 01:17:22
C语言是一门永不过时的编程开发语言,到处都离不开它,学好这门编程语言,用处极大。但是如何学好学精它,却让人很头疼,在学习过程中总会遇到各种各样的疑难杂症。 收集整理了一些C语言编程学习必备的资料,涵盖:C语言学习路线图,编程工具,编程思维,指针,函数,数组,文件,标准库,常见问题解惑,数据结构,常用算法,算法分析,接口实现,单片机开发,程序实例,名题范例,面试宝典等等。认真看完这些,估计都能成为大神。 关键字:C C语言 指针 函数 数组 文件 标准库 接口 单片机 数据结构 算法 面试 【目录】(点击标题可单个下载) 00.1.啊哈C语言!逻辑的挑战(修订版) 00.2.啊哈C语言编程工具 00.3.啊哈C! 01.C Primer Plus 02.C程序设计语言 03.C和指针 04.征服C指针 05.C语言解惑 06.C语言解惑:指针、数组、函数和多文件编程 07.C陷阱与缺陷 08.C专家编程 09.1.C标准库 09.2.程序员的自我修养—链接、装载与库 10.1.啊哈!算法 10.2.数据结构与算法分析:C语言描述 10.2.数据结构与算法分析:C语言描述_随书代码 11.C语言开发实战 12.C语言接口与实现 13.51单片机C语言教程入门、提高、开发、拓展全攻略 14.1.C语言趣味程序100例 14.2.C语言名题精选百则技巧篇 14.3.C语言范例开发大全 15

程序员面试时一定要注意这五个陷阱!你记住了吗?

[亡魂溺海] 提交于 2021-01-29 23:44:10
程序员面试时一定要注意这五个陷阱!你记住了吗? 程序员面试时一定要注意这五个陷阱!你记住了吗? 前言 很多程序员到新公司面试时没有注意到一些小问题,从而导致HR直接将自己pass掉,又或者是沦为了备用的垫底存在,那么这几个导致你被pass的小问题你是否注意过?下面请听我一一道来,希望能对大家有所启发。 一、你为什么离开上家公司? 进行社招面试时,这个问题几乎是必问的。其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下求职者将来在本公司的稳定性。常见的答案也就几种,无非就是对薪酬不满意、工作氛围不够、环境不好、干的不愉快。 但是有部分初次跳槽的求职者回答是:“在原来的公司学不到技术。” 一听到这个,那估计你其他项目准备的在充分也没用了,因为在HR面前也算是报废了,基本没戏再唱,即使你后面说的天花乱坠,HR也会觉得是敷衍。 因为在HR的经验来看,这句话基本出自一个工作时间不满两年的小白说出来的,很大概率会将你定义为一个不会学习不会感恩又特别爱抱怨的人。所以宁愿回答的普通一点,也不要天真的去追逐技术上的高端。 二、说说你最大的缺点 这个问题HR一般问到的几率也很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。但绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色。

Spring循环依赖三级缓存是否可以减少为二级缓存?

笑着哭i 提交于 2021-01-29 23:36:44
- 前言 - 提问: 我们都知道 Spring 通过 三级缓存 来解决循环依赖的问题,那么是不是必须是三级缓存? 二级缓存 不能解决吗? 要分析是否能够去掉其中一级缓存,我们需要先过一遍Spring是如何通过三级缓存来解决循环依赖的。 2021Java面试宝典 - 循环依赖 - 所谓的 循环依赖 ,就是两个或者两个以上的 bean 互相依赖对方,最终形成 闭环 。 比如“A对象依赖B对象,而B对象也依赖A对象”,或者“A对象依赖B对象,B对象依赖C对象,C对象依赖A对象”;类似以下代码: public class A { private B b; } public class B { private A a; } 常规情况下,会出现以下情况: 1、通过构建函数创建A对象(A对象是半成品,还没注入属性和调用init方法)。 2、A对象需要注入B对象,发现对象池(缓存)里还没有B对象(对象在创建并且注入属性和初始化完成之后,会放入对象缓存里)。 3、通过构建函数创建B对象(B对象是半成品,还没注入属性和调用init方法)。 4、B对象需要注入A对象,发现对象池里还没有A对象。 5、创建A对象,循环以上步骤。 - 三级缓存 - Spring解决循环依赖的核心思想在于提前曝光: 1、通过构建函数创建A对象(A对象是半成品,还没注入属性和调用init方法)。 2、A对象需要注入B对象

可怕!字节跳动大牛爆出的“Android进阶指南”,强到无法形容,GitHub已标星“8.5k”!

落花浮王杯 提交于 2021-01-29 22:45:32
前言 从去年8月份开始,我开始重新找工作,在这期间刷了不少面试题和大牛博客,无意中薅到一份字节跳动大牛整理的一份“Android进阶指南”,包含Android面试常见问题、主流技术、项目实战等等,图文并茂,希望可以帮助你查漏补缺。如果各位有什么其他的建议,欢迎留言交流。 废话不多说,下面开始正文: 一、2017-2020字节跳动Android面试真题解析 二、Android中高级面试大全(点击蓝字可查看详细内容) 三、Android源码解析 四、Jetpack架构组件从入门到精通(详细内容点击蓝字查看) 五、Android性能优化实战演练 六、Framework 精编内核解析 七、NDk模块开发 八、高级Android组件化强化实战(附源码) 九、深入理解Android插件化技术(附Demo) 十、高级Kotlin强化实战学习手册(附Demo) 最后 不管学习任何一门技术,都应该有个系统的学习!为什么一定要系统性学习?不管你是不是做 IT,其实都有系统性学习的必要。系统性的学习一个知识点,可以让我们在遇到问题时考虑的更加全面,这也是一个成熟的工程师应该具备的特征;碎片化的学习则很容易让我们得出一些片面的、甚至错误的结论。 然而,系统性学习需要耗费巨大的时间和精力,有的人可能会觉得不值得,就放弃了系统性学习,转而信仰复制粘贴改一下七字真言,一头扎进 CURD 的苦海。

InnoDB中一棵B+树可以存放多少行数据?

自闭症网瘾萝莉.ら 提交于 2021-01-29 18:11:07
InnoDB一棵B+树可以存放多少行数据? 这个问题的简单回答是: 约2千万 。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。 在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而文件系统(例如XFS/EXT4)他的最小单元是块,一个块的大小是4k,而对于我们的InnoDB存储引擎也有自己的最小储存单元——页(Page),一个页的大小是16K。 下面几张图可以帮你理解最小存储单元: 文件系统中一个文件大小只有1个字节,但不得不占磁盘上4KB的空间。 innodb的所有数据文件(后缀为ibd的文件),他的大小始终都是16384(16k)的整数倍。 磁盘扇区、文件系统、InnoDB存储引擎都有各自的最小存储单元。 在MySQL中我们的InnoDB页的大小默认是16k,当然也可以通过参数设置: mysql> show variables like 'innodb_page_size'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | innodb_page_size | 16384 | +-

解密Android开发常见误区!意外收获字节跳动内部资料,建议收藏

时光毁灭记忆、已成空白 提交于 2021-01-29 15:38:04
开头 金九银十就快到了,很多有求职、跳槽打算的人最近都在完善更新自己的简历,打算趁此机会换到心仪的环境。 程序员相较其它工作岗位略有不同,最注重的就是技术。所以很多程序员会产生一个误区,觉得自己技术强,自然能找到好工作,不太重视自己的简历。 结果简历发出去,面试邀请寥寥无几,只恨自己怀才不遇。 这里给大家推荐一套阿里p7级别架构师系列视频 ; 有Android开发3-5年基础,希望突破瓶颈,成为架构师的小伙伴,可以关注我主页的个人简介,免费提供高级进阶视频和资料,一起学习,相互讨论。 1.阿里P7级Android架构师技术脑图;查漏补缺,体系化深入学习提升 2.阿里p7级别高级架构视频;七大主流技术模块,视频+源码+笔记 其他重要知识点 下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**【 Android架构视频+BATJ面试专题PDF+核心笔记等资料+源码+思维导图 】 。希望能够帮助到大家提升技术。如果大家想要获取的话,可以 私信我【666】免费获取哦~** 高级进阶篇——高级UI,自定义View(部分展示) UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧! 面试题部分合集 来源: oschina 链接: