这个标题,有两个关键内容: "互联网产品" 和 "作". 其中,之所以特别提到"互联网产品",是为了与传统软件产品相区别; 而这里的"作", 不仅仅指开发,同时更多的指包括研发在内的整套运营.

由于资历尚浅,我远没有资格完全阐述这样的一大套理论,而本文,只是写写自己的感受,希望能与同行进行一种交流,如果能有助于大家项目的开发,则更是意料之外的幸事了.

在我的网易博客上, 我给自己留下了这样一段公告:

" 作为一个互联网产品而言, 其最最重要的, 是它的持续更新, 持续开发, 持续改善能力.

永远不要想着一次性推出一个近乎完美的产品,互联网用户的需求是如此之多且多变,如果仅用传统的软件开发理论来作需求,作规划,显然已经不合适.

我们只有勇敢地把产品尽快推向市场,让用户检验,从用户意见中发掘新需求,找到新亮点,才能使我们的产品逐渐完美和逐渐好用."

而这里所说的互联网产品,广义上指所有依托互联网才能使用的软件产品,而狭义上,你可以理解为以下这些具体产品: 网游,博客,搜索,IM,网络视频等等等等.

主要想具体说说以下几个方面:

1.互联网产品如何作需求?

与传统软件相似的是,任何一款互联网产品的研发,都要经过需求分析这个阶段.我把这里的需求当作基本需求,它远不是一个完整需求.

我向来反对把软件开发的整套流程全部公式化, 概念化, 这样作,不但不易操作,而且,更容易脱离现实,陷入盲目开发: 开发者认为很重要的功能,用户却认为是可有可无的,而用户认为很重要的功能,开发者却视而不见, 这样的例子已经数不胜数.

互联网用户的需求,有两大特点: 需求繁杂, 而且经常变化. 所以,如果仍然用传统正规军的方式来对付互联网用户,那将是永远被用户牵着鼻子走,永远被动.

也正是基于此,我认为,最经济,最有效的方式,是: 完成用户的基本需求后,将产品推向市场,用最新的用户需求再反过来逐渐完善产品,巩固产品.

我们既然无法保证自己能作好能预知用户所有需求的先知,那我们至少可以作到能紧随用户需求而动. 只要我们能很快根据用户需求调整我们的产品方向,那用户也将受到我们的反向激励,会不断加强与产品的粘合性.

要作到这一点,在产品框架上,就要事先考虑好搭建这样一套框架,可以满足不断变化的用户需求.

如果你仍然觉得头晕,把握不准用户需求,那有一个最小的原则可以遵循: 永远不要想着把任何一个小功能限制的过死,要考虑到它是有可能变化的,是有可能调整的,要兼顾到这种情况,从而为将来的扩展留下余地.

当然,我们也仍然无法保证能一开始就作出一个具有超强扩展性的框架,这个框架的建立,本身也是处在逐渐完善中.

还有另外一个小原则可以考虑: 任何一个需求,放在互联网面前,如果你的开发周期超过半年甚至一年以上,那你就可考虑进行调整了,因为谁也无法预知半年甚至一年后的情况会是怎样, 也许到那时,这块市场已经不复存在.

2.互联网产品如何作研发?

对于作研发的技术人员而言,我们本身考虑的,除了满足当前已经提出的需求之外,更多的是要考虑到将来的系统扩展,为扩展留下空间.如果你现在没有考虑扩展,那么将来你在扩展方面所付出的代价一定会比现在要多得多.

但是,我们也不要陷入盲目扩展的境地,如果那样,你会发现你的工作已经无法开展,我们所能考虑到的扩展, 是从现在到很近的时间内,已经确定要扩展的需求. 再远的将来,没必要考虑,你也考虑不完.

其实,说到底,不管是在项目管理层面的需求分析,还是在具体实施方面的技术研发,只要你有这个概念就可以了,在每一个具体项目中如何把握,还要完全靠自己.

说到具体的研发方式,我也曾向别人推荐过我们采用的一种开发方式: scrum. 这种开发方式, 恰恰暗合了互联网开发的原旨精神, 但这种开发方式能不能被大家用上, 或者能不能用好, 也很大程度上看研发团队是否适合, 因为这种开发方式要求研发团队要具有超强的自我管理能力, 超强的学习能力, 以及扎实的专业基础.

"快速研发,快速推出", 一切围绕着它来作就行了. 千万别闭门造车,一个产品开发个一年两年,等产品出来时,市场早已不是那个市场,用户也早已不是那些用户了.

但是,话又说回来,对于一个专业基础非常差,开发经验非常缺乏的团队而言,可能任何开发方式对他们都是没有太大帮助的,他们需要作的是加强自己,而不是寻找什么能一解千愁的灵丹妙药.

互联网产品,如何作?相关推荐

  1. 互联网产品mysql数据库设计总结

    mysql数据库性能不比oracle数据库,所以设计上,和oracle有一些不同.下面总结一些互联网产品的数据库设计. 1.主键 主键可以使用bigint(20) unsigned也可以使用varch ...

  2. RethinkDB创始人教你如何打造一个伟大的互联网产品

    关于作者 我叫Slava Akhmechet,本人是 RethinkDB 的创始人之一,RethinkDB是开源,分布式数据库,旨在帮助开发人员与运营商在打造实时应用时处理无结构数据 如何打造一个伟大 ...

  3. 互联网产品运营——什么是产品运营?

    互联网产品作为一个独立的行业被提出来,大约也就是最近四五年的事情,再强调策划-设计-开发-运营这些专业分工,又是最近两三年的事情. 上个月,有两位同事连续和我谈到同一个问题:什么是产品运营? 看看业内 ...

  4. 做互联网产品运营的一点心得

    一个网站运营团队大致粗略地可分成三个部门:产品部.设计部和技术部,产品部为核心,设计部和技术部为支撑,如果网站产品较多比如有资讯内容.论坛.博客.SNS等,那产品部会配备好几个人,每人负责一个产品.在 ...

  5. 谈互联网产品运营(转载)

    原文地址:http://www.iyenei.com/bbs/viewthread.php?tid=3926 互联网产品作为一个独立的行业被提出来,大约也就是最近四五年的事情,再强调策划-设计-开发- ...

  6. 产品能力提升|互联网产品·视觉设计

    「互联网产品·视觉设计」 一.色彩 2021/1/14 色彩同时具有三种属性:色相.明度.彩度,三种属性相对独立.相互关联.相互制约. 色相 色相指色彩不同的相貌. 任何一个色相都可以以自身为基准色, ...

  7. 互联网产品运营必备工具大全

    作为一位资深互联网公司运营喵,我深知日常运营工作的繁杂,也知道运营效率类工具对做好运营工作有多么重要.下面就结合实际运营工作内容给大家推荐一些运营效率类工具,希望能帮助大家更高效地开展运营工作. 表单 ...

  8. 什么是互联网产品的运营?,互联网营销

    互联网产品作为一个独立的行业被提出来,大约也就是最近四五年的事情,再强调策划-设计-开发-运营这些专业分工,又是最近两三年的事情. 上个月,有两位同事连续和我谈到同一个问题:什么是产品运营? 看看业内 ...

  9. 【产品笔记】2.互联网产品修炼

    如何做正确的产品(战略),比正确的作产品(执行)更重要 正确的产品,在正确的时间,正确的做出来. 选择比努力更重要. 产品的本质.规律 用户域市场是检验产品价值的唯一标准:任何产品价值的唯一衡量标准就 ...

最新文章

  1. 关系抽取论文总结(relation extraction)不断更新
  2. JavaScript中Console的9个常用调试命令
  3. Strom程序的并发机制,配置并行度(代码实现)、动态改变并行度,local or shuffle分组,分组的概念以及分组类型
  4. 开源Elasticsearch云托管服务,专享企业级服务
  5. Inno Setup 打包安裝判斷是否安裝.net freamework 3.5 和 access2007的數據連接
  6. 利用Python求阶乘
  7. puml绘制思维导图_思维导图的使用方法和技巧
  8. salt一键部署jdk
  9. 技术分析是用来骗我的吗?
  10. 手把手教你升级车载导航
  11. Android 打造RxBus2.x的全面详解
  12. ArcGIS提取道路中心线数据制图
  13. Maven依赖冲突详解
  14. java 文件上传乱码_java上传txt文件,出现中文乱码
  15. 利用python提取基因cDNA长度,exon数量,pep长度和PI
  16. Hadoop -- hadoop介绍
  17. html5中hr是什么意思,【hr是什么意思】hr的意思_hr指的是什么_亲亲宝贝网
  18. 解决单点故障 - 有状态服务的高可用
  19. 计算机考研没有科研经历和竞赛,2020考研复试:没有竞赛、科研经历,4个方法教你实现逆袭...
  20. postgresql空间操作

热门文章

  1. ipadpro画流程图_要玩转iPad Pro?不如先下载这些APP
  2. HTTP状态码100、200、300、400、404、500、600……的含义
  3. mac下关闭chrome浏览器的自动更新
  4. GB2312汉字笔画解析
  5. linux系统局域网传输,利用ssh在linux系统之间在局域网内传输文件
  6. Release版本编译CView GetDocument失败原因
  7. macos配置ssh别名登陆并免密登录
  8. 布鲁斯口琴进阶教程资料分享
  9. 三菱PLC模板程序FX5U轴FB块 使用ST语言编写的轴FB块,包含原点复归
  10. 拒绝做伸手党(程序猿)心得体会