创业初期产品研发应避免的几个坑

2023-11-05 22:30

本文主要是介绍创业初期产品研发应避免的几个坑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有些坑即使知道了也会跳进去,但有些坑可以通过学习而避免。

创业是一条不归路,当真正走上创业之路时,你会发现有无数的坑在等着你往里面跳。其中,有些坑即便知道是坑可能也会往里面跳,而有些坑可以通过学习而避免,还有一些必须亲身经历才知道那坑。

上周末参加了投缘帮的创始人技术课,原本在脑海中模糊不成型的概念在讲师的讲解下慢慢变得清晰了。在这里归纳总结一下分享给大家。

公司发展现状

创始人信心满满,拉动各方资源,创建团队,启动项目。然而,3个月过去了,项目开发进度遥遥无期,需求越做越大,团队需要的人越来越多。

外包不靠谱,换了几波人,项目快被拖死。

好不容易上线,用户量惨淡,开发产品已经将启动资金用光,无法进行宣传推广……

于是,创业公司卒于3个月。

手里有一把锤子,看什么都像钉子

通常情况下,当我们手里有一把锤子时,看什么都像钉子。创世人有一个好的创意,把它想象的无比宏大完美。这没错,因为正是有这样的格局才能驱动去启动一个项目。但在项目初期,资金、人员等方面不足,想法还未被验证的时候,大刀阔斧的去干往往会被耗死在路上。

同样的,产品人员醉心于如何设计出丰富完美的功能;开发人员想的是如何做出支持亿万级高并发的项目……如此一来,项目的工期将变得无限的长,人员需求变得无限的多,最终想法还没被验证,资源已经耗费殆尽。

创业初期,面对如此情况,真正需要做的只有一件事,那就是降维开发甚至不做开发,具体涉及到以下几个方面。

够用的产品

在初期阶段,不要求产品的功能有多么的完美,只需要够用即可。那么,够用的标准是什么?

  • 构建独特的产品模型:想清楚你的产品与别人的产品不一样的地方是什么,解决了用户的什么痛点,市面上的针对此问题有什么好的解决方案,是否能够找到更简单粗暴的解决方案等。
  • 实现核心业务逻辑:找到一条主线,用3到5步解决用户的问题。初期产品不怕low,就怕解决不了用户的问题。当能够解决用户问题时,丑陋一些用户也是可以接受的。
  • 其他可以从简:一个产品常用的功能只有20%;一些看似简单的功能比如注册登录,会耗费大量的开发资源,可以考虑直接使用第三方的代替比如微信登录。与核心功能无关的,都可以做减法。
  • 别开发,用成熟产品:如果业务模型成熟,可考虑使用开源服务或收费的SaaS服务。这样可以极大的缩短开发周期,减少开发成本。

产品初期容易犯的错误

  • 产品初期拿到一些启动资金或创始人技术出身,往往容易犯一个错误那就是想建立一个完整的研发团队。这会导致,上线前技术忙死,上线后工作量不饱和。如果将研发成本使用到运营上,效果会更好。在此阶段能找靠谱的外包来搞定,就不要考虑自建团队。

  • 招聘人员时,过于追求高大上,其实如果业务不是特别复杂,招聘2-3年工作经验的人开发人员,基本上能搞定大多数的需求。

  • 产品的初期设计没有为运营留下入口,导致上线之后需要快速发布新的版本来进行接入。

  • 新产品就做积分、签到等需要长时间才有效果的功能。

  • 单纯的抄袭其他产品。

亲身犯过的错误

说说自己的亲身经历,在开发产品时犯的错误,其实这些错误在最开始的时候有些已经隐隐约约感受到了,但由于各种原因没有及时制止。

  • 功能上没有做减法:开发初期,设计了完美的方案,把用户的基本都做了,比如注册、登录(多种方式)、基本信息设置等等,花费了大量的时间。现在想想,这些其实都可以不做,只用一个微信登录即可,两三天就完成的功能,如果像上面这样都做,可能得两三周。
  • 设计上过于复杂化:期初的想法是做出一个完美的产品,通过完美的界面来吸引用户,结果把界面设计的过度复杂,开发周期就变得很长。如果只是把核心的功能通过3-5个页面完成,也就能够快速的试错,得到市场的反馈。
  • 项目周期的迭代:没能够做到快速迭代,比如两周一个版本。没有很好的把控项目进度。
  • 成熟产品的使用:初期阶段没有直接使用成熟的产品,而是想着自己去开发,耽搁了不少工期。

成长的过程

曾经和朋友接了一个私活,很小的项目,他主张使用分布式架构(dubbo+zk),理由是可以顺便学习一下,我没能够说服他。后来的结果就是本来只用一个项目就可以完成的事,拆分了N个项目。无论从开发调试的难度和部署占用服务器的资源方面对我们都造成了极大的苦恼,甚至后来都不愿碰那个项目。为这事我“嘲笑”了他好几年。

其实犯错误并不可怕,只有亲身经历了一些错误,并承担错误的结果,才能铭记于心。经历一些事,跳进一些坑,成长了便是最好的结果。


程序新视界

关注程序员的职场生涯,大量优质学习资源

csdn-微信公众号

这篇关于创业初期产品研发应避免的几个坑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/352885

相关文章

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

uva 10061 How many zero's and how many digits ?(不同进制阶乘末尾几个0)+poj 1401

题意是求在base进制下的 n!的结果有几位数,末尾有几个0。 想起刚开始的时候做的一道10进制下的n阶乘末尾有几个零,以及之前有做过的一道n阶乘的位数。 当时都是在10进制下的。 10进制下的做法是: 1. n阶位数:直接 lg(n!)就是得数的位数。 2. n阶末尾0的个数:由于2 * 5 将会在得数中以0的形式存在,所以计算2或者计算5,由于因子中出现5必然出现2,所以直接一

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

如何来避免FOUC

FOUC(Flash of Unstyled Content)是指在网页加载过程中,由于CSS样式加载延迟或加载顺序不当,导致页面出现短暂的无样式内容闪烁现象。为了避免FOUC,可以采取以下几种方法: 1. 优化CSS加载 内联CSS:将关键的CSS样式直接嵌入到HTML文档的<head>部分,这样可以确保在页面渲染之前样式就已经加载和应用。提前引入CSS:将CSS文件放在HTML文档的<he

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

Verybot的几个视频

1、Verybot的运动控制                 http://v.youku.com/v_show/id_XNjYxNjg4MTM2.html           2、Verybot比较初步的网络视频监控           http://v.youku.com/v_show/id_XNjYxNjkyMjg0.html           3、V

PHP原理之内存管理中难懂的几个点

PHP的内存管理, 分为俩大部分, 第一部分是PHP自身的内存管理, 这部分主要的内容就是引用计数, 写时复制, 等等面向应用的层面的管理. 而第二部分就是今天我要介绍的, zend_alloc中描写的关于PHP自身的内存管理, 包括它是如何管理可用内存, 如何分配内存等. 另外, 为什么要写这个呢, 因为之前并没有任何资料来介绍PHP内存管理中使用的策略, 数据结构, 或者算法. 而在我们

argodb自定义函数读取hdfs文件的注意点,避免FileSystem已关闭异常

一、问题描述 一位同学反馈,他写的argo存过中调用了一个自定义函数,函数会加载hdfs上的一个文件,但有些节点会报FileSystem closed异常,同时有时任务会成功,有时会失败。 二、问题分析 argodb的计算引擎是基于spark的定制化引擎,对于自定义函数的调用跟hive on spark的是一致的。udf要通过反射生成实例,然后迭代调用evaluate。通过代码分析,udf在