- IT审计:用SQL+Python提升工作效率
- 涂佳兵
- 2041字
- 2022-08-16 16:42:09
自序
“顺着我手指的方向,在前方30米处占领进攻出发阵地!”
“全班注意,卧倒!”
“爆破手,对前方50米处的铁丝网实施爆破!”
我的思绪回到军校毕业后刚到某边防部队和战士们一起训练的情景。从那时起,我在大学所学的专业知识就荒废了,每天就是训练、边防勤务、农副业劳动。日子一天天过去。有一天吃完晚饭,照常在菜地里进行农副业劳动,我抬头望着明亮的月亮,周围是荒无人烟的森林。突然一个想法击中了我,“我想改变,这不是我想要的生活,我想靠专业知识创造价值。”就这样,我打了复员报告,然后复员离开了部队。
当时,我的妻子是学会计的,由于她考初级会计考了两次都没有通过。我问她:“你们会计里最难考的证书是什么?”她告诉我CPA(中国注册会计师)是这个领域中含金量最高的证书。我想了想,加上自己那时对股票估值很有兴趣,就对她说:“那我就学习CPA,考过了再来教你。”
CPA包含了会计、审计、税法、经济法、财务成本管理、公司战略与风险共6门课程。我大学学的是工科,对这些课程完全没有概念。我从网上买了教材和辅导书,就一个概念一个概念地从头学起,这个过程并没有想象的那么轻松。
在看《会计》这本书的时候,里面有一个最基本的概念,就是“借”“贷”两个记账符号,当时我难以理解。沿用以前自学的经验,我在搜索引擎里搜索这个概念和用法。
自学方法1:搜索引擎
任何一门学科,都有大量学习者走过无数弯路,其中不少人将自己的解决方法分享了出来。因此,作为一名自学者,第1步就是学会使用搜索引擎,学会在网络上检索问题的答案。
也许你会说:“我平时就用搜索引擎搜索,这有什么好说的?”但实际上在我和很多人交流的时候,我发现很多人并“不会用”搜索引擎。其实这个“会用”与“不会用”并不是指什么高深的技巧,而是一种习惯和观念。具体讲可以分为下面3点:
1.用什么搜索引擎。
2.在哪里搜。
3.搜什么。
例如,关于“借”“贷”的解释在搜索引擎中搜索到的结果是:
在借贷记账法中“借”“贷”记账符号是会计核算中采用的表示核算对象增减变化的记账标记,资产、费用的借方表示增加,贷方表示减少。负债、权益、收入的贷方表示增加,借方表示减少。
当然这个结果对我是没有任何帮助的。初学者的疑问是:
1.对负债和权益没有概念。
2.对资产、负债、权益不知道放在借方还是贷方。
当你在知乎或者专业论坛里搜索答案的时候,可以搜索到更有用的信息。比如,有人根据“资产=负债+所有者权益”这个公式,仅用等式左边资产的变化来理解整个借、贷的含意。因为资产对于个人来说是容易理解的,某作者用“‘借’是借入,是财产增加;‘贷’是贷入,是财产减少”这句话来解释所有会计分录。对于初学者来说,自己“创造”一个“理论”,让自己对一门新知识有一个直观的认识,能快速增加自己的学习进度。即使在最开始你“创造”的这个“理论”是错误的,后面你再进行修正,也会比普通学习者理解得更加深刻。
自学方法2:联想
当你学习难以理解的新知识时,尽量将其与生活常识或自己熟悉的知识建立联系,随着学习的深入,再不断修正之前的理解。
当时我对某些问题不太理解时,我并没有一直纠结这个问题,而是先学其他知识。因为学科知识之间是有联系的,当你学一个知识的时候可能会把另外一个之前你难以理解的知识搞懂。
自学方法3:总结
当学习完知识后,剩下的工作就是总结、做题,这个过程就是“输出”。总结前面思考和理解的知识,将其整理成体系化的知识架构,这个过程能再次深化、检验你的理解,同时在你快遗忘的时候能够加深记忆。
最终我通过了CPA考试,进入了会计师事务所,从一名非会计专业的工科生成为了一名审计员。
这本书是讲编程的,为什么要讲我当时备考CPA考试的事呢?因为学习的过程是相通的,都是学习一门新的知识,都是从输入、思考、总结,到输出的学习闭环。整个学习的过程具有相似性。无论从事什么工作,都需要不停地学习,因为社会在变化,知识在更替,唯有不断学习,才能不被时代淘汰。
当我做了半年的审计工作后,发现很多工作都是重复的,可以使用计算机完成。审计师平时的主要工具就是Excel,因此我用和备考CPA考试一样的方法自学了Excel VBA程序开发,做了很多自动化工具,帮助我完成枯燥、重复的工作。工作两年后,单位新成立了IT审计部门,我加入了IT审计团队。
随着项目做得越来越多,我发现仅仅用Excel VBA已经不能很好地完成工作了,拿到的客户数据量通常很大,或者收入、成本核算逻辑十分复杂,用传统的审计工具、手段已经不能完成数据分析了。因此,我只能适应工作需要,学习了SQL和Python。有了前面学习Excel VBA的基础,再学习SQL和Python是十分轻松的。通常,客户的大量数据用SQL能够简捷、快速地分析处理,而一些逻辑复杂的运算通过Python能够解决。如果你是一名财务工作者,日常需要完成处理报表、生成分析报告、做竞业分析等相对固定的工作,那么完全可以编写一个Python程序自动帮你完成。
最后,我想感谢电子工业出版社的编辑为本书出版付出的辛勤劳动,给我提供了大量的支持和帮助。同时我想感谢带我入门的3位高级经理,Shelly、Ricky、Ginger,因为你们我才有机会从事这份有趣的工作。
作者