美文网首页
雕虫小技

雕虫小技

作者: 木兰参can | 来源:发表于2023-09-18 22:58 被阅读0次

      很开心,今天下午忙活了近三个小时,帮一个同事写了个脚本,重复的手动操作,变为了一键操作,省时省力了。

      被安排在这里临时工作一个月,今天终于干了些跟本职工作沾边的活。这里不能带手机,安全要求比较高,内网限制都很严,资料什么的更没法传,更不用说联外网了。写程序,不联网,遇到问题也没法搜索引擎查。但好在,在Microsoft的Office12里找到了VBS的chm说明文档。这样写vbs脚本时就可以查它参考了。

      今天上午,这里同事给安排的一个工作,是把一些测试数据的许多资料夹下的指定的一批文件的名字的部分内容重命名为资料夹的名字的部分内容。数据量比较大,她们的日常工作,许多时候就花费在这上面,要一个资料夹一个资料夹的打开,一个文件一个文件的重命名,然后再把这些所有需要的文件给丢到一个资料夹中。

        有规律且琐碎重复的操作,人工操作也有可能会出错。为什么不找一个一劳永逸的方法呢?让程序帮忙做吧。

        上午操作整理了那些文件,吃完饭我就问她,南南,你想不想把今天上午你安排我做的这些,以后都变成一键操作呢?她很开心,当然想!能做到吗?如果那样就省事多了。我说,可以,写个脚本就可以了。她说,算了吧,太麻烦了吧!也许她以为需要什么开发工具之类的,而在这里又不能用。我说,并不麻烦的,只是一个txt文本文件,重命名为vbs点了执行一下就可以了。

        上午临吃饭做这个工作时就设想给她写个vbs脚本,按照她的需要,脚本中只需要配置一下这些资料夹所在路径,执行一下vbs脚本就会全部按照上面所说的规则重命名那些需要的文件,然后给丢到一个目标资料夹去,这样就不人手动去打开一个个资料夹和文件去一一操作了。

        然后,下午就专注的写程序试验,中间碰到过问题,能解决的解决,chm文档是个大帮手,碰到不理解的错误提示,不能搜索,就先换个思路换个方法也能解决了,虽然还有些不够完善,但用起来基本上没有问题了,测试OK。

        在这能帮到别人一点就是一个好的开始,我也挺喜欢写些小脚本就能帮助到别人这类的杂活的,过去一段时间经常给服务器管理和运维人员写这类脚本,有些是需要全域派发的,Active Directory活动目录用的,vbs、bat、powershell、python等,有些是Linux上的比如ftp的配置生成excel以及反向生成配置之类的。常写一些工具为他们的工作提供服务。刚开始来的时候,写过一个批量加域退域脚本,脚本套用后开机自动退加域,免去了运维人员要一台一台去手动操作的工作。结合域控,开发过一个桌面小工具给运维人员,用来做账号电脑绑定解绑管理,账号增删改查之类的操作,他们一直都在用。当时开发这个小工具是因为运维人员不让直接操作域控,但又要经常做这些账号管理类的工作。

        做这个小工具,Client/Server皆是用的C++开发的,C++做桌面程序开发,Win32/MFC的界面太丑,即便是自绘,也特别耗时界面也不美观,以前最开始的时候做过这些,侯捷的深入浅出MFC的书写的很好。在很早以前一家公司好像用过炫彩界面库,那个是收费的。所以,后来那时候用了开源的SOUI界面库做桌面程式的开发。这个还是很多年前以前很厉害的一个同事告诉我的,他那时候在研究这个源码,总是乐此不疲的研究源码。那时候同事身上学到许多优秀的品质,真是贵人。不仅是自己喜欢钻研,更可贵的是爱分享,把特别好的资料毫无保留的分享,这也是属于优秀的程序员的精神,就是爱帮助人,给别人提供方便,节省别人的时间,许多开源社区,开源书籍资料类的,开源代码等都是特别优秀的程序员提供的。当时在另外一家公司,只有我们这两个C++程序员,我俩一起开发公司让开发的桌面版程序,从无到完成,每个人各开发一个,有些功能是相通的,与这样的人一起工作是很快乐的,因为你能感受到那种发自心底的热爱,还有废寝忘食的专注和投入。加班也是不觉累的,因为工作投入,年轻人享受写代码的乐趣,讨论原理的乐趣,也是一种享受。

        从他身上学到许多东西,技术的热情,钻研的乐趣,思维的灵活性和解决问题的方法。人家是周末最大的快乐是看技术书和敲代码,那是怎样的境界,从他身上学到什么是科学精神,探索精神,他分析问题特别精准,能够一针见血。给我很大的帮助和启发,真是工作成长中的贵人。后来各自换工作也没有啥联系,去年遇到难题想请教的时候再联系,就有些尴尬了。了解到他现在是在做虚拟引擎的开发。不得不说,他是一个很有这计算机方面天赋的人,简直是为这而生的,非计算机专业,纯属兴趣,自学的MFC,学这个对很多没有入门的人来说并不容易的,他当时这样水平已经很了不起了。关键是,人家敲代码为乐,下班回去接着敲,周末还是宅着看技术书,敲代码,当然更会持续突飞猛进的进步,思考的乐趣就是最大额的幸福,纯正的程序员,实在是佩服。那时候,在那家公司,需要上午上下班打卡,下午上下班打卡,这真是非常容易忘记的。我也经常忘打卡,一忘记,就是损失半天工资,一个月总要那么一两次忘记的。不过,这个同事比我还夸张,一个月下来,就损失两三天的工资,不过他也不在乎,太专注就真想不起来打卡了。

        几年前在当前这个公司,让我出C++的考试题库,并附上答案,按照指定格式到excel中。网上下载了一些word文档,但是要一道题一道题的去往excel里指定的格子里去粘贴,觉得太麻烦。然后就编写了个脚本程式,把这些工作让程序做。我只需要把文档里面不符合程式设定的做一些替换,因为即便下载的文档格式不一致,也比较有规律。就用这个脚本把这些word档里的考题和答案整到了一个excel里,作为题库。这样大批量的整理一些考试题时就会比较节省时间。

        之所以后来我在专业上有了大的进步,形成了用程序解决问题的思维,并能够把逻辑实践得到结果。就得益于以前的逻辑思维的一种训练,这跟兴趣分不开的,虽然我一般非工作时间都不看技术书,称不上精通的水平,但也形成了一定的专业素养,有一定的学习新东西的能力,跟这个同事的那种精神对我影响有关,也会特别专注的,总想把原理搞清楚,这样知其所以然才放心,才能真正灵活地达成目的。我后来也是不在乎工资多少,为自己工作。不在乎是否付出大于回报的。虽然我也还是个菜鸟,但我热爱工作,喜欢把热情全然投入到一件事上,如此而已。

        我也知道自己在专业方面只是基础还可以,但其实还是很无知的,许多计算机方面的经典书想读只是想想而已,并没有好好读过,比如操作系统原理,TCP/IP协议详解,编译原理等等,这些其实都是必读的。还有许多网络通信的原理方面的应用,都是必须掌握的。对底层更了解,对Linux C++程序开发才有更深入的理解和运用。不过现在工作离C++很远了,我只是有这方面基础和Windows C++开发的一些经验,没有很深入。后来再做后端开发就是用Golang,后端开发现在也不是我的主业了,后端开发我没有另外一个同事有经验,他好像是之前在联通工作过,那种架构设计的实战上比较有经验,考虑的比较全面,后端开发我也可以做,但是还是他更有经验。这段时间是在做前端开发,ReactJS+dva的那套已经比较熟悉,但是前端CSS的东西,我还不够专业,另外一个一直专注前端开发的同事更有经验,有前端问题就跟她讨论。跟那个后端开发的同事配合起来,也相对会容易一些,因为比较容易沟通。

        好了,在这里不长的一个多月的时间,有机会就再看看有没有整理文档类的重复工作,看看可不可以用程式自动化的方法完成吧。不够专业,雕虫小技还是有的。

    相关文章

      网友评论

          本文标题:雕虫小技

          本文链接:https://www.haomeiwen.com/subject/gvcnvdtx.html