浮想——我和CSDN走过了3个时代(长文,无耐心读完者勿入)

上周末公司年会,董事长蒋涛同学分享了他13年的创业经历。

算起来,这已经是我第1、2、3、4、5、6、7年参加CSDN的年会了。场面上,这也是最大的一次,也是蒋涛同学讲话时间最长的一次。下午时光,宝贝正在我怀里沉沉的睡着,我于是也有幸很完整的听完了蒋涛同学的演讲——只能说完整,不能说认真,因为,听讲时,脑海中总是浮现一些画面,然后我就跟着画面浮想……

是的,我相信,站在这样一个舞台上,和台下几百号人分享自己的创业故事,分享自己的创业财富,是每一个创业者曾经都有过的浮想。


1.0时代的浪漫

蒋同学从1999年开始创业,之前先后就职于巨人和金山(这两家公司同时在2007年实现了上市)。创业开始因为软件,因为程序员大本营光盘,然后建立开发者社区网站。这些都早已被大家知晓的故事,这一次被蒋同学赋予了新的含义:CSDN1.0时代(相对于后面的CSDN2.0时代, CSDN3.0时代)。

1.0的时代的创业者,有梦想,有冲劲。在一切都很美好的憧憬下,在坚信梦想能够改变世界的力量推动下,呼朋引伴(创业团队的初始团队成员,大多数都是创始人这样呼唤过来的),共同开创着一份事业。

我是在1.0时代开始结实CSDN的。当初因为策划了一些图书,希望得到媒体的推广支持。出版社没有营销经费(也从来都没敢奢望有),我在图书出版前,就向各个网络社区抛出了大量关于图书的信息,当然,为了不那么广告,很多文字都是我自己编辑加工,甚至为各个网站定制的,包括作者的成长故事、国外的评论等等。CSDN因为刚好覆盖了我的图书的受众群,又是成长型的媒体,不会像某些知名IT媒体一样财大气粗不理会我这样的没有营销推广预算的小客户,所以,CSDN被列为了我的重点合作伙伴。很多精彩的书评、文章都首先发布到了CSDN和《程序员》杂志上。

然后在CSDN编辑(也是我的图书的译者)的引荐下,我认识了蒋涛同学。我们的初次相见还是在我的家里,熊同学直接带着蒋同学到了我刚刚入住不久的新家,参观了我家没有风格的装修和家具,品尝了数杯叫不上名字也说不上来历的茶。聊了些啥全都记不得了。反正后来我就去了CSDN了。


2.0时代的坚强

我加入CSDN的时候,团队还只有50人。投资人的公司和我们都在静安中心的写字楼里,在那里,我曾经度过了一段非常美好的时光。为什么说美好呢?是因为没有盈利压力,没有部门矛盾,也几乎没有竞争对手。我当时有很多“跨部门”的好友,网络部(网络编辑部+网络技术部)、商务部(销售部+市场部)有很多玩的来的同事,经常在一起腐败、High歌。和领导们也经常没大没小。连蒋同学都会走入我们的KTV包房,放歌几曲。记得有一次楼里停电,我们就招呼了一群人到楼下KTV唱歌,上班时间诶!狂High了一下午,才花了不到100块!

但这种美好并没有持续多久,CSDN就如同很多发展中的创业公司,不断经历着变迁。伴随着它第3次和第4次搬家,CSDN团队和业务都有了很大的调整。网站内容管理(CMS)经历了以编辑和频道为中心,到以博客和聚合为中心;社区以问答积分制为基础,扩展了资源下载等服务;业务拓展基于一些稳定大客户,不断丰富服务形式和内容,相关领域的客户数量以及销售签单都有了显著提升;《开发高手》停刊,我们更加聚焦在《程序员》;第二书店卖给了当当;博文视点从热恋到最终分手…...

在Web1.0到Web2.0变迁的时代,CSDN顺势获得了一种看似自然增长的增长:用户数成倍增长,销售额持续攀升,核心业务团队的人数也一度增长到80~100人。增长只是冰山一角。有些企业幸运一些,或者有所谓的天时地利人和,借着增长就腾飞了。而更多的企业则在水面下苦苦的支撑着这个显露的冰山。这种苦,是创业者无法逃避、甚至无处诉说的。业务的快速扩张和发展,让有野心的人获得了回报,于是野心更加膨胀,最终酿成核心销售人员的营私舞弊。公司产品方向顺势调整,开发能力响应不了蒋涛同学的畅想能力,却仍然也能见到一个个有时代鲜明标志的产品(如TAG、空间、迷你博客等)快速上线。团队管理制度在一次次试错中粗暴的调整,进进出出了一批人,散伙饭吃了一桌又一桌。社区也经历了“冷却蒸发”,大量曾经忠实于CSDN的早期“天使用户”开始谩骂、诅咒CSDN。

蒋涛同学在新年演讲中提到:梦想的实现需要资金的支持。这样的想法曾一度被我认为是屈服于投资人表现。但我现在认为,这种貌似“刚烈”的认识是多么的幼稚和肤浅。


CSDN的每一次低谷都是因为账上没钱。

印象中有一次年前,那年很冷,新的办公室在在货仓里,非常的冷,大家都穿着大衣、戴着露指手套,码字的码字,码程序的码程序。财务隔两天发个邮件,崔销售收款。那架势就是,根本不要指望公司还能发红包给大家。可是就在那一年,流言传出,蒋同学借了一笔钱,作为年终奖发给大家。我们拿钱的,没觉得是多大的事,可是对于借钱的,那种养着一大家子的艰辛和无奈,只有真正自己当了业主,才能体会。

还有一次蒋同学把我们所有中层都召集到会议室,商议是否可以通过人才外包的方式,减少公司在人员方面的不必要开支(普及一下,因为我国的社保制度,企业花在每个员工身上的钱,约合员工到手工资的1.5倍左右)。蒋同学列了一些数字,以探讨的方式,希望转移部分额外的开支到员工身上,可是话一开口,就遭到了很多与会者的反对,他们当中有很多都是平时不开腔的程序员,他们说话很直接。基本观点就是:公司节省多少钱跟我没关系,损失我的利益我坚决不干!就这样,这个问题不了了之了。

我第一次离开CSDN的那一年,也是CSDN业务没有大增长,又赶上金融危机来袭的一年。投资公司派了一位“职业经理人”,分管我们的财务、人事等一切与钱进出的事情。我当时为申请一个ThinkPad的笔记本电脑,经历了不知多少次沟通和暗示才得逞。团队出差上海开会,刚准备订机票,就收到财务发出的邮件,给我们“普及”员工出差报销规定。最后我们赔了订机票钱,坐火车去的上海(那时还没有高铁)。这些都是小事(照老公的话说,只有女人才关心这些)。大事上,因为那一年金融危机来临,我们几乎所有的大项开支都被压缩或砍掉,很多业务线也都在裁剪。想把产品做到极致的理想,放一放吧,有了钱再说。想做完全服务于开发者的会议,想一想吧,有了赞助商再说。在腰杆子还直不起来的时候,商务驱动发展,是一个企业寻求发展的合理途径。


CSDN的每一次发展都是因为有了融资。

很多创业神话都是这样谱写的:天才程序员有了一个天才的想法,然后开发了一个了不起的产品,然后获得了用户的喜爱,媒体报道,用户成倍增长,然后被收购,天才程序员幸福的生活着,和一个貌美如仙的女子。或者,某个草根博主,写了几篇博客受到关注,然后就火了。这种典型的用果解释因的逻辑游戏,还是不要跟随为好。

我在2011年年初又重新回到了CSDN。之前有2年,都是在0~30平米的办公空间度过的。刚刚回来,有些不适应,感觉CSDN在走高帅富路线了:办公室是有史以来最上档次的,员工大大小小出差都坐飞机了,财务也不查是不是低价票了,人事再也不死啃考勤拿扣工资说事了,高层主管们各个都有背景有来头,连蒋同学,也被尊称为“蒋总”了。内容团队已经有40人的规模,足以在阵势上压倒一切只有几个主笔+一群确定性和生产力都非常薄弱的freelancer们经营的轻媒体、小社区。商务部门除了销售团队,有了执行团队,策划团队,活动支持团队,单笔成交规模大且实施周期长。产品部门的同事,曾经的屌丝程序员们都被装备了高帅富标志的Macbook Pro。更大手笔的,CSDN收了JaveEye,融了CareerFocus,还投了几个创业团队。

而从网站、杂志、会议等产品形态来看,多年来靠内容和用户数量积累形成的“护城河”,为CSDN构筑了坚实的竞争壁垒。在小团队还在挣扎于原创稿件被频繁非法转载,兼职作者产量不足,网站开发不给力,线下活动到处找免费合作场地,商务赞助以千元起价仍少有问津……CSDN已经可以聚焦于想做、而非能做的事情。我无法讲述每一次融资背后的故事,无法详细描述每一次融资给CSDN带来的深层变化。但这些变化,让蒋同学的梦想越来越接近现实。一个花了10多年去实现的梦想,所有现在的来的成绩,都来的不容易。

人们总说,就算有了房有了车,很多夫妻还是最怀念刚刚开始在一起度过的清贫日子。这种情怀偶尔感伤一下也罢,但是钱对一个家庭的发展,幸福指数的提高,所发挥的作用,是不可否认的。很多家庭可以愿意接受自己从零开始打拼,更多的家庭会愿意接受从父母和亲友获得“融资”、甚至通过贷款的方式,促进自身发展。在不同发展阶段的企业,有着各自不同的特点和发展目标。在企业小的时候,会羡慕大企业的规模发展效应,或者咒骂他们的产品做的不够用心、细致;在企业大的时候,会羡慕小团队转身快、决策快,或者根本不把他们的成绩单放在眼里。选择做什么样的企业,选择发展成什么样的企业,还好不像婚姻,是可以重来多次的。

如果把创业梦想分为几个阶段,1.0阶段是勇敢的实现梦想,2.0阶段是艰难的坚持梦想,3.0阶段才是真正的开始筑梦。

如今CSDN又将有新一轮的融资,介于A轮B轮之间的。CSDN也步入了3.0年代。


3.0时代的飞翔

蒋同学在新年演讲的主题就是CSDN3.0。他的理解,CSDN3.0是他实现梦想的阶段,他的梦想,就是做一家成功的互联网上市公司,做用户喜爱、企业买单的产品。3.0阶段的目标,是基于高质、精准的垂直社交专业网络,通过提供完善的知识服务、职业服务、开发服务,满足开发者和开发企业的三大刚性需求。用户喜爱,是指用户每天都会用,并推荐其他人用;企业买单,则是指打破如今做商务策划外包的模式,企业能够以缴纳会费的形式,持续购买和使用CSDN的服务。

因为有了CEO的协助,蒋同学在最近的三年里,走访了不计其数的企业,包括硅谷和其他国家的很多成功企业(Github他拜访了3次),也参加了数不清的会议并做演讲,其余大量时间花在使用和研究各个产品、各种商业模式,以及持续的读书充电和太极养生。这是他3.0时代的开端,是赋予他梦想翅膀更丰满羽翼的阶段。这个阶段CSDN将更加拥抱已经拥有或即将来临的的天时、地利、人和:

天时:蒋同学不止一次的在演讲中提到,开放平台为开发者提供前所未有的发展机遇。是的,再也没有一个比现在做程序员更好的时代了。开发者社区也将比以往任何时候都更加繁荣。社区运营,也再也不是版主干的苦B的差事,它将成为一门学科被实践者反复研究和实践。早在Web2.0时代,CSDN就因为宣称有800万用户而被频繁质疑。去年的信息泄露事件,更是让人不屑于注册用户这一指标。但是如今,CSDN的注册用户已突破2500万,而且这个数字还在增长。你已无法分辨,是时势造就了CSDN,还是CSDN造就了时势。

地利:在国内相对不是很完善的创业环境中,很多创业者因为坚持活下来。所以有人说:“剩者为王”。当然,CSDN不是仅有的“剩者”,在开发者社区和开发者垂直专业媒体中,尽管有很多成长起来的“新贵”,但都无法比及CSDN的王者地位。在很多创业团队还在追求产品的完美、团队的完美、内容的完美、甚至客户的完美,标榜“小而美”的时候,CSDN已经大跨步的完成了作为媒体平台和企业服务平台的各个产品线,其中即便是有很多不咸不淡的产品,但是在用户没有更好的选择前,CSDN首先可以让他们获得满足。这难道不是解决了用户的痛点吗?

人和:在蒋同学的眼里,我是一个追求极致和梦想者。经常会像愤青一样,看不上那些放弃完美委曲求全的行为。但当完美主义者手里握有一把烂牌的时候,他要么为了追求极致而放弃这一局承认彻底的失败,要么在烂牌中等待机遇寻求突破,无奈中会不止一次的被他人嘲笑。如果说CSDN曾经握有一把烂牌,那么经过多少次的洗牌,总能抓到几张好牌,赢上以局。而就算是一把烂牌,握了这么久,洗一洗,也总能组合打出个亮点。而这里的人和,正是管理体制提升和企业文化形成而带来的团队实力的普遍增强。更多无为的老员工将被淘汰,情感或资历不再能说明问题;进入CSDN的门槛也将提高,更多有过成功产品和项目经验的人竞争上岗;团队将在竞争中获得发展,而不是在内耗中求生。

经历了创业艰辛的1.0和2.0时代,CSDN将真正赢来3.0时代的飞翔。


我,13年前接触开发者这个群体,还是从“中关村男人、建国门男人、三里屯男人”的故事开始。然后我选择了给我讲这个故事和教会我上BBS的中关村男人作老公。时光变迁,虽然我接触的互联网产品越来越多,他的收入却从当初和我相当,到如今的比我多几倍。如果笼统的称这类人为技术男,那么在这个时代的变迁中,他们成为了最让人追捧的一类。如果投资,他们是最值得拥有的潜力股,无论是作为生意,还是作为老公。

我,在2004年选择加入CSDN的时候,经常用长篇的描述和众多的类比,也很难让别人理解我去了哪家企业,做的是什么。而如今,我只要说,我曾经就职于CSDN。

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

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

相关文章

CentOS7的yum安装mysql

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、mariadb 查看CentOS7中是否已经安装了mariadb数据库,若安装了mariadb数据库,先卸载mariadb数据再安装MySQL。若没有安装m…

3530: [Sdoi2014]数数

3530: [Sdoi2014]数数 链接 分析&#xff1a; 对给定的串建立AC自动机&#xff0c;然后数位dp。数位dp的过程中&#xff0c;记录当前在AC自动机的哪个点上&#xff0c;保证不能走到出现了给定串的点。 代码&#xff1a; #include<cstdio> #include<algorithm> #inc…

阿里云日志添加要查询字段

第一步&#xff1a;在API基控制器&#xff08;base文件下&#xff09;下面 $arr 就是我要接受的所有参数值&#xff0c;而 msg_id就是我以后要在阿里云日志中查询的字段&#xff0c;以此字段统计某些数据 $arr 是前台API接口传过来的数据 &#xff0c;这里我需要使用 $arr[id] …

总理整节从事量化交易员所做工作与代码

数据获取&#xff08;期权数据&#xff09; 本人从事领域为量化期权领域&#xff08;皇冠上的明珠&#xff0c;真好听&#xff0c;可是做起来&#xff0c;难度真是&#xff08;滴-------------&#xff09;&#xff09;。从最开始的手动从三大所复制粘贴期权数据&#xff0c;到…

Docker 上安装、启动 MySQL (图解)

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在docker仓库中搜索mysql的镜像&#xff1a; docker search mysql 下载镜像&#xff1a; docker pull mysql 2. 查看本地镜…

关于 std::set/std::map 的几个为什么

2013-01-20 std::set/std::map &#xff08;以下用 std::map 代表&#xff09; 是常用的关联式容器&#xff0c;也是 ADT&#xff08;抽象数据类型&#xff09;。也就是说&#xff0c;其接口&#xff08;不是 OO 意义下的 interface&#xff09;不仅规定了操作的功能&#xff…

HDU 3572 Task Schedule

传送门 作业调度&#xff0c;这道题还真没想到能用网络流。。。。乍一看跟背包问题差不多。 有N个作业&#xff0c;M个机器&#xff0c;每个作业给你一个耗费时间&#xff08;时间段&#xff09;以及最早开始时间和最晚完成时间&#xff08;这两个是时间点&#xff09;&#xf…

MariaDB安装1,2

2019独角兽企业重金招聘Python工程师标准>>> 4.22 MariaDB安装 MariaDB是MySQL的一个分支。MySQL——>sun——>Oracle&#xff0c;维基百科&#xff1a;https://en.wikipedia.org/wiki/MariaDB 官网&#xff1a;https://mariadb.org MariaDB 10.3.11Linux64位…

CentOS 7 上 Docker 安装

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Docker支持以下的CentOS版本&#xff1a; CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本前提条件 目前&#xff0c;CentOS 仅发…

python画图(散点图,折线图)

判断小数点几位 先将浮点数转化为字符串&#xff0c;然后截取小数点右边的字符&#xff0c;在使用len函数。 x3.25 len(str(x).split(".")[1]) 绘制散点图 #需导入要用到的库文件 import numpy as np # 数组相关的库 import matplotlib.pyplot as plt # 绘图库 N …

pyqt 不规则形状窗口显示

#codingutf-8 import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QWidget, QApplication from PyQt5.QtGui import QPixmap, QPainter, QBitmap, QCursor import PyQt5.QtCore as QtCoreclass PixWindow(QWidget): # 不规则窗体def __init__(self):super()…

【英语-刘晓艳-词汇】词汇06

【第一部分&#xff1a;回顾前 5 节单词】 【第二部分&#xff1a;新单词】 A. vivid 补充&#xff1a;viv 生存 revive     survive &#xff08;sur surface&#xff0c;surpass &#xff09; B. bright 20. When I read the newspaper, I always read the ___ first. A…

C/C++拾遗录--关于一个C语言小程序的分析

虽然编了几年程序&#xff0c;但是对于程序到底是什么规则变成汇编代码的&#xff0c;在这里搞了一个小程序。用VC查看了一下汇编代码。在此之前先介绍一下关于函数运行是堆栈变化的细节。 在高级语言编写程序时&#xff0c;函数的调用是很常见的事情&#xff0c;但是在函数调…

保存tushare所有股票数据,并对涨停进行分析

import tushare as ts import pandas as pd import time import os import datetime # 指定自己要存放文件的绝对路径 os.chdir(E:/) pd.set_option(expand_frame_repr, False) now_time datetime.date.today() # 从tushare获取指定日期 def get_today_all_ts(date):date_now …

重命名 docker 容器名

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 docker 容器&#xff08;服务&#xff09;重命名只要一个命令就可以&#xff1a;docker rename 原容器名 新容器名 如&#xff1a;

vim编辑器常用命令总结

在命令状态下对当前行用 &#xff08;连按两次&#xff09;, 或对多行用n&#xff08;n是自然数&#xff09;表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n排版&#xff0c;相当于一般IDE里的code format。使用ggG可对整篇代码进行排版。 vim 选择文本&…

java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询

1、前缀查询&#xff08;prefix&#xff09; //prefix前缀查询Testpublic void test15() throws UnknownHostException {//1、指定es集群 cluster.name 是固定的key值&#xff0c;my-application是ES集群的名称Settings settings Settings.builder().put("cluster.name&…

tushare查看a股是否跌到位

#%%#获取上证指数历史行情数据#获取上证指数历史行情数据 import tushare as ts import pandas as pd # 设置token&#xff0c;只需要在第一次调用或者token失效时设置 # 设置完成后&#xff0c;之后就不再需要这一个命令了 ts.set_token() pro ts.pro_api() df_daily pro.in…

为什么我要转载文章?

在csdn上很多年&#xff0c;学习了许多&#xff0c;也教了人许多&#xff0c;但最近&#xff0c;大家发现&#xff0c;我转载了大量文章&#xff0c;而很少原创文章&#xff0c;真正的有水平且自己一个字一个字敲键盘出来的&#xff0c;1000字要三四个小时&#xff0c;如果包含…

Docker 从Dockerfile 构建镜像 :build 命令的用法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Dockerfile 创建完成后&#xff0c;可以使用 docker build 命令根据 Dockerfile 构建一个镜像。 1. 首先准备好 Dockerfile : 2. 执行构…