文章目录
- ⭐️ 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。