“终于我从字节离职了...“一个年薪40W的测试工程师的自白...

2023-11-02

”我递上了我的辞职信,不是因为公司给的不多,也不是因为公司待我不好,但是我觉得,我每天看中我憔悴的面容,每天晚上拖着疲惫的身体躺在床上,我都不知道人生的意义,是赚钱吗?是为了更好的生活吗?但是我认为我想要的生活不是每天从早忙到晚,不是每天面对电脑面对工作,我的大好时光已经一半奉献给工作了,我应该要去体验我想要的生活了,我应该去看看山川河海,去看看生活的美好,去遇见一个更加光彩亮丽的自己,而不是现在蓬头垢面,一脸憔悴,所以我辞职了......"这是一位从字节离职的年薪40w的测试工程师的自白。
 

很多人对我的字节经历感兴趣,我这里跟大家分享一下吧

选择去字节的原因有以下几点:

从岗位来看,字节算是一线大厂,进去体验学习,顺便镀个金
自己内心对自己的认可,能通过字节的技术面,不能说很牛,但起码也不算个水货
我父母希望我在一个“体面”点的地方工作…字节在他们圈子里说出去还是挺体面的,而且显得子女很拼搏奋斗

总之以上种种原因,我认真准备了一番…最终通过了字节的面试,当时心里还是很开心的,薪资也很满意。

之间完成了一次晋升,换了一家公司,有过开心满足的时光,也有过迷茫挣扎的日子,不过还算顺利地从一只职场小菜鸟转变为了一名资深划水员。

一、从认为是上天眷顾到不适应

刚入职的几天,兴致还十分高昂,和一起入职的同事熟悉公司环境,还帮他解决了一些技术上的问题……然而在接下来的两个月,尽管我有心理准备,但还是非常的不习惯。

感觉对整个文化和大家的行事风格还是非常不适应。

首先是会议多,一个会经常一开就是2小时,而且大家都很喜欢插嘴拖慢会议进度,三句话能数清楚的小问题被塞入了各种高大上的词组重组成了一篇篇的大作文,几个会开下来我感觉我人傻了,真是一种完全懵逼的感觉!

与此同时,刚入职不久我就被指派了好几块业务。之后和这些业务有关的人出了问题全都来找你,每天有两位数的人来找你解决问题简直家常便饭……而我本身也是新人,很多事情不了解,刚入职师兄又被调配到了别的线,感觉挺孤立无援的,把问题抛出去寻求组内帮助,得到的也经常只是“你不了解这块业务就去尽快了解啊”的回复……

没办法,只能硬着头皮啃,因为字节内部用得很多都是自建的工具库、框架,有不少工具文档也确实不咋地,很多时候要找维护人直接去问。然后你一问,对方看你新人,大概率就是几个小时的已读不回……总之解决问题很吃力且低效,还经常直接被人怼。

二、果断离职

在这期间我还接了另一个测试,本来测试是一个小东西,但结果测着测着我发现和说好的不一样啊,很多应该已经测完的东西全都没弄。于是我向其他组员抛出了这个问题,得到回复是“你测一下吧,顺便把某块xxx也重测下。”结果本来的一个小问题变成了一个略恶心的炸弹,最终好不容易算是搞定了。再看了看一起入职的同事,感觉他们负责的工作就比我这边好对付不少,这也让我原本不稳定的心态更加炸裂。

这样的情况持续了一个月之后。某一天晚上我便找熟人打听了一波情况,他一听到我负责的业务,立马条件反射性地来了句“这是个屎盆子啊”。我当时一惊,这才发现我负责的这些业务中有好几块都是公认的坑,属于琐碎需求极多深坑不少,而且很难测出啥成果的。

得知了这个消息后,我晚饭后在楼下溜了一大圈希望能够冷静下,但感觉越想越头疼,重新上楼,打开电脑,钉钉又是一大堆未读消息。大致扫了一眼,满屏尽是:

“帮忙看看啊”、“我们xxx出了问题快点帮忙解决下”、“你测试下xxx”、“用你们的xxx出了问题,你帮忙看看啊”,以及几个群的满屏幕正能量大拇指…

当时就感觉倒吸一口凉气,精神恍惚。其实前几天就有了上班如上坟的感觉,每天都感觉有一个鬼影子跟着自己,大脑时刻都处在一个高压紧绷的状态。尽管这些事情我应该可以继续硬抗一段时间,但这样的做事风格我是真的不喜欢,感觉出了问题每个人都是想办法甩锅,找责任人。我不认为自己可以转变成一个能够与这种氛围相符的人,于是当晚回去后便思考了下决定离职!

在这个过程中,总结出了一些还算实用的划水经验,有些是自己领悟到的,有些是跟别人交流学到的,在这里跟大家分享一下。

我给的建议也差不多,如果你现在在外包公司,多学习争取把自己的技术提升上来,你还要明确自己的职业规划,这样你才有跳槽的资本,才有跟别人竞争的机会。

一、学会深入思考,总结沉淀

我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。

先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就 点点点,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。

之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。任何一件看起来很不起眼的小事,只要进行深入思考,稍微纵向挖深或者横向拓宽一下,都是足以让人沉溺的知识海洋。

再来说下总结沉淀。这个我觉得也是大多数程序员比较欠缺的地方,只顾埋头干活,可以把一件事做的很好。但是几乎从来不做抽象总结,以至于工作好几年了,所掌握的知识还是零星的几点,不成体系,不仅容易遗忘,而且造成自己视野比较窄,看问题比较局限。

适时地做一些总结沉淀是很重要的,这是一个从术到道的过程,会让自己看问题的角度更广,层次更高。遇到同类型的问题,可以按照总结好的方法论,系统化、层次化地推进和解决。

举一个例子。做后台服务,今天优化了 1G 内存,明天优化了 50%的读写耗时,是不是可以做一下性能优化的总结?

比如说在应用层,可以管理服务对接的应用方,梳理他们访问的合理性;在架构层,可以做缓存、预处理、读写分离、异步、并行等等;在代码层,可以做的事情更多了,资源池化、对象复用、无锁化设计、大 key 拆分、延迟处理、编码压缩、gc 调优还有各种语言相关的高性能实践...等下次再遇到需要性能优化的场景,一整套思路立马就能套用过来了,剩下的就是工具和实操的事儿了。

还有的同学说了,我就每天跟 PM 撕撕逼,做做需求,也不做性能优化啊。先不讨论是否可以搞性能优化,单就做业务需求来讲,也有可以总结的地方。比如说,如何做系统建设?系统核心能力,系统边界,系统瓶颈,服务分层拆分,服务治理这些问题有思考过吗?每天跟 PM 讨论需求,那作为技术同学该如何培养产品思维,引导产品走向,如何做到架构先行于业务,这些问题也是可以思考和总结的吧

所以说学习和成长是一个自驱的过程,如果觉得没什么可学的,大概率并不是真的没什么可学的,而是因为自己太懒了,不仅是行动上太懒了,思维上也太懒了。

可以多写技术文章,多分享,强迫自己去思考和总结,毕竟如果文章深度不够,大家也不好意思公开分享。

二、积极学习,保持技术热情

最近两年在互联网圈里广泛传播的一种焦虑论叫做 35 岁程序员现象,大意是说程序员这个行业干到 35 岁就基本等着被裁员了。不可否认,互联网行业在这一点上确实不如公务员等体制内职业。但是这个问题里 35 岁程序员并不是绝对生理意义上的 35 岁,应该是指那些工作十几年和工作两三年没什么太大区别的程序员。后面的工作基本是在吃老本,没有主动学习与充电,35 岁和 25 岁差不多,而且没有了 25 岁时对学习成长的渴望,反而添了家庭生活的诸多琐事,薪资要求往往也较高,在企业看来这确实是没什么竞争力。

而如果我们积极学习,保持技术能力、知识储备与工作年限成正比,这到了 35 岁哪还有什么焦虑呢,这样的大牛我觉得应该也是各大公司抢着要吧?但是学习这件事,其实是一个反人类的过程,这就需要我们强迫自己跳出自己的安逸区,主动学习,保持技术热情。在滴滴时有一句话大概是,主动跳出自己的舒适区,感到挣扎与压力的时候,往往是黎明前的黑暗,那才是成长最快的时候。相反如果感觉自己每天都过得很安逸,工作只是在混时长,那可能真的是温水煮青蛙了。

刚毕业的这段时间,往往空闲时间还比较多,正是努力学习技术的好时候。借助这段时间夯实基础,培养出良好的学习习惯,保持积极的学习态度,应该是受益终身的。至于如何高效率学习,网上有很多大牛写这样的帖子,到了公司后内网也能找到很多这样的分享,我就不多谈了。
 

大家在学习过程中还是要好基础,多上手实操,话不多说,这里再上一次干货!这是我整理好的各阶段技能学习资料+实操讲解,适合私下里学习,比找资料自学高效多了,分享给你们11347,25192需要资料的欢迎加入

三、主动承担,及时交流反馈

前两条还是从个人的角度出发来说的,希望大家可以提升个人能力,保持核心竞争力,但从公司角度来讲,公司招聘员工入职,最重要的是让员工创造出业务价值,为公司服务。

虽然对于校招生一般都会有一定的培养体系,但实际上公司确实没有帮助我们成长的义务。而在能为公司办成事,创造价值这一点上,我觉得最重要的两个字就是主动,主动承担任务,主动沟通交流,主动推动项目进展,主动协调资源,主动向上反馈,主动创造影响力等等。

我当初刚入职的时候,基本就是 leader 给分配什么任务就把本职工作做好,然后就干自己的事了,几乎从来不主动去跟别人交流或者主动去思考些能帮助项目发展的点子。自以为把本职工作保质保量完成就行了,后来发现这么做其实是非常不够的,这只是最基本的要求。

而有些同学的做法则是 leader 只需要同步一下最近要做什么方向,下面的一系列事情基本不需要 leader 操心了 ,这样的同学我是 leader 我也喜欢啊。入职后经常会听到的一个词叫 owner 意识,大概就是这个意思吧。

在这个过程中,另外很重要的一点就是及时向上沟通反馈。项目进展不顺利,遇到什么问题,及时跟 leader 同步,技术方案拿捏不准可以跟 leader 探讨,一些资源协调不了可以找 leader 帮忙,不要有太多顾忌,认为这些会太麻烦,leader 其实就是干这个事的。

如果项目进展比较顺利,确实也不需要 leader 介入,那也需要及时把项目的进度,取得的收益及时反馈,自己有什么想法也提出来探讨,问问 leader 对当前进展的建议,还有哪些地方需要改进,消除信息误差。做这些事一方面是合理利用 leader 的各种资源,另一方面也可以让 leader 了解到自己的工作量,对项目整体有所把控,毕竟 leader 也有 leader,也是要汇报的。

可能算是大家比较反感的向上管理吧,有内味了,这个其实我也做得不好。但是最基本的一点,不要接了一个任务闷着头干活甚至与世隔绝了,一个月了也没跟 leader 同步过,想着憋个大招之类的,那基本凉凉。

一定要主动,可以先从强迫自己在各种公开场合发言开始,有问题或想法及时 one-one。

四、一套系统提升学习的好资料

最后就是需要一套系统提升的好资料来提升自己的综合技术能力了!

做为一名测试人,我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级自动化测试需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到底的朋友!

内容涉及:测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、管理工具、Python基础、Selenium相关、性能测试、LordRunner相关等

一、测试基础

了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维

二、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框架烂熟于心

十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!

上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

这些就是我在字节学到的东西,目前来我在字节离职出来,来到了一家自研公司,虽然没有在字节赚的多,但是以我的技术水平,还不至于太少,更重要的是我有了双休,我有了去生活的时间,我有了每天充足的睡眠。

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“终于我从字节离职了...“一个年薪40W的测试工程师的自白... 的相关文章

  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • Locale.getDefault() 始终返回 en

    unix 机器上的服务器始终使用 en 作为默认区域设置 以下是区域设置输出 LANG en US LC CTYPE C LC NUMERIC C LC TIME C LC COLLATE C LC MONETARY C LC MESSAG
  • 为什么我收到的数据包数据大小大于mss?

    我在两台 PC 上使用 ifconfig ethX mtu 300 修改了 MTU 并使用 netperf 测试网络 我用 WireShark 嗅探了 SYN 数据包中的 MSS 260 但我得到了一些大于 260 的数据包 为什么 嗅探器
  • 使用 find - 删除除任何一个之外的所有文件/目录(在 Linux 中)

    如果我们想删除我们使用的所有文件和目录 rm rf 但是 如果我希望一次性删除除一个特定文件之外的所有文件和目录怎么办 有什么命令可以做到这一点吗 rm rf 可以轻松地一次性删除 甚至可以删除我最喜欢的文件 目录 提前致谢 find ht
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • 我可以从命令行打印 html 文件(带有图像、css)吗?

    我想从脚本中打印带有图像的样式化 html 页面 谁能建议一个开源解决方案 我使用的是 Linux Ubuntu 8 04 但也对其他操作系统的解决方案感兴趣 你可以给html2ps http user it uu se jan html2
  • Linux中的定时器类

    我需要一个计时器来以相对较低的分辨率执行回调 在 Linux 中实现此类 C 计时器类的最佳方法是什么 有我可以使用的库吗 如果您在框架 Glib Qt Wx 内编写 那么您已经拥有一个具有定时回调功能的事件循环 我认为情况并非如此 如果您
  • chown:不允许操作

    我有问题 我需要通过 php 脚本为系统中的不同用户设置文件所有者权限 所以我通过以下命令执行此操作 其中 1002 是系统的用户 ID file put contents filename content system chown 100
  • 在哪里可以找到并安装 pygame 的依赖项?

    我对 Linux 比较陌生 正在尝试安装 python 的 pygame 开发环境 当我运行 setup py 时 它说我需要安装以下依赖项 我找到并安装了其中之一 SDL 然而 其他人则更加难以捉摸 Hunting dependencie
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • linux perf:如何解释和查找热点

    我尝试了linux perf https perf wiki kernel org index php Main Page今天很实用 但在解释其结果时遇到了困难 我习惯了 valgrind 的 callgrind 这当然是与基于采样的 pe
  • PHP 从命令行启动 gui 程序,但 apache 不启动

    首先 我阅读了有类似问题的人的一些帖子 但所有答案都没有超出导出 DISPLAY 0 0 和 xauth cookies 这是我的问题 提前感谢您的宝贵时间 我开发了一个小库 它使用 OpenGL 和 GLSL 渲染货架 过去几天我将它包装
  • 如何将目录及其子目录中的所有 PDF 文件复制到一个位置?

    如何全部复制PDF文件从目录及其子目录到单个目录 实际上还有更多的文件 并且深度有些任意 假设四个目录的最大深度是公平的 我想这些文件需要重命名 如果a pdf例如 位于多个目录中 因为我会adding https ebooks stack
  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • 将 PDF 转换为 600dpi 的 TIFF 和 jpg 96 dpi

    我想使用 ImageMagick 从 Python 脚本将 pdf 转换为 600 dpi 的 tiff 和 96 dpi 的 jpg 我使用 imagemagick 命令行完成了这项任务 但我想使用python中的Imagemagick将
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 有谁知道在哪里定义硬件、版本和序列号。 /proc/cpuinfo 的字段?

    我想确保我的 proc cpuinfo 是准确的 目前它输出 Hardware am335xevm Revision 0000 Serial 0000000000000000 我可以在代码中的哪里更改它以给出实际值 这取决于 Linux 的

随机推荐

  • Struts2识别与漏洞利用

    Struts2框架识别 1 通过网页后缀来进行判断 如 do或者 action Struts2漏洞验证 Struts2 045漏洞介绍 安恒信息安全研究院WEBIN实验室高级安全研究员nike zheng发现著名J2EE框架 Struts2
  • 3.【Python】分类算法—Softmax Regression

    3 Python 分类算法 Softmax Regression 文章目录 3 Python 分类算法 Softmax Regression 前言 一 Softmax Regression模型 1 Softmax Regression模型
  • 2023华为od机试真题B卷Python【矩阵里的非一元素】

    题目 假设存在一个m n的二维数组 其成员取值范围为0 1和2 1具有同化特性 它具体的同花步骤是 每经过1秒 如果其上下左右值为0 那么修改为1 而值为2的元素不会有任何变化 初始时 将数组的 0 0 元素修改为1 经过足够长的时间后 需
  • 应用于SSVEP脑电信号识别的CCA算法

    应用于SSVEP脑电信号识别的CCA算法 1 SSVEP信号 2 应用于SSVEP信号的CCA算法 1 SSVEP信号 SSVEP是指当受到一个固定频率的视觉刺激的时候 人的大脑视觉皮层会产生一个连续的与刺激频率有关 刺激频率的基频或倍频处
  • phpstudy站点404访问遭到拒绝 首页可以访问 接口不能访问

    问题描述 新站站点可以使用 关机再开不能使用 新建站点 不能访问接口 可以访问首页 接口404 直接入正题 入口文件夹里有一个文件 htaccess 这个文件打开如果没有内容 问题就出现在这
  • 清华汪玉创始公司浮出水面,要做大模型一体机,仍是“深鉴式”师生组合拳...

    衡宇 发自 凹非寺量子位 公众号 QbitAI 清华大学电子工程系系主任汪玉 再一次躬行实践 产学结合 具体领域 与大模型紧密相关 量子位获悉 汪玉担任创始人身份的新公司无问芯穹 主要做大模型推理用一体机 以及工具链软件 公司旨在解决大模型
  • J-Tech Talk | 编写Dockerfile的最佳实践

    J Tech Talk 由 Jina AI 社区为大家带来的技术分享 工程师们将深入细节地讲解具体的问题 分享 Jina AI 在开发过程中所积累的经验 不论是个人开发者还是企业 上云已经成为基本的需求 使用 Dockerfile 构建 D
  • debug assertion failed 的一种解决方法

    在使用C 编写程序时 使用到了如同以下的程序 scene addItem originalPixmap 出现debug assertion failed错误 查找原因 发现代码并没有问题 罪魁祸首是 变量 scene 的声明在 origin
  • Centos搭建k8s

    在CentOS 7上搭建Kubernetes集群 kubeadm官方文档 https blog 51cto com zhangxueliang 4952945 前置步骤 所有结点 CentOS 7 9 物理机或虚拟机三台 CPU 内核数量大
  • MATLAB常用函数汇总

    一 基本函数 函数 作用 举栗子 clear 清除工作区中的所有变量 clc 清除命令行中的所有代码 help 函数名 或 doc 函数名 查找函数帮助 syms 定义符号变量 syms x y sym f 定义符号表达式 sym x y
  • TVM的安装过程

    最近在看深度学习编译器相关的工作 其中FlexTensor给我留下了比较深刻的印象 加上这项工作是开源的 所以想看看这份工作的源码 首先是怎么把工程跑起来 FlexTensor倚仗TVM做代码生成 所以首先得安装TVM 首先给出官方网站的安
  • 人生四大喜事是什么?

    一辈子 或长或短 总是要经历很多事情 古人很聪明 把人生简单明了化 归结了最重要的四大喜事和四大悲事 四大喜事 久旱逢甘雨 他乡遇故知 洞房花烛夜 金榜题名时 四大悲事 幼年丧母 少年丧父 中年丧妻 老年丧子 人生四大喜事 久旱逢甘雨 他乡
  • 覆盖的面积【HDU-1255】【扫描线】

    题目链接 超级好的一道题的说 虽然看了别人的思路才有了的的想法 我好弱啊 题目求的是覆盖两次以上的区间的面积大小 那么我们要怎么做 一样的 Covercnt gt 2 就得到答案 不 不行 因为若是我们之前放进去一个小区间 然后再放一个包含
  • 留言赠书|因果推断与机器学习,终于有本书能讲明白啦!

    随着大数据时代的来临 机器学习技术突飞猛进 并且在人类社会中扮演越来越重要的角色 例如 你可能已经习惯了每天使用谷歌 百度 Bing等搜索引擎查找信息 或者在电商网站和视频网站的推荐系统 以及利用谷歌 百度等网站提供的机器翻译学习外语 这些
  • weak和assign的区别-正确使用weak、assign

    一 区别 1 修饰变量类型的区别 weak 只可以修饰对象 如果修饰基本数据类型 编译器会报错 Property with weak attribute must be of object type assign 可修饰对象 和基本数据类型
  • 11、若依分布式事务

    数据库事务的基本概念 ACID 原子性 Atomicity 操作这些指令时 要么全部执行成功 要么全部不执行 只要其中一个指令执行失败 所有的指令都执行失败 数据进行回滚 回到执行指令前的数据状态 要么执行 要么不执行 一致性 Consis
  • C# Lambda Expression概念浅析

    C Lambda Expressions是什么呢 我们在处理数据库数据删除的操作的时候会碰到它 那么具体的C Lambda Expressions是什么以及含义和使用是什么情况呢 那么下面我来看看具体的内容 1 关于C Lambda Exp
  • 有趣的图形算法(竞赛热点)

    用于总结当时的经典题型 题目 记得大一刷题有这样一道题 默认三角形 n 2 是形如下列形状的 n 3时是这样的 输入一个整数n 1 lt n lt 9 输出符合题意的图形 解析 当时老纠结了 最后才明白需要用递归 总结代码 include
  • vue项目首屏加载优化

    vue项目首屏加载优化 1 存在的问题 2 什么是首屏加载 2 1 首屏加载时间的计算 3 加载慢的原因 4 解决的办法 4 1 路由懒加载 4 1 1 什么是路由懒加载 4 1 2 为什么需要懒加载呢 4 1 3 路由懒加载的原理 4 1
  • “终于我从字节离职了...“一个年薪40W的测试工程师的自白...

    我递上了我的辞职信 不是因为公司给的不多 也不是因为公司待我不好 但是我觉得 我每天看中我憔悴的面容 每天晚上拖着疲惫的身体躺在床上 我都不知道人生的意义 是赚钱吗 是为了更好的生活吗 但是我认为我想要的生活不是每天从早忙到晚 不是每天面对