学习VBA的心路历程,从车间计划员逆袭成为公司IT部职业程序员

764 次浏览

很多同学可能正在学习VBA或者还没有学习VBA,会听到很多说VBA已死或者学python更好地声音,那我今天就给大家讲讲我学习VBA一年多来的心路历程,讲一讲一个小学毕业文凭的人,如何因为写了一点VBA程序,和公司职业JAVA程序员一起分享公司科技创新奖(4000元),以及被上市公司IT总监看中,从车间调岗到IT部的故事!以下描述均为本人真实经历,绝无虚言!

本人小学毕业,初中没上完。我是2021年10月份的时候正式购买的郑广学老师的VBA175例。到现在也一年时间了,买课程之前是学的****入门到精通视频还有一个****的书,至于什么名字就不说了,就是那种一次过的代码讲解,大部分的都是提前写好,告诉你这句代码干嘛的那种,全程下来没任何提示报错,一大把的专业词汇。没任何调试,当时我认为这个好NB,好高档,但是发现自己的需求稍微发生一点变化,完蛋了,不会写了。学了差不多半年,写不出任何解决问题的代码,只能在他的案例上来回踱步,后来快放弃的时候有幸在自学网接触到郑老师的课程,这个课程吸引我的就是老师讲的词语居然我能听懂,我能明白他在讲什么。当时还没买VBA175例,看完那些视频我能靠着我自己的想法写出解决我问题的代码。直到后来正式买了175例的课程。一直到如今,除了在175例学到的知识以外,我认为我明白了最重要的3件事情,这三点否决了我前面对编程的认知:

1:没有任何人写代码是一次性运行正确的

不可能一口气写完,一运行就OK的情况出现,就算有,那也不是我这种智商能做的到的。否决了我原来认为多么NB的做法。可能旁人觉得这不算什么认知。但是这个理解。对于我这种小白来说,那是对编程理解一个质的飞越!

2:任何代码都是不是从头到尾一口气写完的

都是想一步,写一步。然后不停的调试。最终才能运行成功,无论多么复杂的项目。都是这样完成的!

3:在郑老师的直播回放课里,学会了如何解剖复杂的问题,抽丝剥茧的把一个问题逐层分解

这个是其他任何教程看不到的,就像郑老师常说的,聪明人有聪明人的做法,但是我们大部分人都不是聪明人。用我们看起来笨一点的方法,也能做到聪明人一样的结果,这才是学习的真正价值!

以上这3点在其他的教程是完全看不到的。起码在我接触的教程是看不到的,但我认为是非常重要的东西!

其次说说收获吧,我说我学会了这,学会了那,大部分人都是不认可的。因为人都是现实的,如何变现,能把你学到的东西给自己创造经济价值才是最重要的,其他的不说了,就说说经济价值吧。我在一家上市公司上班,任职于PMC。做生产计划员。

1:每个月接点熟人的单还有一些同行的单,大致的收入1000元左右

自己的烟钱够了,可能有人问,怎么这么少。第一是因为自己也得工作,这些只能在工作之余来做。其次是自己的功底我认为还是不够的,还需要继续深入学习,我也不会去接我非常难的那种项目,太复杂,也太累,毕竟自己不是靠这个生活。

2:前段时间刚算了下,自己部门的项目目前已经全部完成了。领到了公司一万多快的奖金

一共是8个。每个我写的都是有申请奖金的,500-800不等,最高兴的当然不止这些奖金,今年颁发了一个科技创新奖(4000元),全公司两人。一个是专业的IT部门的同事,他是正宗的程序员,写C+和Jave的,另外一个就是我,一个小学没毕业的人写的VBA。目前总公司/分公司用这我的代码在完成工作的人大致有28人,还有几家其他公司的同行,也有十来个吧。这也是为啥我需要继续跟随老师学习VSTO教程的原因,太难维护了,有些时候我自己的有点分不清楚了。哈哈哈哈,要进阶了!

3:我应该在12月初就调离目前的岗位,正式进入IT部门。

IT的总监手打算手把手教我,她认识我也是因为我用VBA解决了我们部门对他在系统提出的要求,在系统里面做是非常麻烦的,它不像Excel一样自由,我也展示了我的代码的效率。

4:加薪是必不可少的,我比我们部门的同职位的人多2K/月。年终奖金多5K,

这些就是我变现的收获了,知识收货也是非常重要的,这就不说了,大家都现实,我也就捡现实的说。

最后整理几个学习的重要点,也是郑老师一而再再而三强调的要点:

1:好记性不如烂笔头。多做笔记,代码先手抄为敬!

2:放弃那些所谓的高手的写法,不是我们这个阶层应该去掌握的,所有在我们这个阶段觉得LOW的做法其实99%都是最聪明的做法!

3:掌握坚实的基础。序章,前三章,数组,字典。不要认为自己看过一遍,写过一遍就是学会了,每一次回头看视频,都会收获不一样的知识,最好是手抄代码,抄完了再上机器调试!

4:多变量,多注释

5:百遍视频过,50遍关闭视频自己写代码的过,不要认为这是在浪费时间。你看小姐姐跳舞一遍一遍又一遍,就不认为是浪费时间?,以前我就刷小姐姐跳舞,乐此不疲。哈哈哈哈

附个我的功能图,全部做的是加载宏的方式。代码图,当时我的VBA的立项书找不到了

学习VBA的心路历程,从车间计划员逆袭成为公司IT部职业程序员插图

学习VBA的心路历程,从车间计划员逆袭成为公司IT部职业程序员插图1

 

结果图:中间我隐藏了一些列,因为基础数据多,列数比较多,最终的目的就是这个产品在这条线,根据这条线当天的上班时间应该要做多少,内部在计算的时候根据不同的条件多几个IF判断条件。但是我个人认为还是比较复杂的。当然,可能我的水平还不够,哈哈哈哈

学习VBA的心路历程,从车间计划员逆袭成为公司IT部职业程序员插图2

 

这只是其中一个,这个是我们行业内部基本通用,无非就是可能格式上面有一点差异,我自己的注释还是很多的,以前不怎么写注释的,但是后来发现需求变化的时候需要更改的时候,梳理代码好难。最后发给他们做加载宏的我是把注释给去掉了,你敢想象,一个小学毕业的人能写代码。呵呵呵,在以前我觉得都是天方夜谭,我记得5月份的时候我还发过这个作业到郑老师教学群里,一个同学还给了200元的学习费用,他的需求类似,只是内部算法不同而已,最终他的也是按照这样的思路,内部做了一些其他的条件判断。

不管别人怎么看,反正我通过学习VBA,可以说彻底改变了我的人生,希望大家也能和我一样,早日逆袭成功!

对了, 最后再安利一把郑老师的VBA代码助手,要是没有这个神器,我打死也学不会VBA,因为我不可能记住那么多单词和代码,都是自己收藏在助手里,中文提示调用!代码助手下载地址 VBAYYDS.COM , VBA代码助手永远的神!

学习VBA的心路历程,从车间计划员逆袭成为公司IT部职业程序员插图3

 

VBA代码助手下载地址