公司组织了个内训师培训班,进入前需要面试审核,以下是我的面试分享课题,这里分享出来以作记录。

大家晚上好,我是howie6879,目前主要负责的工作是风控和画像这两块;我个人的话比较常用的语言是Python,个人技术领域主要面向后端、大数据、智能应用等领域方向。

但是今天我不准备分享技术代码相关的,因为我前面在公司有过两场很偏技术的分享会。所以我今天挑了一个面向程序员群体的主题来进行分享,那就是程序员如何提升个人的技术影响力。

我将根据以下两部分来分享如何提升个人的技术影响力:

  • 为什么要提升个人技术影响力
  • 提升个人影响力的方式

为什么要提升个人技术影响力

Dms2MU

为什么要提升个人的技术影响力?自然是能给作为程序员的我们带来好处,而且是无法拒绝的好处,比如:

  • 带来更多的机会:不论是赚钱还是工作,和35岁程序员的焦虑分水岭说拜拜,甚至可以财富自由~;
  • 有自己的粉丝群体:在某个圈子具有一定的话语权;
  • 持有不断进步、终生学习的生活态度。

相信大家现在应该已经感受到了,有自己的技术影响力真的可以带来很多好处,那么,对于这个目标,我们应该用什么方式来实现呢?让我们一起往下看。

提升个人影响力的方式

接下来,我将通过三个方面来一一说明提升个人影响力的方式,这里我强调一点,下面说到的方式都是我已经尝试过并且有一定成效的方式我才会列进来,有一句话说的是实践是检验真理的唯一标准,我讲究的是这个哈,希望大家也不仅仅是听听,最好是自己也动手实践一番;所以接下来我都将以自己实践过的方式作为例子来和大家分享。

开源项目

首先讲的第一种方式是开源,这个作为一名程序员大家都很清楚开源项目这块,那里的代码是自由的、是百花齐放的、是大而全的。

对于开源,我推荐两种入局方式:

  • 作为贡献者参加市面上相对成熟的开源项目
  • 作为核心开发者自行构建一个有一定人气的开源项目

贡献者方式

这种入局方式,需要自己找到一个自己感兴趣的项目,并且将这个项目源码都过一遍,然后可以通过以下方式入局:

  • 发现Bug然后PR
  • 新功能开发然后PR

我当时第一个入局的项目是一个Python异步Web框架Sanic,如下图:

image-20200908224329963

我大概贡献了8个Commits

image-20200908224430166

核心开发者方式

编写自己的开源项目,并且让它发展起来,这种方式说实在的比上面那种方式付出的精力要多得多,你需要考虑:

  • 编写的项目别的开发者是否有需求
  • 除了写代码还需要写教程文档
  • 还有社区维护等等

我当时写的是一个异步爬虫框架,那时候是16到17年,Python的异步正是大力宣传的时候,我当时抓到的点就是异步爬虫框架,于是我就编写了异步爬虫框架Ruia

image-20200908225713018

image-20200908225754733

这两种方式尝试下来,这是我目前在开源这块的成果:

2yQI1G

文章

除了开源项目的影响力输出,我们作为程序员还可以写技术文章发布到各种平台,上面这张图说明了我个人一篇文章会分享的平台。这块的核心点是要坚持,毕竟持续输出是一件很难的事情。

除了写文章,还可以写教程&课程:

image-20200908230637723

我出这个目的完全是为了宣传我的Ruia异步爬虫框架。

线下分享

前面两个说的分享只针对的是线上,其实还有一种方式,这种方式最能锻炼人,同样也会让人有更直接的反馈,大家可以猜一猜哈,没错!就是我现在正在做的事情,线下分享

总结

到这里,我今天的分享就结束了,总结一下就是,我们可以通过开源&文章&线下分享等形式扩展自己的技术影响力,从而可以通过技术影响力形成自己的粉丝群体、获得更多的机会等优势。

这个主题其实可扩展的东西很多,大家可以私下好好研究一番。当然,我自身做的还远远不够,还有很大的进步空间,但是至少我自身是在往这个方向进步,这里我就先将自己的一些经验分享出来,算是抛砖引玉吧,诸位大佬多多包涵;谢谢,大家加油!