快捷搜索:  汽车  科技

程序员熬夜写代码:当我一个非程序员开始写代码

程序员熬夜写代码:当我一个非程序员开始写代码这一天都干了些啥?功夫不负有心人,问了一圈部门同事,又在网上搜索了一番文档处理技巧,我电脑中多了好几个软件,Excel中也装上了七八个插件。工欲善其事必先利其器,经过我的精心准备,这些看似浩瀚的工作还不是手到擒来?可惜现实又给了我一巴掌,直到听到陆陆续续的下班打卡声,我发现不看质量的话,我的工作完成了1%。新官上任三把火,还没开始烧就被浇灭部门重组,我成为了所在部门的新领导。开会确认职能任务之后,其他几个同事的工作内容并没有太大变化,似乎只是我多了一些新的工作要做。正当我踌躇满志准备以新官上任三把火之势点燃整个部门的工作热情时,我收到了上级部门移交过来的资料——“一些”需要处理的表格、文档等文件。这部分资料立马将我的“火”给浇灭了,还让我对“一些”这个描述的认知产生了深深的怀疑:这几千个表格文件真的不是开玩笑?甚至有的表格里面还不止一张表?我立马明确了一个目标:这肯定不是手动能搞定的工作,

一直以来,我以为编程都是程序员的事情,就像开发组的那些同事一样,每天的工作就是开会,然后写代码。

直到我在部门重组后遇到了一个特大难题,从开发组那求得一本妙书《Python编程快速上手:让繁琐工作自动化 第2版》啃完并解决这个难题后,我才意识到:编程并不是程序员的专利,它真的能够帮助普通人解决日常工作中的很多问题。

程序员熬夜写代码:当我一个非程序员开始写代码(1)

▲ 非程序员也能快速上手Python编程

01

新官上任三把火,还没开始烧就被浇灭

部门重组,我成为了所在部门的新领导。开会确认职能任务之后,其他几个同事的工作内容并没有太大变化,似乎只是我多了一些新的工作要做。正当我踌躇满志准备以新官上任三把火之势点燃整个部门的工作热情时,我收到了上级部门移交过来的资料——“一些”需要处理的表格、文档等文件。

这部分资料立马将我的“火”给浇灭了,还让我对“一些”这个描述的认知产生了深深的怀疑:这几千个表格文件真的不是开玩笑?甚至有的表格里面还不止一张表?我立马明确了一个目标:这肯定不是手动能搞定的工作,真手动我这个月啥都不用干光对着这些表格就会疯掉的。

功夫不负有心人,问了一圈部门同事,又在网上搜索了一番文档处理技巧,我电脑中多了好几个软件,Excel中也装上了七八个插件。工欲善其事必先利其器,经过我的精心准备,这些看似浩瀚的工作还不是手到擒来?可惜现实又给了我一巴掌,直到听到陆陆续续的下班打卡声,我发现不看质量的话,我的工作完成了1%。

这一天都干了些啥?

02

求得妙书一本,开始学习编程

第二天我痛定思痛,认为计算机相关的问题还是需要交给专业的人去解决,于是跑去开发组找经理老刘支招。不愧是经验丰富的开发大神,听完我的需求之后,他立马给出了非常有效的解决方案:用Python写几个程序,自动化处理文件,很快就能搞好。

然后从他们的书架上抽出一本书《Python编程快速上手:让繁琐工作自动化 第2版》给我,说:你也可以学编程的,这本书非常适合你现在的情况,能够让你快速上手办公自动化。

任务驱动,让繁琐的工作自动化

我选择相信老程序员的建议,翻开了这本后来改变我对编程认识的好书。当看到书中前言第一句话的时候,我知道这本书很可能就是我当前困境的解决之法:

你在两个小时里完成的事,我们3个人要做两天。

我现在的目标很简单,就是要找到一个有效的方法去搞定那些量大得吓人的文件,而这本书似乎就是专门为我量身定制的一样。

处理那些文件的具体工作对于我来说非常简单,有手就行,但是它们太费时间了!整个全做下来就算我是千手观音都要忙活非常长的时间。繁琐、枯燥、极度浪费时间,又没有一个现成的软件能够把它们全部解决。

快速上手,纯新手也能学会

我并不想成为一个专业的Python开发者,我只是想快速上手学会简单的编程而已,在编程这块我是一个纯新手——编程到底是做什么我都不太清楚,只知道是在写代码。

当看到阿尔•斯维加特——《Python编程快速上手》的作者——使用非常直白通俗的语言从编程的含义开始教授,并且告知不需要知道太多数学知识的时候,我真正意识到这本书完全是为我这样的纯编程新手准备的。

为了早日把我从那堆繁琐的工作中解放出来,我开始编程学习之旅。

03

编程初探,难题解决在望!

在跟着书本内容从下载Python到安装Mu编辑器,再到键入第一条命令,输出第一个结果“Hello,world!”的时候,我发现编程的确很神奇,但是并不神秘。之后,我一字不落地认真阅读书本内容,小心翼翼地输入那些看起来非常简单的命令,然后得到和书中同样的答案——编程似乎很简单嘛!

程序员熬夜写代码:当我一个非程序员开始写代码(2)

▲ 为什么都是先写“hello world”?

书的前半部分都是基础内容,很快我学完了简单的数据类型函数字符串操作结构化数据。认真地讲,当时我是有点飘飘然,觉得自己掌握了不得了的技能!但是又有点茫然,对这部分内容又似懂非懂。询问老刘之后,得到的回答是多写代码就好。

在学习后半部分自动化任务的时候,作为一只脚趾踏入编程大门的我认识到后面的内容并不需要全部都学,只要学习其中关于Excel电子表格、Word文档、PDF文档几个章节就可以。

而且,我惊喜地发现这本书其实是有配套教学视频的!有时候看书可能还是不太清楚具体怎么操作,通过视频就能完全清楚每一步是要做什么,会得到什么结果。而且还有方便快捷的在线编程环境!用视频加上书来学,事半功倍,效果非常好。

程序员熬夜写代码:当我一个非程序员开始写代码(3)

▲ 前面根本没注意有配套视频,多花了不少时间

不久,我就跟着教学视频把后面相关的章节学完了,并着手用刚学会的Python技能来处理那些被我“冷落”了好些日子的巨量文件。成功发现文件!成功读取文件!读第3个表中的第二列,错误……认真检查原来是标点符号错了,问题不大,修改继续!

04

成功得到一个新的表格,正是我想要的那个!

当真正开始自己分析问题、写代码时,我才发现做和学并不是一样的简单。好在我从书中学会了一套有效的搜索问题和提问的技巧,磕磕绊绊地把遇到的小问题都解决了。

尽管百十来行的代码花费了我大半天的时间,但是它最后完成的任务却完全值得这大半天。

05

解放双手,让办公自动化

最终,我把所有的文件按照要求处理完毕,完美地完成了工作——远离了繁琐的重复劳动,并且收获了非常多编程带来的快乐。当代码运行,新的表格出现在文件夹中时,我真的是又激动又开心,那份快乐的确是难以言说。

正如阿尔•斯维加特在书中所说:

本书不是针对这些人(专业软件工程师),而是针对所有其他人的。

我就是所有其他人中的一员,我只需要解决具体的问题,并不需要成为专业的程序员。编程或者说Python刚好能够解决我的问题,全面掌握的确是没必要,快速上手并且写出能够解决实际问题的代码才是更重要的

后来我把自己的代码发给老刘跟他炫耀,他的评价是:这代码也太丑了,好多地方不规范啊。但是能把问题解决也没太大影响,自己用用挺好的。不过啥时候有兴趣了,来我这拿两本书,能让你的代码更好看,运行速度更快、效果更好。

这个倒是真的,阿尔•斯维加特在书中特意提到:

(本书中)编程风格有时候违反最佳实践(例如有些程序使用全局变量),但这是一种方式,可以让代码更简单,以便学习……本书主要考虑的是用最少的工作量得到能工作的程序。

无论如何,《Python编程快速上手:让繁琐工作自动化 第2版》这本书帮助我解决了实际问题,并且让我获得了非比寻常的快乐,它的确是一本非常值得的好书。如果你也是一个编程新手,并且想用Python做一些有趣又有用的事情,我推荐你读一读这本书,非常友好,非常简单。

文章编辑:沙鱼 审校:桐希 武晓燕 成欢

参考来源:

[1]阿尔•斯维加特.Python编程快速上手:让繁琐工作自动化 第2版[M].京:人民邮电出版社 2021.

—END—

猜您喜欢: