数据分析写作——程序员的另外一种输出

  辛苦做了三年的数据分析软件,没人知道我,写了两篇文章,倒引来了大量的关注。

写文章的目的

     写文章的理由可能有很多,对我来说,内外扩展交际圈,提高个人知名度的重要手段。对内能锻炼文笔,完善逻辑思维能力,从而能形成完整闭环。只不过写文章对我来说,真没那么轻松,从构思到提笔,到最后的修订,每个步骤都需要大量的耐心和对细节的把握。数据分析文章更是如此,三天完成一篇文章就不错了。

     不过,在看到无数人向我发出反馈,对我关注并提意见时,那种感觉相当不错,比打游戏带来快乐的多多了。所以一定要写下去。

读者群体

     读者数量多固然很好,但对我的目的来说,质量比数量更重要。也许未来改变我人生的那个人,就是我其中一篇文章的读者。

     现在读者培养出了“一眼”看出内容到底是否有价值的能力,也变得越来越没有耐心了 。读者会点击链接,在看第一句话和几张图后,快速决定阅读的策略。最可能快速地下翻,只看观点。也有一部分人,对本文特别感兴趣,就会仔细地阅读。

     移动互联网时代,最重要的资源是注意力,不要抱怨读者没有耐心,读者的手指已经投票了。从阅读方式就足以过滤出目标读者。一篇好文章,不怕没人看,就怕写不出来,能成功抓住几万人10分钟的注意力,就已经非常成功了。因此我针对的阅读群体是,IT,信息和金融相关的高素质从业人员。

数据分析的特点

     鸡汤文无毒但有害,各类段子浪费时间无营养,养生健康文章满天飞。读者都在渴望真正的干货。数据分析提供了一种手段,避免了夸夸其谈。能从复杂的数据中抽取真正关键的观点和洞见。这种手段是很有吸引力的。针对国计民生,地铁交通,房价,教育,人口变迁,商场分布,可谓受众极广。分析的角度亦可多变,进而得到丰富的结论。

     打个比方说,像我的父母辈,会发现面向50岁左右的消费人群的购物商场并不太好找。凯德大悦城针对年轻人,西单燕莎价格高昂。写出一篇中老年人在北京的购物攻略,应该会很有意思。

数据分析的几个层次

     我罗列了数据分析的几个层级。

     第一维度:排序,过滤,转换。通常用列表形式展现。

     第二维度:分组,聚合。通常用直方图,饼状图等展现,也是常规数据分析最常用也最容易理解的方式。

     第三维度:关系。 例如聚类,分类,复杂网络。通常需要N平方的计算复杂度。但能提供更高维度的可视化思路。

     第四维度:时间序列。改变才是最大的不变,分析随时间变化的参量,尝试发现规律并预测规律。

     第五维度:?待补充吧。

不仅是数据,更要观点

     数据和真理,本身是无趣的。你需要将其包装上漂亮的外衣。因此仅仅一两句总结的话显然是不够的。你需要告诉读者,为什么是这个样子?它带来了怎样的后果?乃至它周边的段子。新闻式的写作风格并不适合于微信文章。

     对其感兴趣的人,必然已有一定的知识储备,若想真正吸引这些读者,就需要比他们站在更高的层级上去看问题。因此写文章前,必须对话题相关的文章进行大量的阅读,形成立体而丰富的观感。如果没有相关知识,很容易给出令专业人员啼笑皆非的结论。

不仅要观点,还要建议

     很多读者会有疑问,“我看了这篇文章之后,能对我产生怎样的用处呢?”。例如,房价分析应该给出适合买房的商区位置,购物攻略应推荐物美价廉的商场。地铁分析应该给出换乘的策略。然而,给出合理的建议会更加困难,需要大量的人工分析。

     至于预测,我敢吗?现在不敢。

是否需要故事?

     写了两篇文章,第一篇只有干巴巴的图表和结论,在当时寥寥无几的关注者情况下 获得了五千的阅读量。第二篇花了我多得多的时间,包装了还算可以的故事来串起整个分析流程,却仅仅有两千的阅读。但身边人反馈给我的是,第二篇更好!那到底第二篇好还是第一篇好呢?我倒是很想针对这类问题做一次分析。然而数据量实在太小,难以成文。

     从目前来看,风趣幽默,问题驱动的文章应该是首选。文章少了很多包袱,简单易读,更重要的是好写啊!

我渴望有人与我讨论

     在写文章时,我故意不修改一些很明显的错误,期待有人指出来。不幸的是,没有人给我反馈,也许看到的人没时间告诉我吧。有读者会找我进行有趣的线下交流,让我认识了大量的新朋友,并获得了新的机会。

缜密的思维,考虑读者的感受

     这是我在写文章中获得的最大收获。我尽可能通过完整的逻辑,将整篇文章串起来,符合问题的分析思考规律。同时尽量考虑读者的感受,他们会喜欢看这一段吗?我该怎么修改?

结语

     真正的好文,一眼就能看出来。每一句话都透露着作者的真知灼见,没有一两个礼拜写不出来。我是不是该去主动看看穷经皓首才写成的学术论文呢?我也期待通过写作,能给我带来更多正向的改变。

时间: 2024-11-01 19:49:46

数据分析写作——程序员的另外一种输出的相关文章

能让程序员心花怒放的七种礼物

一般偏感性的人都容易用小礼物哄的开心,比如从路边摘一朵送给一个小姑娘,她会开心好几天.但对一些偏理性的人,就很难用一个简单的礼物打动他了. 以开发软件为职业的程序员是偏理性的人群的代表,不是一般的难伺候.你可以说他们木纳.死脑筋.不懂人情世故.很难打动他们.下面这个笑话很形象的描绘了 他们: 一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问到, "你是从哪搞到的这么漂亮的车的?" 骑车的那个程序员说, "我刚从那边过来,有一个漂亮的姑娘骑着这个车过来,并停在

程序员该用哪种姿势来理财

其实一直想写一篇文章名字都想好了,叫做"程序员该不该理财?".后来想了想,该不该这个就不用想了,必须要理财!那么市面上那么多理财的方式对于我们屌丝的程序员该如何选择呢?其实我也是那种土的掉咋的那种类型,以前几乎没有想过神马理财的,一来呢毕业的时候工资全都不够花的还理个毛线,二来总是感觉理财好像都是有钱人搞的东西:后来偶然进入了互联网金融行业,呆了几年,慢慢也接触了很多理财方式,但也还是一个门外汉,此文就是和大家一起聊聊我们程序员该如何去理财?算是抛砖引玉,欢迎拍砖. 我的理财经历 先聊

程序员必看--23种设计模式及解释(中英文对照)

转自:http://blog.csdn.net/yaolingrui/article/details/7338263 设计模式是每个程序员的必修课,这里将23种模式整理在一起,想学习这方面知识的朋友们有福了,呵呵. Singleton Pattern(单例模式):Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例.) F

程序员成长规划

引言 我的程序员成长之路 程序员的成长经历往往很相似,大部分的人走过了最前面相同的一段路,而有的人则走得更远.总结自己这些年来的历程,这也许能让年轻的程序员少走一些弯路,成长得更快:或许更好一些,能让大家从中得到一些启发,早日进入优秀程序员的阶段,实现梦想,释放激情. 第一阶段,最初是在学校里学习计算机基础知识,学习经典的程序设计语言,编写测试用的小程序.这个过程可以说是对计算机和程序设计的入门阶段.这个阶段主要是培养了自己对计算机软件的兴趣,打下了良好的计算机基础知识. 第二阶段,而后参加工作

[转]程序员资料整理

前言 一些主流技术资源整理. 目录 资料篇 技术站点 必看书籍 大牛博客 GitHub篇 工具篇 平台工具 常用工具 第三方服务 爬虫相关(好玩的工具) 安全相关 Web服务器性能/压力测试工具/负载均衡器 大数据处理/数据分析/分布式工具 Web前端 语言篇 Scala Java Python Swift .NET C & C++ 其他 游戏开发相关 日志聚合,分布式日志收集 RTP,实时传输协议与音视频 资料篇 技术站点 在线学习:Coursera.edX.Udacity.MIT公开课.MO

未来的程序员面临着怎样的职业变化

作为程序员,我们总是身处于如万花筒般变化无常的技术世界里.我们可能也是那群能够最早感知到科技变化所带来巨大影响的人.然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢?让我们打开脑洞,预测一下未来10年,程序员这个职业可能发生的变化. 程序员将变得更加全能 许多文章或艺术作品中将程序员的未来描绘得过于科幻或戏剧化,而基于我们看到以及正在发生着的现实,有一点却是不争的事实--程序员将变得更加全能.如果你是一名iOS程序员,你一定能感受到最近几年市场

有关程序员的十个预言

作为程序员,我们总是身处于如万花筒般变化无常的技术世界里.我们可能也是那群能够最早感知到科技变化所带来巨大影响的人.然而,面对这一波又一波向我们袭来的技术变革,我们是否也能从中窥见一丝规律,从而使自己更好地应对未来呢?让我们打开脑洞,预测一下未来10年,程序员这个职业可能发生的变化. 程序员将变得更加全能 许多文章或艺术作品中将程序员的未来描绘得过于科幻或戏剧化,而基于我们看到以及正在发生着的现实,有一点却是不争的事实--程序员将变得更加全能.如果你是一名iOS程序员,你一定能感受到最近几年市场

程序员如何活得明白

商业内幕最近发表了一篇文章说做程序员压力山大,很多人都快疯了. 文中陈述了几个典型的罪状:骗子综合症,加班加点,精疲力竭等.作者指出,程序员的工作压力的根源通常是源自混乱的管理,但越来越多的压力开始来自程序员 社群自身,社群中开始形成一种文化,将加班加点当成判断一个程序员是否具有奉献精神的石蕊试剂,强加到程序员身上.换句话说,如果你不在下班时间继续写代 码,你就不可能成为一名合格的程序员.跟这些压力相呼应的是急速革新的各种新技术.新框架.新语言.新平台.新程序包.新SDK等的不断出现,就如火上浇

程序员技能层次模型(转载)

编程技能层次   编程技能层次,指的程序员设计和编写程序的能力.这是程序员的根本.   0段-非程序员:   初学编程者,遇到问题,完全是懵懵懂懂,不知道该怎么编程解决问题.也就是说,还是门外汉,还不能称之为"程序员".计算机在他面前还是一个神秘的黑匣子.   1段-基础程序员:   学习过一段时间编程后,接到任务,可以编写程序完成任务.   编写出来的代码,正常情况下是能够工作的,但在实际运行中,碰到一些特殊条件就会出现各类BUG.也就是说,具备了开发Demo软件的能力,但开发的软件