多语言展示
当前在线:261今日阅读:91今日分享:37

如何让程序员更明白批处理或者自动化的意识

之前在上海的时候,我曾见过一个项目中有一个繁琐的处理过程,涉及到几乎相同代码的复用问题,而且发生在不同的时段,偶尔还在同一屏幕像素位置的需要许多次的鼠标点击。有人试着做一个自动化的方式,并且这个脚本中一个流程下来最终测试跑了好几十次,次数远远多于预期。但是,那么,为什么大多数的我们只做退一步地重复着相同的任务一遍又一遍,而不是与采取自动化的思想来提高个人工作效率呢?
工具/原料
1

一台电脑 + 一项不是特别小的工程(代码还可以再进行压缩的那种)

2

一个善于发现的脑袋

减少代码复用
1

常见的误解①:自动化是仅用于测试当然,自动化测试的思想是伟大的,但为什么要停滞于此呢?重复性的任务比比皆是:在任何项目中都会遇到诸如版本控制,编译,构建JAR文件,文档生成,部署和报告。对于许多这些任务,则脚本是比鼠标更有力。执行繁琐的任务变得更快和更可靠。退一步再说,测试难道和开发一点关系都没有么?

2

常见的误解②:我有一个IDE,所以我没有实现自动化你有没有想过开发业务的Eclipse的Plugin?现代的IDE有好多种,各种插件也比比皆是。某个插件的使用者大都是相同的配置。在构建自动化系统过程中,你有做过类似如Ant或其他自动化工具来给你控制管理和检测代码的重复性吗?

3

常见的误解3:我需要学习自动化工具,花费时间做同一件事情来达到你要的结果,你可能会走很长的路。如果有一个很合适的shell语言(如bash或PowerShell中)写的脚本来构建自动化系统。你愿意去尝试吗?

4

常见的误解4:我不能完成这个任务,因为我没有处理过这类文件的格式如果你系统的某进程的某一部分,需要Word文档,电子表格,或视频流,它可能确实是具有挑战性的自动化。但真的有必要吗?如果单纯只为了花哨,那么在此过程中完全可以进行轻微的调整,可以产生良好的结果的话又何乐而不为呢?

5

常见的误解#5:我没有弄明白的时候,尽量还是做本分的事吧“我不认为老板会同意把钱花在对员工的突发奇想上,稳定为先。”可是,问题是,你是老板吗?不是的话,你提出你的改良型建议了吗?当你有,你认为可以而且应该实现自动化任务,学习刚刚足够了解可以涵盖你业务的工具时候,再来做到这一点。和早期不进行学习完成这个项目来比较的时候呢,时间通常花费要少很多。而且,一旦你已经成功了,你(和你的老板)会看到,节省的不仅仅是开发的时间,鱼和渔的道理应该谁都懂。

注意事项
1

这仅仅是本人粗略的概括,照顾不周之处多多包涵。

2

虽均载自本人之手,大家有什么批评建议一律不拦,而且欢迎之至。

3

欢迎转载,但请标明出处,谢谢~

推荐信息