本文原文地址:
不知道你发现了没有你在Github上的代码并不比别人差,但是无论你怎么努力你都换取不了同样的关注。当别人开始使用微信公众号的时候,你也开始使用,但是你怎么努力也不及别人的百分之一的阅读量。
然而尽管你觉得非常不爽,但是你并不知道为什么!我记得mruby刚刚只写了一个README.md的时候,就获得了上千个star。
因为松本行弘很有影响力,也因为它也很有影响力。
这也算得上是粉丝经济,在这方面做得最好的有:
而作为一个程序员,可以有怎样的『粉丝经济』呢?
阮一峰与《ECMAScript 6入门》就是一个很好的例子,尽管我见过的阮一峰的技术博客都写得很浅、不够深入。我也见过很多写得比他好的,但是阅读量却远远不及。
THE WORLD IS CHANGED
所以,有时候并不是你实力够了就行了。现在已经比过去好了许多,但是还是不够。
> 影响力方程式: IMPACT = C x ( R + E + A + T + E)
尽管这是一本书的名字,但是我们还是稍微展开一下:
- C: 对比度
- R: 触及率
- E:曝光度
- A:表达方式
- T:信任度
- E:共鸣水平
对比度——证明你写的代码比别人好!
什么算得上是对比度?
如上图所示的Python框架中的性能对比算是一个很不错的对比。尽管我是一个重度Django爱好者,和一个轻度Flask爱好者。但是他们的目的是不一样,在后来我需要一个RESTful API的时候,我选择了Falcon,因为上图表明了Flacon的性能更好!
如果你正在写一个框架,而且你发现这个时候已经有别的轮子存在了,而且用户很多。那么你有多大的把握把用户拉过来?
jQuery框架就是一个很受欢迎的前端框架。那么谁做到了可以替换jQuery?
- Zepto:更小的jQuery
- React:更快的DOM操作
又比如,已经有人写了一系列的ES6教程,那么你怎么超越他?连Google在显示搜索结果的时候,也会删除内容重复。机器是如此,更何况是人呢。试试不同的角度,不再是只写ES6的语法,而是实战之类的。
这就是为什么在上述的表达式中,如果对比度为零,那么整个结果就是零。如果你不能证明你和别人有差异,那么你就很难有明显的影响力。
如果你在一个领域没有啥想法,而另外一个领域是空白的,不凡去试试这个领域。
表达方式——简单即是好
与代码相比,这点更适合在写博客上。通常来说,受欢迎的博客都是那些能轻轻松松地帮助别人解决问题的博客。
工作的时候,我们并不没有那些时间去看别人的长篇大论,我们要做的是:
如下图所示,打开第一个结果,然后离开。
因为这存在一个能力的金字塔模型,处于底层的人往往更多
而那对于大部分的初学者来说,一篇简单易懂的博客、一行简单易读的代码就可以帮他们的代码。甚至是我在平时的时候,也会直接Copy/Paste,尽管会对长的代码做一些Review,但是短的瞬间就能理解了。
并且对于程序员来说,表达的问题足以让多数人不愿意写博客。而写简单的博客往往更易受欢迎,因为可以帮人解决问题。
触及率——你的发声平台
在开始尝试这一点之间,你需要有一个Unique ID。它用来说明我是谁,你在xx网站上看到的那个xx就是我。所以我在后来的经验中学会了这一点,不管在哪里,我都用phodal这个ID。
我就是Phodal,你在哪看到的Phodal都是我。
而这是一个很漫长的过程,开发人员通常喜欢在不同的社区聚集。这就意味着,当我们完成某个软件、文章的时候,我们需要去让不同的人看到。
我们先在我们的公众平台、博客上发,然后是知乎、CSDN、图灵等等专栏,最后推荐到如掘金、开发者头条、极客头条这样的聚合网站上。
我们就可以慢慢地积累人气。
曝光度——让自己无处不在
这是一个非常有意思的话题。如果我们每天都可以上头条,那么我们的粉丝肯定会一直往上走。而如果我们很久一句话也不说,那么会掉很多关注。
而对于程度员来说,这点还算很难。如果你一直在加班,那么你会有时间去发这些么?对于这一点来说,还是有几个不错的东西可以做的~~
- 针对不同的平台有不同的内容。如我喜欢在我的微博发一些Github上有意思的项目,在我的博客上发一些解决问题的博客。
- 整理一些电子书。如果你也写了很多文章,那么要整理出一本电子书一定是一件很容易的事——我整理了《一步步搭建物联网》、《GitHub漫游指南》
- 避免内容多平台同步。当你来到一个新的平台的时候, 这个策略是相当有效的。但是到了后期就不是了,用户在不同的地方都看到了相同的内容。
接着就是不断地坚持下去,去年我写了127篇博客。然后已经在GitHub上刷了461天,你呢?
坚持比完美更重要哦!
信任度——跟着你就是对的!
人们为什么就相信罗永浩能做出好的手机?因为人们相信他。
人们为什么跟随你?因为相信你能写一些有意思的玩意儿、能帮助他们成长、能看到更广阔的世界。
而人们由粉转黑的原因往往是因为你错了:
- Angular 2.0的升级把很多人坑了,所以多了很多黑粉。
- Ruby on Rails的后期维护把很多人坑了,所以多了很多黑粉。
- Node.js把TJ坑了,所以他转向了GO。
让人们相信你 ,就是最好的事,而这一点则是另外一个持久的过长。而影响力都是持久的过程,不是么??
共鸣水平——你说得对!
我希望我码了这么多次,你可以回一个你说得对!这就说明了我们是有共鸣的。而引起共鸣的很多原因,则是因为我们分享了我们的真实体验、感受。
- 使用Python来玩大数据和机器学习就是那么爽。
- 使用JavaScript来开发Web、移动应用就是那么快。
而如果你不是出自于提高影响力的目的来看此文,那么只会是这是一篇瞎扯的文章——因为从一开始我们就没有共同话题。
我想说Node.js的回调是一个大坑,但是你却觉得Node.js的回调让人爽爆了。那我怎么指望你能和我同一路。
当我们试图去分享一个内容的时候,我们也希望别人能引起共鸣。当我写一篇说Java在架构模式中的应用时,我就指望读者说:你说得对!
React.js引起了大家巨大的共鸣,所以它也就有了更大的影响力。
TODO
那么,我应该怎么做?
- 创建自己的博客分享自己的心得
- 回答别人的问题
- 。。。
帮助别人才是提高影响力的基础。
分享到:
相关推荐
描述:本文探讨了程序员提高工作效率的方法,强调了时间的质量与效率之间的关系,以及选择合适问题的重要性。 ### 时间管理与效率提升 #### 时间的品质 文章指出,时间并非均质资源,不同时间段的质量存在差异。...
总的来说,这套逻辑判断力测试题对于程序员来说是一个宝贵的学习资源,不仅可以提高他们的专业技能,还能使他们在工作和生活中受益匪浅。通过挑战自我,程序员可以不断锻炼和提升自己的逻辑思维能力,这对于个人发展...
良好的英文读写能力有助于程序员紧跟技术前沿,提高个人竞争力。 ### 8. 系统安全与加密技术 随着网络安全威胁的日益增多,了解如何保护系统免受攻击,以及加密数据的重要性变得越来越重要。这包括防火墙配置、...
《程序员面试宝典》是一本全面涵盖程序员面试过程...通过阅读《程序员面试宝典》和《第三章 三种考试(电子)》,程序员可以系统地准备面试,提高自己的竞争力,并在求职过程中展现出扎实的专业知识和良好的综合素质。
他们在技术领域达到了极致,并且具备深远的影响力。 - **特征:** - 在行业内享有极高的声誉,被视为精神领袖。 - 对新兴技术有敏锐的洞察力,能够预见未来的发展趋势。 - 通过自己的言行影响着整个行业的价值观...
在团队协作中,这种心态可能导致成员之间的信任和尊重缺失,引发不必要的争论和指责,增加团队内部的摩擦和内耗,严重影响团队凝聚力和战斗力,进而影响项目的顺利进行和团队的整体效率。 #### 解决方案 克服...
最后,书中也许会讨论如何建立个人品牌,通过博客、开源项目或者社区参与来提升影响力,这对职业发展和寻找新的机会有着积极的影响。 总的来说,《程序员成长的烦恼》这本书旨在全面地帮助程序员在技术和职业发展的...
超级程序员不仅是技术专家,也是思想领袖,他们的影响力不仅体现在代码质量上,更在于他们对问题的独特洞察和深远影响。 总的来说,程序员的境界提升是一个不断学习、实践和反思的过程。从关注工具到关注人,再到...
这些等级不仅反映了技能水平的提升,还反映了在项目中的责任和影响力的增长。 首先,让我们来看看"软件开发过程示意图"。这个示意图展示了软件开发的完整生命周期,包括需求分析、设计、编码、测试、部署和维护等...
下面我们将深入探讨这些因素及其对程序员薪资的影响。 首先,技能组合是决定程序员工资的关键因素之一。掌握热门编程语言如Java、Python、JavaScript或C++的程序员通常能获得较高的薪资。同时,对特定领域的专业...
代码重用是提高效率的关键,它是指将具有共性的部分抽象成方法或类,而不是简单的复制粘贴。测试是程序发布的重要环节,通常包括开发者自测、交叉测试和公司内部评审,确保程序质量。在估算工作时间时,要坚持...
通过这些内容,可以看出程序员的养生不仅关系到个人的身体健康,也影响到他们的工作状态和生活质量。在养生方面,程序员需要培养健康的生活习惯,学会在高强度的工作中寻求平衡,同时也要积极地了解和实践养生知识,...
10. **个人品牌和网络影响力**:在开放源代码社区中贡献代码,撰写技术博客,参与技术讨论,可以提升个人影响力,扩大专业网络,为职业发展创造更多机会。 总之,成为程序员是一个不断学习和实践的过程。从掌握基础...
新一线城市,按照《第一财经周刊》的定义,是指那些经济实力、基础设施、教育资源和文化影响力等方面,都足以与传统一线城市媲美,但可能在某些方面稍逊一筹的城市。这些城市,例如成都、杭州、武汉等,它们或是区域...
- 人际关系:建立良好的职业网络,扩大影响力。 - 健康生活:保持身心健康,以应对高强度工作。 - 职业规划:明确职业目标,制定短期和长期计划。 3. **JAVA程序员面试宝典** 该文档可能包含Java面试常见问题,...
如何提升自我,如何在团队中发挥影响力,如何平衡工作与生活,都是对程序员全面发展的重要课题。 总的来说,《程序员》杂志2012年第8期的内容可能涉及了编程语言的演进、开发工具的使用、软件工程的最佳实践、新兴...
除了基本的薪资外,持有相关的技能证书也会影响到程序员的实际薪资水平。例如,具备Oracle DBA、MCSE、SAP、PeopleSoft等认证的程序员往往能够获得更高的薪酬。这些证书不仅代表了持证人的专业技能,还能帮助他们在...
随着个人影响力的扩大,他们可能会受到更多媒体的关注。 #### 职业发展阶段 无论是选择哪条路径,从初级程序员成长为高级程序员都是基础阶段。这一过程通常需要2-5年的时间,取决于个人的努力程度和机遇。在此期间...
8. **心理健康**:程序员工作中的压力可能对心理健康产生影响,书中可能涵盖如何处理工作压力、保持良好心态的建议,甚至包括休息和放松的技巧。 9. **职业规划**:明确个人职业目标,制定长期和短期规划,可以帮助...