我的编程进阶之路分为两个阶段。
第一是从事数据分析工作,第二是写技术博客。
我不算是程序员,会用编程解决一些数据分析建模的问题,日常会用到SQL、Python、Scala、Spark等语言工具。我学的是机械设计,这些和我的大学专业压根不搭边,大学四年都消磨在CAD里了。
有幸在我前公司能接触大量数据,有时候为了满足分析需求,不得不逼着自己去学习。
前公司是做新能源汽车大数据的,我的工作就是把海量的车辆运行数据进行处理,去解决车企精准营销、选址的问题,
比如说我以前完全不懂Hadoop、Hbase、Hive之类的大数据技术,也不知道如何用Python、Spark进行建模,但被项目步步紧逼后,硬着头皮把这些都摸索了一边。
在参加公司组织的某个数据比赛过程中,我临时抱佛脚,连夜看了Tensorflow深度学习框架,用到比赛算法里。
甚至为了进行地理空间分析,比如地理围栏、地图可视化等,我还学习了gis和python中各种处理地理空间数据的第三方库,像geopandas、folium、shapely等。
总之在工作后的几年里,我就像一直在经历大学考试前的密集预习,代码能力也在跌跌撞撞中有了提升。
第二阶段的提升从我写技术博客开始,当然它给我带来的远远不止技术的提升。
大概是2020年之初,那时候时间多,就开始在知乎上写一些编程类的技术教程,主要是Python、SQL、Pandas、Matplotlib之类。
本来只是想着把工作学到的技术方法记录下来,权当个人笔记,没想到居然在知乎得到很多的关注,一篇回答和文章甚至有上万的点赞,这让我有点受宠若惊。
有一种学习方法叫做心流,说是学习需要不断地正反馈,才能持续、高效,形成良性循环。
我在知乎写技术博客的过程就是这样,随着粉丝慢慢增多,我写文的动力也愈发的足,到现在粉丝涨到了十多万,也是意料之外。
后来我又开始在其他平台写技术博客,也获得了不错的关注量。所谓念念不忘,必有回响,我觉得这里更应该用练练不忘。
写技术博客不光带来了代码能力的提升,还让我认识了很多技术大牛和各种行业资源,当然也获得了工作之外的收益。其实归根结底是和外界的连接变多了,所以机会也就越多,这里就不多说了。
总之,我觉得编程是个手艺活儿,唯有多练+多思考,无他。