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

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

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

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

这是一本“慢”书。

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

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

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

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

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

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

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

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

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

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

声明:本文转自"华章计算机”公众号。

每日一书丨由浅入深解析软件自动化的痛点问题相关推荐

  1. 每日一书丨嵌入式C语言自我修养:从芯片、编译器到操作系统

    最近,阅读了王工(王利涛)赠送的一本由他编著的书籍<嵌入式C语言自我修养>,感觉写的挺不错.今天分享一下这本书籍<嵌入式C语言自我修养>:从芯片.编译器到操作系统. 从芯片.编 ...

  2. 每日一书丨Rootkit和Bootkit:现代恶意软件逆向分析和下一代威胁

    网络犯罪集团和恶意行为者将继续编写更加持久和隐蔽的攻击程序,攻防之战远没有结束! 微软Windows操作系统的防御能力演进,使得Rootkit和Bootkit设计的几个主要分支陷入了死胡同. 以BIO ...

  3. 每日一书丨地表最强:iOS安全黑宝书中文版来袭

    iOS和macOS的系统原理与逆向基础,以及由此展开的漏洞分析挖掘与恶意代码分析检测,一直是安全技术里一个独特有魅力的领域,也是一个值得投入的领域. 不得不提,Jonathan Levin的中文版新书 ...

  4. 每日一书丨俞志宏:我在硅谷管芯片

    7月29日晚上8点,远川研究所高级分析师杨健楷与瑞萨电子美国分部主任产品线经理俞志宏做了跨洋连线交流.他在硅谷芯片行业浸润已有十多年,曾参与设计特斯拉Model S的IGBT芯片,现管理价值一亿美元的 ...

  5. 每日一书丨终于有人把Embedding讲明白了

    导读:如果要总结深度学习大获成功的原因,那至少有两样东西必须入选:一样当然是很"深"的神经网络模型,这也是深度学习的"深度"的由来,另一样就是Embedding ...

  6. 每日一书丨耗时2年,爬虫开发实战第2版来啦

    说到学习爬虫,相信很多人读过<Python3网络爬虫开发实战>这本书.这本书豆瓣评分 9.0,是数万爬虫学习者的必读经典. 一本好书往往可以另读者获益匪浅,良好的口碑更是对这本书品质的认定 ...

  7. 每日一书丨这是一本演示如何在实际应用中利用设计模式的书

    Julia是一个为开发出高性能应用程序而设计的高级编程语言,旨在提高开发人员的生产力.其动态特性可以让你快速做一个小规模的测试,然后移植到大的应用程序中. 它的内省工具可以通过分析高级代码如何翻译成低 ...

  8. 每日一书丨数据治理的这些事儿,90%的人搞不清

    导读:在我们生活中,因"一字之差"而引起的误会.误解.笑话.甚至风波却时有发生.有的"一字之差"是粗心.疏忽导致,有的"一字之差"是对名词不 ...

  9. 每日一书丨《百万在线》罗培羽:服务端入门不该陷进网络编程

    刚毕业到游戏公司工作时,项目组用了纯C++技术方案,主管丢给一本400+页的<TCP/IP详解>,说啃完它就算入门了.可是对于毕业生而言,看这种书就像在看字典,看了很久也写不出有实际意义的 ...

最新文章

  1. nginx telnet sshd
  2. centos 6.7下安装rabbitmq 3.6.6过程
  3. BroadcastReceiver应用详解(转)
  4. C语言switch怎么算,超级新手,用switch写了个计算器程序,求指导
  5. 华为USG防火墙双机热备(业务口工作在三层上下行连接路由器)
  6. 嘉年华回顾丨李圣陶带你了解阿里巴巴智能化运维的奥秘
  7. subprocess模块(了解)
  8. 2019 全国大学生电子设计竞赛题目
  9. 手把手教你使用Python写贪吃蛇游戏(pygame)
  10. index.jsp中文乱码问题
  11. 如何将OFD文件转成Word?教你2种实用方法
  12. 网络适配器消失不见?
  13. 5.23 通过自定义筛选查找指定城市的指定工作人员 [原创Excel教程]
  14. EMC测试标准之GB9254标准
  15. 一个研究生导师的肺腑直言
  16. log4的配置和使用
  17. 足球数据API接口 - 【足球赛事分析数据】API调用示例代码
  18. drupal建站案例_10分钟利用Drupal快速搭建网站
  19. 计算机Excel批量改试卷,Excel批量修改标准化试卷(转)
  20. 2021年熔化焊接与热切割报名考试及熔化焊接与热切割最新解析

热门文章

  1. 【日记本砸】21.05.18-31 人不可以被说服,只能被天启
  2. Box2D C++ 物理世界与自定义重力
  3. 江西涉农县开展一对一指导服务 国稻种芯:重点保障水稻生长
  4. 计算机游戏 25攻略,我的咖啡厅25级攻略大全及游戏技巧详解
  5. 菜鸟基础HTML学习
  6. asp功放怎么装_汽车音响安装全攻略--功放篇
  7. 中投证券首席策略师刘浩波:热点将转向价值蓝筹
  8. 【eps】将 png 图片转换为 eps,压缩 eps
  9. 总结:Unity3D引擎特点和优势
  10. 盘文件云存储——金山快盘