大家好,这里是程序员晚枫,给大家分享一个好消息:我也成为PSF Member了!
PSF Member:Python软件基金会成员,是Python社区的重要组成部分,负责维护和发展Python语言及其相关项目。
同时我也加入了Python的简体中文翻译小组,未来大家看到的Python官方中文文档里,也有我翻译的内容哟~
今天给大家讲讲我和Python的故事吧~
从转行说起
毕业以后这几年里,每次找工作面试,我都会被问一个问题:
你是法学院毕业的,为什么要转行做Python开发?
每次为了节省时间,我都会轻描淡写地回答:因为我喜欢Python,也喜欢编程。
幸好我回答完也基本没有面试官会继续深究了,不然我怕我刹不住车,滔滔不绝的讲下去,因为我转行的经历太曲折了!
- 读研的时候想毕业后出国工作,当时我不知道上完中国的法学院能出国干啥,所以就选择了做程序员,因为IT技术是全球通用的。所以我就开始通过各种手段学习编程技术,刚开始我连电脑的组成都不太懂,学起来那叫一个艰难!
- 后来临近毕业也没学明白,编程的方向和知识太多了,根本不知道深入哪一个才好。只能硬着头皮出去找实习,简历投了快100家,不出所料没人要我。
- 在我快要放弃的时候,偶然听到了一位大佬的观点:当前(2018年)互联网行业的IT技术已经达到90分了,再继续提升也对业务收益上的帮助可能也不大了;但当前制造业的IT技术还不到10分,未来国家会大力发展智能制造,现在直接把互联网行业的IT技术搬运到制造业,哪怕90分的技术搬过去只能产生80分的价值,也会对制造业带来巨大的改变。
- 我开始研究制造业需要什么技术,尤其是怎么把互联网的技术搬运过去。在这个过程中产生了一个副产品:我开通了自己的自媒体账号,分享自己学习编程的经验,我还记得我的第一篇公众号的IT文章:Hadoop的安装教程。所以这也是为什么我的自媒体经验比工作经验还要久。
- 方向确定以后,学习和找工作就很顺利了,毕业时加入了一家制造行业的上市公司,开始了程序员之路。
工作后使用的语言
我工作之前和刚开始工作用的还不是Python,是Java。哪怕是今天,想找一个纯Python开发的岗位也不容易。
虽然是程序员了,但我对自己的能力有几斤几两比较清楚:
- Java是一门非常优秀的编程语言,但不是我这种菜鸟能轻松驾驭的。以我的知识背景,我很难在纯技术的领域走得很远,
- 从事一些IT技术和其它领域结合的岗位,也许我有独特的优势。所以未来我可能会在IT和其它领域结合的方向尝试找一些发展机会,例如:熟悉IT行业的律师、技术布道师、产品经理等。
- 所以对技术的掌握,尽量大而全,不纠结语言。
符合这个要求的语言,就是Python了。与此同时,我的自媒体账号也梭哈Python主题,名字直接改成了Python自动化办公社区,更新的频率也增加了。
但第一份工作的项目不是Python,我怎么积累经验呢?直接离职找下一家对于刚毕业的我来说不是最好的选择,正如上一篇文章写的:如果工作不是自己喜欢的,那就努力把它变成喜欢的。
我当时就利用一切下班的时间,用Python把Java项目基本重新写了一遍,然后给别人证明两者能实现同样的效果,而且Python的开发效率高很多。
还好当时的Java项目相对简单,还好当时的经理和同事都很开明,让我顺利得转向了Python开发,现在想想依然很感谢第一家公司。
发布了N个开源项目
工作2年之后,我裸辞离开了第1家公司,当时裸辞有1个很重要的原因:我的Python自媒体竟然意外的做起来了,而且收入连续半年超过了上班的工资。
我找到Python火出圈的原因后(这个原因也是我今年在Python中国大会分享的主题,现在依然还在持续存在着,扫码下图查看),直接在家办公的方式,远程组了一个自媒体小团队,全力搞了一段时间自媒体。
之所以写只搞了一段时间,是因为后来找不到方向了。把Python方面能写的文章、能录的课程都做了,收入没有本质的提高,不知道Python领域的流量和变现还能怎么玩。
现在回过头来看,那段时间的作品其实也挺差的,变现方法因为缺乏社会经验也挺原始的。及时收手是正确的选择。
自媒体的不如意,甚至让我对Python失去了斗志,我转头去找了一个前端纯JS开发的工作,干了1个月后让我更加深刻的认识了自己的能力水平:不要去挑战别人的饭碗,还是好好搞我已经有了2年开发经验的Python吧!
接下来这一份工作,接手维护了上一个工程师开发的Python Web项目,用的是flask框架,在网上学习这个框架的时候,了解到一位flask的核心开发者是中国人,而且还参与组织了Python中国大会(没想到后来和这个大会产生了那么多故事)。
也因为这段时间的学习,让我也想发布一个自己的开源项目,重启自己的Python自媒体工作,于是就有了python-office这个项目。
又一次很幸运的,项目发布2个月就被gitee的运营同学看到,给我设为了推荐项目,并且一直到今天还在所在分类的热门榜单上。
- 图片
后来项目又陆续被渠成社区、GitCode收录,Star数量也分别上升到GitHub 960+,gitee 750+。
我好像对Python的热情又恢复了!
后面几年的工作技术难度都不大,但因为开源项目用户的需求很多,所以维护开源项目反而让我的技术进步了很多。以下是部分我已经发布并且维护中的开源项目: