我在「亚马逊云科技中国峰会」做讲师 - 「程序员的社区成长史」

news2024/9/28 17:33:41

文章目录

  • ⭐️ Part - 〇:开场的自我介绍
  • ⭐️ Part - ①:程序员的学习从技术社区开始
    • 🌟 编程初学者共同面对的迷茫
    • 🌟 加入一个适合自己的技术社区
    • 🌟 反哺社区做有价值的贡献者
  • ⭐️ Part - ②:与技术社区的共赢
    • 🌟 优秀的程序员可以借助社区打造 IP
    • 🌟 优秀的程序员可以与技术社区共赢
  • ⭐️ Part - ③:一名社区主理人的未来展望

2023年6月27日、28日,亚马逊云科技在上海世博中心举办中国峰会,这是亚马逊云在中国地区举办的一次年度大型技术盛会。非常荣幸的受邀参加该次峰会,并且担任 「开发者大讲堂」·「社区文化主题日」的演讲嘉宾。该篇文章,就是28日当天我的演讲主题「程序员的社区成长史」的文字版的介绍。

应小伙伴们的要求,希望这篇文章能够弥补众多未到现场,没有时间看直播的小伙伴们的些微遗憾~



⭐️ Part - 〇:开场的自我介绍



  • 关于我:
    • 我目前在一家算是创业型的公司担任研发中心CTO一职 (试岗阶段),从事一线与管理工作十余年。与其说我是一个老码农,其实我更愿意称自己是一名跨域学习者,几乎一些常见的职位我都干过。最初因为写的Bug太多被调岗到QA部门,又因为在部门待的足够久最熟悉业务顶岗了产品经理,被老板带的时间长了又兼任了大客户运营,做了管理之后差点和研发兄弟干仗又自驱倒逼自己回炉学起了技术,最后发现做管理岗挺香的~
    • 众所周知的原因,因为在家远程办公闲的无聊打发时间开始写技术博客,写着写着就停不下来了,甚至还收获了一些意外之喜。于是业余时间开始尝试开辟自己的第二赛道,毕竟人到中年也该考虑考虑一些工作之外的事情了。
  • 一点小成就
    • 亚马逊云原生领学员、易编程社区主理人;
    • COC上海开发者社区·主理人、CSDN博客专家、全栈领域优秀创作者、新星计划导师、2022年度博客之星Top4。
  • 一点小建议
    • 似乎每一位接触我的小伙伴都喜欢听我关于XXX的一个建议,我个人的建议就是「不要听取我的建议」,每个人的经验、认知都是狭隘且片面的。我们不应该将从其他人那里获取的信息作为一个以结果为导向的结果,但是可以从中筛选出对于我们有价值的、可以利用的信息;
    • 不管你是一个编程初学者,也毋管你是一名就业多年的老司机。作为一名「技术er」,比写代码更重要的是「独立思考」的能力以及获取外部信息之后的「思辨力」。生活亦或者工作,大概以后也就是这个样子了。

⭐️ Part - ①:程序员的学习从技术社区开始



很多编程初学者往往在初期阶段并不知道该如何去学习编程,除了从书本与学校的教授汲取知识之外,加入专业的技术社区寻找自己需要的、感兴趣的相关领域的知识是他们的不二选择。


🌟 编程初学者共同面对的迷茫



再过去一年多的时间内,我接触了大量的编程初学者,大多是大一、大二的同学居多,他们往往都会问我一些类似下面的这些问题:

  • 什么技术容易学?有没有什么速成的方法?
  • 学习什么技术干的活少还工资高?
  • 我想学习XXX技术,现在是否市场饱和了?

可以看的出来,之所以会问这些问题是因为他们没有目标,对将要学习的知识点未知、对未来从事的职业没有清晰的认知,甚至可以说没有职业规划;我个人一直都认为,在学习编程技术之前,是肯定要对自己的未来4年的学习生活、毕业之后的工作有一个清晰的认知与规划的。如果说这一点都做不到,相信编程的学习过程也是会事倍功半的,尤其是没有目的的随大流的为了学习编程而学习编程。

所以针对提出这些问题的小伙伴们,我都非常认真的告诉他们,不要人云亦云,也不要因为人为的刻意制造焦虑而陷入精神内耗。在获得一定的信息确定方向之后,我们可以设定一个终极目标,然后将终极目标进行拆分、分阶段的去完成。我们可以借助 "短期规划""中期规划""长期规划" 这三个方向做不同阶段的达成目标,已达到我们最终的高峰值,就像是玩游戏升级打怪一样。学习编程也是如此,当我们确定了自己在某一领域的方向之后,这个从0到1的学习过程,就是我们的 “升级打怪之路” 。

其实在任何的专业技能和领域都非常适用的一个快速学习成长套路,学习编程亦是如此。那就是找到知识体系范围和重点,这个很重要,不管是学任何的专业技能都需要找到这个专业知识体系范围,了解它需要哪些知识和重点。如果是一个初学者、纯小白可能就找不到这个重点,毕竟还在门外呢,不可能知道门里面的事情。关于如何知道门里面的事情,我先卖个关子,在下面再为大家进行详细介绍。 当我们确定知识体系范围和重点后,接下来就是刻意的训练,这一步需要花一些时间。不过要记住,不能今天查查这个就学这个、明天查查那个再学另一个,这样不仅会增加时间成本 收效也甚微。

最后一点就是及时反馈,什么是及时反馈呢?及时反馈就是 「自我复盘」。找到重点之后、去深入学习、去训练,但是训练的结果是怎样的?是不是能得到正向结果这里就需要及时反馈,及时反馈的方式有很多,比如说去写个博客、你写出来的内容别人能不能看懂?如果别人能够通过你的文章也能够得到一个正向的反馈 那么无疑我们的学习成果是一个正向的。也可以帮助别人解答一个问题,看看别人能不能听懂,亦或者模拟面试问答等等等等~


🌟 加入一个适合自己的技术社区



互联网经过多年的长足发展,技术领域与职位也更加的细分化,确定好自己在某一细分领域的学习路径走好专业路径,接下来就是为之努力成为该领域下的高手了。

在技术社区经常可以听见一句话,那就是「独行者快、众行者远」。正如前面我们所说的那样,一个人没有反馈的学习造就的可能是一个「书呆子」式的Coder,我们可以和身边的小伙伴组成 「编程搭子」。毕竟现在搭子文化挺火的,有饭搭子、自习搭子、考研搭子、健身搭子等等,多一个「编程搭子」也不为过吧?毕竟有的有的小伙伴可是将自己的「编程搭子」给升级成老婆的~ 这里需要向大家强调一点,「编程搭子」是一种有效的内卷,是对自身缺陷的一种弥补。

说到了「编程搭子」就不得不提一下「技术社区」,学习编程的快速提升方法是找到知识体系范围和重点,但是作为门外汉的编程初学者来说,往往不得门而入。而技术社区就是这样一个门,一个优秀的数去不仅学习教程与资源更加的丰富,而且在细分领域更加的垂直,社区内有更多相同领域方向的知识分享与交流,同样的在社区提出一个问题也会得到更快的解答与响应。除此之外,我们还可以在技术社区完成跳槽换工作的需求,我有一位朋友在18年的时候在CSDN更新自己的技术博客就被某B字开头的大厂的领导挖过去了,待遇非常的Open~

除了CSDN之外,亚马逊云也有自己的成体系的认证与培训,尤其是「尖峰课堂」。这是亚马逊云科技培训与认证团队精心打造在线视频课程,为无法出门或偏好参加线上培训的学习者提供理想学习方式。以此获得业内认可的证书来证明您的亚马逊云科技技能,并提高我们的职业信用度。


🌟 反哺社区做有价值的贡献者



如果说前面描述的是我们作为技术社区的消费者,那么接下来要说的就是我们如何在消费完成之后,去作为一名贡献者为反哺社区贡献我们的一份力量。

技术人都拥有很强的技术分享能力,通过编写技术博客就是一种自我复盘。学习反馈或者对自己的技术栈进行梳理,以文字的形式对外输出。如此不仅可以起到自我复盘的作用,也是对其他人的一个输出。

这个时候可能有的小伙伴就会发出疑问了,如果我不分享可以吗?亦或者我感觉自己好像没有什么内容好分享的,不知道该如何下笔~ 没有内容输出,就说明输入的还不够。作为一名技术人,我们是一定要沉淀自己的技术与能力成长的。而且好的内容是带有真情实感的,不是那种复制粘贴、流水账式的不停向社区输血,只是输血没有沉淀也是不行的。

当我们一直输出好的内容的时候,是可以构建我们与其他人之间的信任感的。为什么很多去医院看病的人都喜欢专家或者年龄大的医生给自己看病?就是因为他们能够给我们一种信任感。医生给我们的信任源自于他们日积月累下的时间和经验,而我们如何让他人信任我们?就是一直输出优秀的内容下长期培养的。

当我们输出的足够多,获取了足够的信任之后,是会有人进行打赏或者付费的。曾经有人说 技术人不应该去谈钱和财富,尤其是一些做技术分享的程序员。我不知道这句话是从谁的口中传出的,但是能够说出这种话的人 不是蠢,就是坏 。

在座位技术社区的贡献者这一阶段有一个点是需要注意的。那就是谨防陷入 数字陷阱 ,当我们每天看着自己不停的增长的阅读量与涨粉丝的数据的时候,甚至于偶然间写了一篇爆款之后放下自己的专业领取,转而一直追求热度、迎合爆款文化的时候,我们的成长其实是滞后的。我更应该讲精力都在自我成长与优质原创内容的分享上~~~



⭐️ Part - ②:与技术社区的共赢



优秀的程序员是可以借助技术社区,打造自己的个人IP甚至于技术社区产生合作,实现最终的共赢的,为什么这么说?我可不是无的放矢、空口白牙胡吹一同的。都是真人真事er,有迹可查的~ 不信的话,大家可以多看看 CSDN社区 总榜排名靠前的一些技术大佬,亦或者是其他排行榜排名靠前且经常不换位置的一些熟面孔 ~ 😄~


🌟 优秀的程序员可以借助社区打造 IP



在CSDN社区持续的输出优质内容的技术博客,除了能够锻炼我们的沟通、写作能力之外,还会收获一些额外之喜。比如说当我们的内容创作方向、阅读量、粉丝数量达到了一定的累积之后,是会有一些商务合作主动联系的。(算是一笔意料之中的意外之喜吧~)

在前面我们说内容的输出其实就是自我的复盘,其实不仅是复盘,更是建立个人品牌的机会。技术博客的专业知识、个人经验的分享可以让我们收获一个专业形象,这份专业的形象可以提高他人对我们的认同感。

除此之外,在社区与其他同行的交流不仅仅可以提升我们的思维认知,更可以开拓我们的视野。多多的参加官方组织的线下活动,在现场我们可以收获新的技术和行业趋势,拓展自己的知识面。同时还可以利用自身的影响力、认可度来建立自己的人脉圈子。

我们还可以参与开源项目,持续的学习新的技术并持续的反哺,哪怕是跨域学习呢?这些都可以是我们保持一个行业竞争力,提高我们的议价权,这些都是直接体现在金钱层面的。除此之外,参与开源项目还可以让我们获得更多的关注和认可,提高个人知名度和影响力的同事还可以为我们的职业发展打下良好的基础。

以我个人为例,我再CSDN社区最早的昵称并不是 「哈哥撩编程」,而且因为头像是一只哈士奇的狗狗,大家都叫我狗哥。但是随着时间的推移,我写的内容越来越多,大家都开始喊我 「哈哥」,甚至很多人跟着起哄喊之后,几乎没多少人知道我原来叫什么了。直到有一天,有为小伙伴跟我说,"哈哥,我觉得你可以给自己起一个花名作为自己长期使用的一个IP了" ,很难想象,我这浓眉大眼的程序员混子也能有自己IP了?于是在这样的契机之下,「哈哥撩编程」就这么诞生了~


🌟 优秀的程序员可以与技术社区共赢



前面我们分别从技术社区的 消费者贡献者 的角度介绍了我们作为程序员在技术社区的成长的过程。那么有没有可能我们也能够成为社区的 共建者 参与到社区的建设当中去呢?答案是完全可以的~

比如说我们都知道 CSDN社区 的愿景是 成就一亿技术人,如何成就?除了输出原创的内容之外还可以参与到社区的活动中去,线上线下活动都可以。比如去年我参加了官方组织的 创作者之夜谷歌大会亚马逊的云原生领学员应届生职场解惑原力计划新星计划 等等等等~ 专业的细分领域的技术博客可以让我们获得某一细分领域的专家头衔。而这些线上、线下的活动会让我们收获社区的贡献、领导里的认可,还会让我们成为社区的明星人物~

当然了,这些成就还不是最重要的,在我参与到整个社区生态的过程中,最重要的是持续的学习成长使得我发现了突破技术边界的好处,锻炼了「独立思考」的能力,也成为了一名算是比较合格的KOL。


⭐️ Part - ③:一名社区主理人的未来展望


共建技术人
成长共同体

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

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

相关文章

STM32F4 WiFi上传温度【ds18b20传感器、网络通信】

通过WIFI或GPRS上传温度到云端 本篇博客将介绍如何使用WIFI或GPRS模块将温度数据上传到云端。我们将涵盖连接网络的过程、上传数据的过程以及相关代码。 准备工作 在开始之前,我们需要准备以下材料: STM32F4开发板温度传感器(例如18B20&a…

ch0_汇编介绍

1. 汇编作用 1.1 1.2 1.3 2.  机器语言到汇编语言 2.1 2.2 2.3 3.  计算机的组成 3.1 指令和数据是存放在存储器中的, 而计算机包含多种存储器; 但是,在计算机工作的过程中, 指令和数据则必须存放到内存中。 而对于…

代码随想录二刷day41 | 动态规划之 343. 整数拆分 96.不同的二叉搜索树

day41 343. 整数拆分确定dp数组(dp table)以及下标的含义确定递推公式dp的初始化确定遍历顺序举例推导dp数组 96.不同的二叉搜索树确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 34…

【每日一题Day254】LC445两数相加Ⅱ | 链表反转 栈

两数相加Ⅱ【LC445】 给定两个 非空链表 l1和 l2 来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 可以假设除了数字 0 之外,这两个数字都不会以零开头。 原来是专题模拟 反转链表 2022/11/4 思…

MySQL 记一个调优记录:最大化获取 uid 和 mobile

目录 前言调优过程总结 前言 环境:MySQL 5.6、windows 11 前阵子,有一个 BI 看板跑不起来,每次执行跑了很久,还不一定有结果,急需维护迭代。 经过调试,发现看板的SQL 逻辑中有一个开销非常大的逻辑影响了整…

2 Prometheus 简介

目录 1. 起源 2. Prometheus 架构 2.1 指标收集 2.2 服务发现 2.3 聚合和警报 2.4 查询数据 2.5 服务自治 2.6 冗余和高可用性 2.7 可视化 3. Prometheus数据模型 3.1 指标名称 3.2 标签 3.3 采样数据 3.4 符号表示 3.5 保留时间 4. 安全模型 5. Prometheus生态…

AI会取代程序员吗?这几个事实告诉你真相

人工智能(AI)的迅猛发展引起了许多关于其对各行各业的影响的讨论,其中包括程序员的未来。有人认为,AI的出现可能会使程序员岗位面临消失的风险,因为它们可以自动化编码和解决问题的过程。然而,在我们下结论…

MySQL:UNION的使用

UNION的使用 前言一、合并查询结果二、语法格式:三、UNION操作符四、UNION ALL操作符五、使用 前言 本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主! 也许一个人独行,可以走的很快…

全志V3S嵌入式驱动开发(full image制作和资料汇总)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 所谓的full image制作,就是制作一个image,上面包含了所有的嵌入式软件、库和配置文件。之前虽然我们也构建了spi-nor、spi-…

AC/DC(二): 整流

一、全波整流电路 全波整流电路可以看作是由两个半波整流电路组合而成,如图1所示, 图1 变压器次级线圈中间引出一个中心抽头,把次级线圈分成两个对称的绕组,从而引出大小相等但极性相反的两个电压VD1、VD2,构成VD1、…

14 MFC多进程

文章目录 创建进程win32子进程内容创建进程传递参数关闭进程通过配置文件读取全部代码 打开进程便利进程 创建进程 分别创建MFC应用程序和Win32应用程序 MFC应用程序界面设置 win32子进程内容 #include <Windows.h> int WINAPI wWinMain(HINSTANCE hInstance, HINSTAN…

分享在Linux下使用OSGi.NET插件框架快速实现一个分布式服务集群的方法

在这篇文章我分享了如何使用分层与模块化的方法来设计一个分布式服务集群。这个分布式服务集群是基于DynamicProxy、WCF和OSGi.NET插件框架实现的。我将从设计思路、目标和实现三方面来描述。 1 设计思路 首先&#xff0c;我来说明一下设计思路。我们先来看看目前OSGi.NET插件…

C++中生成二维码-libqrencode

文章目录 前言libqrencode在qt中调用libqrencode其他 前言 二维码的种类很多。本文仅介绍&#xff0c;如何用C生成QR码(QRcode)。通常而言&#xff0c;我们不需要知道QR码的详细结构&#xff0c;如QrCode的结构原理与实战 | 张展鹏的博客。我们只需要&#xff0c;可以将文本转…

Python——— 字符串

&#xff08;一&#xff09;字符串 字符串是 Python 中最常用的数据类型。我们可以使用引号 ( 或 " ) 来创建字符串。顾名思义&#xff0c;羊肉串是由羊肉做成的串&#xff0c;而字符串就是由字符组成的。 字符串的本质是&#xff1a;字符序列。 2 Python 不支持单字符…

Kafka 小结

Kafka 是由 Linkedin 开发并开源的分布式消息系统&#xff0c;因其分布式及高吞吐率而被广泛使用&#xff0c;现已与 Cloudera Hadoop、Apache Storm、Apache Spark、Flink 集成。 Kafka 使用场景 页面访问量 PV、页面曝光 Expose、页面点击 Click 等行为事件&#xff1b;实时计…

低分辨率图像中目标检测(附论文下载)

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;https://arxiv.org/pdf/2201.02314.pdf 计算机视觉研究院专栏 作者&#xff1a;Edison_G 超分辨率&#xff08;SR&#xff09;等…

【Openvino03】深入了解OpenVINO™ 工具包与Jupyter Notebooks工程

接上一篇&#xff0c;本篇将以OpenVINO™ 工具包、Jupyter Notebook工具以及OpenVINO™ Notebooks工程为基础&#xff0c;依照构建环境、工具学习、案例学习、实战部署的顺序引导初学者完成从0到1学习人工智能的全过程&#xff0c;希望众多对人工智能感兴趣的开发者&#xff0c…

【多维BFS】ABC308 D

VP的时候居然花了半小时&#xff01; 可恶&#xff01; D - Snuke Maze (atcoder.jp) 题意&#xff1a; 思路&#xff1a; 首先&#xff0c;我们发现到达一个格子之后&#xff0c;下一个格子的字符是确定的 但是&#xff0c;下一个格子到底是哪个是不确定的 下一个格子不…

FreeRTOS源码解析——第一章 整体架构

FreeRTOS源码解析 第一章 FreeRTOS 整体架构 第二章 FreeRTOS 编程规范 第三章 FreeRTOS 内存管理 第四章 FreeRTOS 任务管理 第五章 FreeRTOS 消息队列 第六章 FreeRTOS 软件定时器 第七章 FreeRTOS 信号量 第八章 FreeRTOS 互斥量 第九章 FreeRTOS 任务通知 第十章 FreeRTOS…

算法习题之宏观分层问题

宏观分层 习题1 给定一个正方形矩阵matrix&#xff0c;原地调整成顺时针90度转动的样子习题2 给定一个长方形矩阵matrix&#xff0c;实现转圈打印习题3 给定一个正方形或者长方形矩阵matrix&#xff0c;实现zigzag打印习题4 输入N,在控制台上输出初始边长为N的图案 习题1 给定一…