当前位置: 首页 > news >正文

【大咖发声】推荐一本书,我自己写的书

去年的时候,当我和身边一些朋友透露写书的想法时,有3位朋友以为我要写游记,另外至少有3位更不靠谱的朋友认为我要写段子。

虽然我写过游记,也经常发段子(只为博身边的朋友们贱笑),还时不时分享辅导中小学生英语和语文的苦中作乐的点滴,但是,这些都只是我随手写的,不专业,谈不上质量。我擅长的,是写代码,更具体一点,是软件自动化测试,这是我谋生的手艺。

我是一个码农,有计算机专业硕士学位,有超过15年的软件行业(特别是软件自动化测试方面)的从业经验,我把工作中的经验、教训和思考总结出来,写成了这本书:

《软件自动化测试实战解析_基于Python3编程语言》

这是一本“慢”书。

工作15年以来,我基本没有加过班,没有经受过互联网996的洗礼,也基本没有在“风口“公司工作过,所以,这本书里没有大数据,没有深度学习,没有物联网,没有区块链,没有比特币。。。当然,没有机会当一头随风起飞的猪,也就错过了很多暴富的机会。

这样的工作经历,在财务上肯定不是上上签,但是,正因为不在风口行业,工作中反倒有一种工匠氛围,大家愿意花时间思考和打磨,将工作中碰到的问题一一解决或改进。

软件行业一直在飞速发展,新的框架和工具不断涌现,行业门槛不断降低,简单地拼拼搭搭就可以做出看起来相当专业的软件程序,让人有软件开发并不难的幻觉,觉得7天精通21天深入浅出1个月拿大厂Offer是完全可能的。

不同的人对美的定义不一样,对难的定义不一样,对精通的定义也不一样。一天可以学会广播体操,但是应该学不会体操;三分钟就能学会跳远,但是不一定能跳得远。

随手可得的软件框架和工具,让我们眨眼间就可以把80%的问题搞定,但是,如果没有扎实的基本功,缺少解决问题的有效思路,剩下的20%的问题,可能永远都搞不定。

这本书,是关于软件自动化测试,但是它不会直接给出“正确”的终极解决方案(我自己也没有),而是演示如何从基础出发,发现问题,探索方向,解决问题,迭代和改进方案,重点在“渔”,而不在“鱼”。这是软件测试的应有思路,这种思路对软件测试适用,对软件开发也适用;对软件适用,对其他事也适用。

我有一个观点在很多场合都讲过:对于工程师来说,用合理的成本把事情搞定是最重要的,至于技术是不是很low,效率是不是很低,方案是不是不够高大上,这都不是最重要的。大家都要经历入门的阶段,但是,即使只是入门水平,也可以用仅有的技术水平来产出。对于一个菜鸟木匠,做不了精巧的卯榫机构的时候,用密度板加铁钉咣咣敲出一个可以坐的板凳,也是值得赞扬的。对于一个厨子,在还没掌控火候的时候,用微波炉叮一个蒸鸡蛋出来,也并不能说明TA在厨艺上没有追求。

并不是一定要学成了独孤九剑才好意思在江湖砍人的嘛!

本书的内容按难易程度组织成入门、进阶和高阶三个层级,内容设计前后衔接,互相呼应,读者可以清晰地看到细节打磨的过程。不同技术水平的读者,都可以在相应的层级看到精心设计的内容和范例,可行的工程实践,以及上升到更高层级需要的技能和思考方向。

因为我的能力所限,书中难免有瑕疵和错误,肯定各位读者批评指正。在软件开发和测试方面,我自己也仍然在路上,但是我想把自己这一路的见闻和心得分享给大家,让这条路上有更多同行之人,发现更多的美景,从这个角度来说,这也算是一本游记吧。

戳这里,买一本软件自动化测试的“游记”吧!


扫码关注【华章计算机】视频号

每天来听华章哥讲书

更多精彩回顾

书讯 | 8月书讯(上)| 这些新书不可错过

书讯 | 8月书讯(下)| 这些新书不可错过

资讯 | TIOBE 8 月编程语言排行榜:数据挖掘和人工智能语言强势崛起!

书单 | 数据分析怎么学?我画了一个导图,又找到22本书

干货 | 微内核是什么?宏内核是什么?一文带你了解操作系统内核架构!

收藏 | 3个最常见案例详解DBA日常维护

上新 | 【新书速递】源码剖析Flink设计思想,搞定Flink中的一切难题!

点击阅读全文购买

相关文章:

  • WebRTC音视频实时传输与服务质量
  • 秋招、考研、金九银十跳槽季,打好基础让你起飞!(这里有一份导图和书单值得收藏)...
  • 数据中台即服务——数据中台的四大支柱
  • 【大咖发声】如何写出好程序?
  • 介绍一款还不错的Rust ClickHouse客户端
  • 双维度剖析Flink整体架构
  • 数字化转型时代!你一定要了解的低代码
  • 数据分析的7种武器
  • 不管你基础如何,我都推荐你好好看一遍CSAPP这本神书!
  • 【第69期】如何做顶级“新生代农民工”?这几本书为你打开大门
  • 【新书速递】CSO进阶之路首次曝光
  • pandas 筛选数据的 8 个神操作
  • 零售业电商标签从0到1的构建方法
  • 宜家如何利用低代码平台提升员工效率,提高数据价值
  • 什么是云原生?有哪些发展方向?终于有人讲明白了
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • Cumulo 的 ClojureScript 模块已经成型
  • git 常用命令
  • HTTP请求重发
  • IDEA常用插件整理
  • Less 日常用法
  • MySQL几个简单SQL的优化
  • Netty 4.1 源代码学习:线程模型
  • php面试题 汇集2
  • React中的“虫洞”——Context
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • yii2中session跨域名的问题
  • 阿里云购买磁盘后挂载
  • 程序员该如何有效的找工作?
  • 高程读书笔记 第六章 面向对象程序设计
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 爬虫模拟登陆 SegmentFault
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何设计一个比特币钱包服务
  • 什么是Javascript函数节流?
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • !$boo在php中什么意思,php前戏
  • # 安徽锐锋科技IDMS系统简介
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (LeetCode 49)Anagrams
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)计算机毕业设计大学生兼职系统
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)Thymeleaf用法——Thymeleaf简介
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • ... 是什么 ?... 有什么用处?
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 跨平台图形库 SkiaSharp 基础应用