关于我自己是怎样开始走上 Python 编程之路的故事,有很多朋友问,我也讲过多遍,但是实实在在写下来,今天是第一次。
当时学习编程的最大动力,是在降低自己的工作量的同时大幅提高工作效果,顺便确保同事不要因大量的枯燥工作而离职。后来不小心技能树点歪、转职成了一个后端开发工程师,就是另一个故事了。
书归正传。
2010 年,我从浙大行政管理专业毕业。一个自高中始就抛弃了数理化的纯种文科生诞生。
2014 年至 2015 年,在一家外贸行业软件公司任职运营总监。当时做了几件有趣的事情:
一、建立了全国最大的外贸行业 QQ 群组(建了很多群),几万个成员全部为真实活跃的外贸业务员。
二、组织了几个同事,发起了对阿里外贸圈论坛的运营意义上的「围攻」,用各种方法获取了不少的流量,甚至发现了一些小 bug 并利用了起来,最终把流量导入我们自己的社群和产品。后来,这批流量成为了公司产品冷启动时期的最强动力(下图为当时阿里官方对我们的「海盗」行径的全站警告,现在回忆起来,当年有勇气从阿里身上薅流量,倒是颇为大胆)。
三、研发了一套十几台工控机并联、近百个客户端 24 小时不间断的在 Trade Manager(外贸版旺旺)上发小广告的推广系统,每天发送量在 30w-40w 左右。为了研发这套系统,我大约有2个月时间没有任何工作产出,全心开发、调试、测试新系统。功不唐捐,系统上线当月,就成为 Trade Manager 上发布数量最多、自动化程度最高的推广系统(捂脸,不小心做到全国乃至全球的外贸小广告之王)。
看上去挺厉害的对吧?其实,很多核心工作都必须依靠人工,效率很低。例如 QQ 群的日常运营耗费了我大量精力,阿里外贸论坛上发帖、点赞、私信需要找几个同事一起攻坚,甚至自动化程度最高的小广告系统也需要每天人工调换几千个文件的位置。
一个负责维护小广告系统的男生,在做了三个月宛如工厂流水线的工作以后,和我说这个活太无聊了……
从那时候起,我决定要进一步提高运营效率,并向自己提出了如下几个问题:
-
QQ 群运营能否自动化?
-
论坛发帖能否自动化?
-
小广告系统运维能否自动化?
经过一番研究,QQ 群的确可以用软件来自动化运营;然而到了发帖这一步,就没有现成工具了——外贸圈用的是魔改版 Discuz,已有工具无法适应这个版本;至于小广告系统的自动运维,我只能做到用一个分布式文件分享工具来同步几个办公室之间的数千个文件、却不能让它们自动改变路径。
在咨询了一个程序员朋友后,所有问题都指向同一个解决方案:自学 Python,亲手编程。
后面的剧情发展,则和大多数人预计的不太一样。我并没有在上班期间学好编程然后解决之前提出的三个「能否自动化」问题,不过在入门期间,发现了计算机效率之高远远超过我用过的任何工具。我曾帮一个朋友处理 60 万条数据的去重,Pandas 可以在一秒内完成,而在当时的 i7 机型上却会把 Excel 彻底卡死。学习编程,变成了我重新认识计算机的过程。
在开始自学后没多久,我就做出了「离职,脱产学习 Python」的决定。彼时,只是单纯的希望掌握一门强大的工具并提高工作效率,完全没意识到这个决定会如此深远的影响我后面几年甚至全部的职业生涯。也就是从那一刻起,自己的技能树开始一路点歪,直到现在已经变成了一家技术型企业的中层技术管理者。
现如今,回想起 2015 年的某个昏昏欲睡的午后,一个如此简单的决定竟将我从文科生的小溪摆渡到计算机的汹涌长河之中,人生之奇妙不可言说。
从 2015 年到 现在(马上进入 2019 年),中国的互联网行业发生了巨变:几家巨头分食了几乎所有领域,却仍有一些企业在夹缝中成长壮大为新的巨人;区块链像风暴一样席卷全球又突然静止;自媒体逐渐成熟,视频直播成为最重要的流量池;网络人口红利消失,所有的增长奇迹都同时停下了脚步,甚至听到了巨头们对程序员缩编的消息…… 黄粱一梦,忽而数年,如果现在依然在做运营,我又会站在这片混战中的哪个位置呢?
评论(0)