小灰:从0到年入100万+,从程序员到自由职业者他经历了什么?

news2024/11/24 18:31:58

这是开发者说的第20期,这次给大家带来的畅销书《漫画算法》作者、自媒体创作者程序员小灰。

小灰做自媒体的时间已经有8年了,目前在全网有60w粉丝,同时《漫画算法》系列和《漫画ChatGPT》的书籍,在全网卖了12万+册,靠写书和自媒体盈利百万

小灰通过漫画形式,带读者深入浅出地学习算法,他不仅是一位优秀的程序员,也是一位优秀的内容创作者,畅销书作者。

简单介绍一下自己,你是从什么时候开始接触技术的?

我接触技术最早的时间是在高中。当时我们是学计算机课的时候,涉及到了一点编程语言,不过当时涉及的还是特别简单、特别古老的Qbasic语言,这是我第一次接触编程。

我大学的时候我学的专业不是计算机,我学的专业名字叫电气自动化,它是偏电子和机械这一块。虽然大学里也有C语言课,也有计算机组成原理这样的课,但并不是主修课程。

我大学的时候没有特别系统的去学习编程确实是一个比较遗憾的事,我毕业之后找了一份工作,是跟我的专业对口的一个工作,在一个小公司做飞机维修,具体来说航空公司的飞机有某些零件坏了,就会运到我们公司去修理。这样的工作我干了半年,觉得确实是实在不太感兴趣。

但我也没有什么编程基础,想直接换个公司做程序员也很难,我就报了一个外边的培训班,在培训班经历了一年的编程培训,后边我算是我程序员生涯的开始,之后我就去公司做程序员了。这一做差不多就是8、9年的时间。

我跳槽跳的比较多。我曾经去过一些小的私企,去过游戏开发公司,也去过一个比较大的央企(中国航信),我也去过外企(Tata),我也曾经在文思海辉的外包公司工作,外派到微软,跟微软的正式工一起工作。

后来我差不多是16年的时候进入了互联网公司,我进入的第一家互联网公司是京东,在京东差不多干了不到两年,我又跳到了另一个独角兽公司,这个公司叫摩拜科技,后来这家公司是被美团给收购了,就是我的职业生涯,摩拜是我工作的最后一家公司。

你是从什么时候开始接触自媒体的,然后在自媒体领域你都得到了哪些成就?

我第一次接触自媒体,正好是我在京东工作的期间,当时是在2016年的下半年。当时我在京东这家公司工作还比较满意,但是我总想着业余可以再做点事情。但是具体做什么,我也想了很多,后来我觉得当时微信公众号是一个可以尝试的选项。

因为在当时微信公众号可以说是一个非常火热的时期,有很多的大V都是在那个时候诞生的,比如大家所熟知的六神磊磊、混子曰都在那个时期比较活跃。我就在想,我自己也可以做一个公众号表达出自己的思想。

至于公众号里边写什么内容,因为我自己是一个程序员,我觉得还是编程和技术、算法这一块是我最熟悉的,所以我选择了走技术路线,在公众号上输出一些技术内容。不过具体怎么来输出,这一点我比较纠结。

因为我之前也经常去CSDN,或者在别的公众号上看大家的技术文章。这些技术文章写的技术含量确实是比较深,他们的内容有一个问题有点枯燥,让新人很难读进去,毕竟他是写技术,而不是在讲故事。我想如果想克服这一点,就要把内容进行一个故事化。

我突然想到,我可以用漫画的形式来讲解技术。就这样,我是设计了两个小仓鼠的形象。通过这两个小仓鼠不断对话的形式来逐步的去讲解一个技术或者是算法知识点。

这两个小仓鼠的漫画形象是怎么出现的?

在2016年那会,朋友圈里边特别流行一组表情包,就是好几个小仓鼠,有不同的动作,然后每次都是讲一个特别有趣的事情,小仓鼠的形象来源是一个日本的一个插画师,他画的这一系列小仓鼠我觉得非常可爱。就基于仓鼠改了改,创造了一个小灰,一个大黄,主要是这两个形象。

后边,我又创造了更多的一些不同特点的形象。后来我的公众号做了一两年之后,我觉得虽然这个形象是经过了我自己的加工,但毕竟原型是来自日本画师,所以我又找了国内的插画师重新的帮我绘制了一套版权是完全属于我的仓鼠形象。

做漫画讲解算法的过程中,有没有遇到过什么困难或者问题?

我觉得困难有两个,第一个困难,有的时候我创作内容的时候可能偶尔有思路枯竭的时候,比如说我不知道下一篇该写什么好,当然倒不是什么大困难,我经过一些思考,经过大量的阅读,也会找到灵感,找到新的想法。

还有一个困难,也是大多数自媒体创作者遇到的:内容和广告怎么来进行一个平衡?大家都知道,如果做自媒体的话,有一个很重要的变现方式就是发广告,公众号也不例外。

发广告的话会面临一个非常大的问题:你写出一个好的内容,虽然不赚钱,但是能给你涨粉。而广告正相反,他赚了钱,但是会掉粉。我在后边的创作过程中经常会遇到内容和广告之间如何取得平衡的问题。

现在我会在发广告之前先尽量的多出原创干货内容。这样就让广告的占比相对变得低一些。我觉得这是一个当时的最优解。

我最初做公众号是2016年的下半年,当时是从零开始做。当我做了一年之后,我是积累了第一个1w粉,当时的阅读量平均有个两三千,后来我是遇到了很多同样做公众号的同行,我通过这些跟同行的交流,也学会了更多的公众号运营方式,包括一些推广的技巧。

通过更多的内容运营,在第二年我把粉丝量扩大了十倍,再过一年,我的粉丝量就达到了十几万,可以说是一个指数性的上涨。到现在,我公众号上的粉丝有43万,同时我在其他的平台,比如知乎小红书B站也都有一定的粉丝,总的加起来是60万。

你总共创作了多少只小仓鼠的形象?

现在主要是有五只小仓鼠。首先最重要的角色就是小灰和大黄这两只小仓鼠。小灰的颜色就是灰色,大黄的颜色就是橙黄色,这两只仓鼠的出镜率是最高的。

还有一个女性仓鼠,它是粉色的,然后我是叫它小狐,她一般是扮演HR或者小灰的同学的角色。还有一只仓鼠算是小灰的老板。是一个蓝色的小仓鼠,一般直接叫他老板。

还有一个仓鼠是红颜色的,戴着眼镜的仓鼠,那个仓鼠一般是扮演面试官的角色,因为小灰经常会有一些面试的情节。

小仓鼠的性格主要是集中在小灰和大黄这两只小仓鼠上面。小灰就是属于想象力比较丰富,有时候可能有点傻乎乎的,比较可爱的那种性格。大黄什么都懂,遇到什么事情都非常的理性,小灰属于非常的感性,这两只仓鼠的碰撞可以更好的串联起各种故事和算法知识点。

你在创作这本漫画算法经历了哪些阶段,其中最具挑战性的环节是什么?

当时是在2017年的上半年,我的漫画算法已经发了不少篇章,也积累了一定的粉丝,当时有很多出版社的编辑看到了我公众号里的内容。觉得我的内容还不错,都开始邀请我出书,我经过了一段时间的抉择,选择了电子工业出版社,后来我们就开始正式合作了。

具体出书的过程三个阶段,第一个是定书的大纲,第二个阶段是根据大纲开始对每一个章节进行详细的撰写。第三阶段是对书稿进行调整和纠错。

至于说哪个阶段最耗时最困难,我觉得是第二个阶段。大纲确立以后去真正的一点一点把这个书写出来,这个是蛮耗时,也确实是比较磨练人的耐性,因为出书不是一天两天就能写好,而是要花费大量的时间。

尤其是我当时写第一本书的时候,我还是在职的状态,当时确实很辛苦。一方面我得上班,一方面我还得写我之前的公众号,再一方面我是要写书稿。所以当时牺牲了很多业余时间,专心的来做这三件事,占用了自己绝大部分精力。

不过后来当我把所有的章节都写完之后,我感觉有一种特别如释重负的感觉,觉得一个特别大的工程终于在我手里完成了,还是蛮开心的。

我书里边差不多一半的内容是来自我本身公众号所写的内容,在之前内容创作的基础上做了一些调整和优化,成为我输出的50%的内容,然后另外50%是我额外写的,因为我公众号上写的内容更多的是面向已经有基础的一些同学,但是我希望我这本书能够让从来没有算法基础的人也能看懂。所以书的前半部分讲了一些特别基础特别系统的内容,能够对一些小白更友好。

我出这本书的时候差不多是18年的5月,这本书刚出的第一周就卖了好几千册,差不多一个月的时间销量过万。从18年的年中到年末这半年多的时间,这本书的销量就达到了3万,后边这本书的销量越来越高,到现在是已经超过8万册。

大部分人都是非常喜欢这本书的。当然也有个别的同学对书里面的一些内容提出了自己的建议,也非常感谢大家的建议。

这本书可以说是当年IT领域的畅销书,在19年的时候达到了IT领域的销量TOP 5,有很多读者一开始是没有接触过我,不认识程序员小灰这个IP,通过这本书再去关注到我,对我来说也非常有成就感。

你从摩拜离职的契机是什么?

当时之所以从摩拜离职主要的原因是我当时的收入已经比我在摩拜上班要高不少了,还有就是我一直都特别喜欢自由,不太喜欢被人管束,这样我就选择了离职。

当然我也纠结了不少时间,我并不是收入刚比我的工资多的时候就选择离职,因为我自媒体的收入差不多在半年前就已经超过了我的工资,而且在后边的这半年内还在继续增长,甚至已经达到了我工资的两倍,这个时候是我是完全坚定下来,要选择离职了。

现在数字阅读日益普及,你是怎么看待纸质书籍的未来,你以后还会继续去出实体书吗?

现在有很多的电子阅读工具我平时看书的时候也非常喜欢用腾讯阅读,微信阅等,但我觉得用电子阅读有一个适用范围,就是适合读一些小说或者一些社科类的图书,就是不用去针对某一页两页反复思考的那种书,特别适合拿着手机或者拿着kindle快速的阅读,但是我觉得计算机类的书最好还是用纸质书阅读。

因为纸质书你可以拿着书,一直去琢磨一两个细节。我觉得计算机类图书未来还是有一定市场的,我自己在未来肯定也会继续出新的书,现在AI是一个非常热门的赛道,我未来很有可能根据针对AI领域再出一两本新书。

你现在还在尝试哪些新的方向?

目前为止我一共是出了四本书,其中三本都是针对算法的,我的第一本书叫《漫画算法》。第二本书叫《漫画算法Python篇》。之所以叫这个名是因为这本书里边所用到的编程语言是Python,然后我之前的那本书用到的编程语言是Java,他们除了编程语言不同以外书的总体内容是差不多的,这是我的头两本书。

我的第三本书名字叫《漫画算法2》。《漫画算法2》的内容是承接了《漫画算法1》的内容,因为1里边有很多的算法和数据结构没有讲到,然后我在2里边做了补充,《漫画算法2》用到的编程语言同样是用java语言。

说完了这三本漫画算法书,我最新出的一本书叫《漫画ChatGPT》。因为去年GPT4非常火,所以我出了这本书,为大家科普GPT的一些应用方法,以及AI绘画的应用等,这是我目前出的书。

我未来出书大概也是围绕AI这个方向,现在很多人都期盼着GPT5早点出来,我很可能会在GPT5上线后,针对GPT5出一本书。

小灰老师目前的生活工作状态怎么样?作为一个自由职业者的感受如何?

我现在的生活相对比较自由,因为我每天不用坐班,所有的工作都在家里面就能完成。另外我现在也组建了团队,不过跟团队的沟通方式主要还是进行线上沟通,我更喜欢现在的一个状态。

另外,我现在也有更多的时间去进行旅游,我可以拿着笔记本在全国各地到处去玩,也不耽误工作。

至于收入方面,在几年前的时候,我的收入来源几乎90%以上都是公众号的广告,因为当时公众号可以说是一个最热的时期,很多广告商也非常活跃,给我们投放了很多广告,在那个时候确实是一个黄金时期,这几年确实经济形势没有那么好了,我们接到的广告也变少了,我也不得不转型。

现在我的收入结构差不多是50%是公众号的广告,另外50%是我自己推出的产品。这些产品都包括我们做的录播课,比如说算法的录播课,还有AI相关的录播课。还有就是我做了一些自媒体培训的陪伴群,在群里我会去分享自媒体的经验,同时也给大家交流的平台,这个陪伴群里也给我带来了一定的收入。

再有我跟一个朋友合伙做了一个AI代理训练营,教大家怎么做AI写手,也为我创造了一定的收入,虽然现在也有一定的焦虑,但我也在努力的去寻求新的突破。

纸质书的出版收入的情况怎么样?建议程序员做纸质书作者吗?

纸质书的出版收入是要和出版社谈的,我当时是按照梯度来决定版税,我当时那本书是销量在一万以下的版税是8%,超过一万是9%,超过3万版税是10%,我现在整体收入有个几十万吧?这几十万听起来很多,但相对于书的销量来说其实不算太多,而且也是累积了很多年的。

我觉得出书带给大家的主要还是个人影响力的提升,而不是直接的金钱收入,当然也很难指望完全靠出书来养家糊口,可以作为一个增加收入和自身影响力的方向。

ChatGPT会对程序员产生哪些影响?那作为一个普通的程序员可以做些什么?

我觉得AI确实是能对程序员带来很多的工作提效,现在很多时候程序员可以直接把一些需求的细节输入给chatGPT,然后GPT能生成一大段代码。

当然GPT它没有办法去生成一整个项目,只能是一段一段的去生成代码,但对于程序员来说已经是有很大的帮助了。比如说程序员平时写代码,可能某一些技术细节他不会写,他只能去问百度,百度上的内容又未必对,可能有一些答案是有坑的,这样来回回会占用不少时间。如果把这些代码在GPT上生成,它出错的几率相对来说没有那么大,对程序员来说带来了很大的便利。

至于说GPT能不能取代程序员,我觉得现阶段不至于,因为虽然GPT或者其他AI工具能生成代码,但还是需要由人去检查这些代码,另外只有人才真正懂得一个项目的业务是什么,AI暂时是不懂的。

最后来分享一下我的日常,我的爱好还算是比较广泛,我平时比较喜欢看书,还有看电影,看动漫,喜欢可爱的小动物,我也挺喜欢旅游的。

我特别喜欢南方城市,因为我现在人在北京,到了冬天都会特别冷,所以我到冬天的时候特别喜欢去南方的城市住一两个月。西双版纳或者去厦门那些地方在冬天的时候差不多能有15度以上,可以说是特别的舒适。

作为自由职业者以后,我就和家里人住在一起,不需要再有房租的压力,或者说是在大城市漂泊的孤独感和不确定感,可以就在家里进行自己的日常工作,还是很幸福的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2203153.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

rocky9 samba共享

1. 安装samba服务,设置开机自启。 2. 创建四个用户user1,user2,sale1,manager,user1,user2属于finance组,sale1属于sales组,manager属于manager组。 3. 建立共享目录/opt/finance_…

模版进阶 非类型模版参数

一.模板参数分类类型形参与非类型形参。 类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。 #i…

打印1000年到2000年之间的闰年

我们要打印1000年到2000年之间的闰年,首先我们先输出1000年到2000年之间的所有的年份,同时我们将闰年的判断方法输入到其中 闰年需要满足下列两个条件的其中之一: 1.能被4整除但不能被100整除 2.能被400整除 打印1000年到2000年之间的闰年…

PCL 贪婪三角投影三角化

目录 一、概述二、代码三、结果 一、概述 PCL中贪婪三角投影三角化的简单使用案例 二、代码 greedy_projection.cpp #include <pcl/point_types.h> #include <pcl/io/pcd_io.h> #include <pcl/search/kdtree.h> // for KdTree #include <pcl/features/…

【软件系统架构设计师-案例-1】架构风格

1. 请用200字以内说明系统可靠性的定义及包含的4个子特性&#xff0c;并简要指出提高系统可靠性一般采用哪些技术&#xff1f; &#xff08;1&#xff09;可靠性定义&#xff1a;系统在规定的时间或环境条件下&#xff0c;完成规定功能的能力&#xff0c;就是系统无故障运行的…

【AD速成】半小时入门AltiumDesigner(速通基础)

一.创建工程 1.工程 文件->新的->项目 PCB选择<Default>Project Name填入自己的工程名称Folder选择工程保存的路径 创建后如图&#xff1a; 这里的.prjPcb的文件即为AD的工程文件。 如果没有Project栏可以在视图->面板->Projects中勾选Projects CtrlS保存工…

Java学习-JVM调优

目录 1. JDK工具包 1.1 jps 1.2 jstat 1.3 jinfo 1.4 jmap 1.5 jhat 1.6 jstack 1.7 VisualVM 2. 第三方工具 2.1 GCEasy 2.2 MAT 2.3 Arthas 3. JVM参数 3.1 标准参数 3.2 非标准参数 3.3 不稳定参数 4. 调优 4.1 什么时候调优 4.2 调优调什么 4.3 调优原…

LINUX 系统管理操作

基础编辑 Tab 单击一次补全 双击列举候选 CTRL U 删除光标前 K 删除光标后 L 清屏&#xff08;只剩新命令行&#xff09; C 取消当前操作 反斜杠“\” 在需要转行的时候输入反斜杠 “\”回车 在>后继续输入 帮助命令 help 命令 大部分内建命令 格式&#xff1a;h…

直播预告 | 药品安全与合规保障难?智能温度监测助您领先制药工业4.0!

您是否在为温度敏感药品的运输和存储合规而苦恼&#xff1f; 是否担心冷链物流中的温度监控漏洞导致药品质量下降&#xff1f; 制药环境中的温湿度监控是否让您无从下手&#xff1f; 这些问题不仅影响药品的安全性&#xff0c;也直接影响企业的合规性和市场竞争力。如何确保环…

Android 保存图片到相册却不在“照片”中显示,只在相簿中显示

背景 需要从网络上下载图片到本地&#xff0c; 并显示在相册中 问题 将图片保存到内存中&#xff0c; 通过媒体API插入到媒体库后&#xff0c;图片只在“相簿”中的“所有项目”中显示&#xff0c;第一个页面的“照片”却不显示 解决办法 图片被保存到 Pictures/AppName 目录…

Linux系统通过编辑crontab来设置定时任务---定时关机

在Linux系统中&#xff0c;crontab 是用来设置周期性被执行的指令的守护进程。通过编辑 crontab&#xff0c;您可以安排定时任务&#xff0c;比如定时关机、定时备份文件、定时运行脚本等。以下是如何编辑 crontab 来设置定时任务的步骤&#xff1a; 打开终端&#xff1a;您可以…

基于springboot+vue的在线宠物用品交易网站

一、系统架构 前端&#xff1a;vue | element-ui | html 后端&#xff1a;springboot | mybatis-plus 环境&#xff1a;jdk1.8 | mysql | maven | nodejs 二、代码及数据库 三、功能介绍 01. web端-首页1 02. web端-首页2 03. web端-注册 04. web端-登录 05. w…

“万万没想到”,“人工智能”获得2024年诺贝尔物理学奖

近日&#xff0c;2024年诺贝尔物理学奖颁发给了机器学习与神经网络领域的研究者&#xff0c;这是历史上首次出现这样的情况。这项奖项原本只授予对自然现象和物质的物理学研究作出重大贡献的科学家&#xff0c;如今却将全球范围内对机器学习和神经网络的研究和开发作为了一种能…

SQLite Developer使用说明

1.SQLite Developer下载 SQLite Developer官方版是SharpPlus出品的一款数据库管理工具。支持对sqlite3数据库的管理&#xff0c;能够自动完成窗口显示和执行数据库命令等多种特色。并且支持打开.db文件&#xff0c;适用于Android的开发。另外&#xff0c;使用Sqlite Developer…

压缩包格式未知或损坏怎么办?四个简单修复步骤

压缩文件是我们日常工作中常用的工具&#xff0c;但有时在解压时会遇到提示“格式未知”或“压缩包已损坏”的情况。 这可能是由于下载不完整、文件传输错误、存储介质损坏等原因导致的。这种情况会影响到我们正常获取文件&#xff0c;尤其是当压缩包内含重要数据时更让人头疼…

跨境电商独立站||代码建站和SaaS建站的区别

代码建站和SaaS建站是两种不同的网站搭建方式&#xff0c;它们各有特点和适用场景&#xff1a; 1. 代码建站&#xff1a; 定义&#xff1a;指的是从零开始&#xff0c;使用HTML、CSS、JavaScript等编程语言编写代码来构建网站的过程。 技术要求&#xff1a;需要具备一定的编程知…

vue-自定义加载界面v-loading

在网络请求中&#xff0c;页面会出现空白&#xff0c;要使页面好看点&#xff0c;通常页面会出现一些加载页面 1.准备一个伪类元素需要&#xff0c;用伪类元素给加载界面装上蒙层 .loading:before{content:;position: absolute;left:0;top:0;width: 100%;height: 100%;backgrou…

360度评估与绩效考核的深度融合,助力员工提升自我

客户背景 该零售业企业是一家集水果采购、种植支持、采后保鲜、物流仓储、标准分级、营销拓展、品牌运营、门店零售、信息科技、金融资本、科研教育于一体的大型连锁企业。 在当今快速变化的商业环境中&#xff0c;企业对于人才管理的要求日益提高&#xff0c;传统的绩效考核方…

Windows环境下CTRL+C信号处理函数的执行线程

1. 捕获CTRLC 有时候我们希望自己的程序被CTRLC以后&#xff0c;可以先执行一些收尾的工作才结束&#xff0c;比如释放动态内存&#xff0c;关闭网络端口、保存一些状态日志等等&#xff0c;可以用到C的signal的机制。 例程如下&#xff1a; #include <iostream> #inc…

前端视角下的状态机范式

状态机范式及状态管理 前言 随着产品迭代、业务量和需求量的增加&#xff0c;通常系统平台会出现代码逻辑复杂、状态混乱、维护成本增加等现象。 做同一个需求&#xff0c;最开始可能只需一天完成&#xff0c;经过长期迭代后&#xff0c;修改一个小点就可能花上两三天甚至更…