失败创业者的告白:初创团队应有一位绝对领导者

  做了两年的项目失败了,我们的项目做的是数码3C的优惠信息,我是一个80后,小硕一枚;我们的1号创始人是90后,有激情、有梦想;在十八岁那年带上他的梦想千里北上,找我们的开复老师指点一二;但那时,开复老师正为他的创新工场忙得不亦乐乎,也就用了三分钟召见了我们的男一号。之后,男一号又南下广州调研;回来后,广发英雄帖,于是,我们走到了一起。

  从一开始,我们的规划和分工很明确,前端、后台、美工、数据库以及市场营销各司其职。


一个失败创业者的告白-卢松松博客

  随着项目的推进,我们的问题逐渐暴露:

  1.操作系统问题

  之前大家都做过WEB项目,但真正上手做互联网领域的东西并负责运营维护,我们没什么经验;我们的项目,选择的是.net开发,这就造成我们只能选择 Windows环境。半年之后,我发现这个选择让我们很难受。我的体会是Windows真心不适合用来做服务器,为此,没少花费时间;当网站部署之后,需要经常远程维护,初期使用远程桌面软件,如向日葵什么的,太慢,之后改为Teamviewer,还算过得去;但总体维护的时间都还是耗在等待界面响应上;之后,我们考虑使用纯文本界面,但DOS那个鸡肋,可用性差,很多功能无法实现;再之后,我们装上了Cygwin,一个在Windows平台模拟 linux环境的软件,开通ssh,这样在维护上有所改进,但也只是解决了一小部分;如系统的运行监控、WEB服务器监控及数据库的操作,文本支持力度都太小,很难受;不过,跟其它问题相比,这个算是小的,毕竟可以通过多花些维护时间来解决;

  2.前端人员的偏执

  WEB原型出来后,这时候我们发现了问题;

  我们的前端在学校的圈子是出了名的牛人,不过,这个牛人有些偏执,喜欢linux和firefox,鄙视IE、鄙视Windows;这是个人的立场和态度,我管不着,但是,他把这个偏见也带到开发中来,这样造成的后果就是我们的页面不兼容IE6!!!想想,2010年,IE在浏览器市场还占据着40%以上的份额,这个不兼容对任何一个互联网WEB的项目来说都是不可接受的; 于是,我们又开始花大力气兼容,要知道,这不是个简单的活。本来一开始呢,使用第三方库(Jquery、Ext)或是在开发方法上有意的规避不兼容问题,其实也都好办,但页面完成后,再开始修修补补,这对前端来说,很难受;

  后来,这个前端就撤退了。我们不得不另寻高明;

  再来的前端人员也实在受不了这样的不兼容问题,在修补让大家难受至极的情况下,我们选择了重做,比起修补,重做页面,可能来的更快;

  3.人员更替

  就这样一折腾,时间过去了不少;

  由于迫切需要前端,在人员选择上我们没有向初始那样设定加入必须有资本金投入的条件;

  再后加入的前端,相当于出售技术,我们承诺股权分配,需要说明的是,我们的创业资本不多,所以,对所有的人员都是零薪酬;股权这东西,看不见,摸不着,对新来的人开始是个新鲜,过了这股新鲜劲之后,就开始退烧,开始思考值不值得做,开始和我们不走同一条路,就这样,我们前后换了五个前端,这两年,我们一直处于一个找寻前端的过程中。

  4.运营推广不力

  我们的开发战线拖的太长,做出来的产品得不到市场有效的反馈。在完成一版之后,还没有大规模推广的情况下,又考虑改版,实施第二版计划,推迟推广;这缘于我们的男1号想在推出时让用户的体验更好,同时他又想出来一个好点子。这样,在几次改版后,我们的开发被搅晕了,加上前端的短板,宝贵的时间又耗费大半。

  说说开发流程

  我们的开发流程是这样的;开始,将整个web的需求说明书出来,然后在按照各自职责分工设计,接着就开始干了。最初别的需求不多,我们使用文档来交互处理新增的需求;但很快,我们发现这样处理的需求效率低下并且无法跟踪;之后,我们引入了一个需求管理软件WSS,功能很简单,但足够我们使用;同样,我们不久就建立的其它的辅助开发环境;

  大公司对需求、代码和缺陷的管理使用的CQ、CC和QC, 同样,我们也部署了三套系统:需求就是WSS,代码使用SVN、缺陷使用的BugTracker;为了规范成员的行为,我又推出了wiki系统,并将常用的编码和操作规范总结成文,并实施。总体来说,我们的开发流程还算规范,但在人员上,我们失策了。

  不记得是谁的一句话了,说得我体会深刻:一个创业团队的成功与否,只需看其最初的几个创始人,他们的行为和意志影响着项目的最终成败;我们团队创始人有5人,到最后,最初的几人中就剩我和男1号;今年六月,男1号也要撤了,这个项目的中心倒了,团队解散,公司注销。

  后记:

  这是一篇投稿到卢松松博客的文章,来自他亲身经历,同时他现在也在找合伙伙伴,有兴趣的朋友可以联系他。创业的过程中,尤其是年纪相仿、岁数不大的人聚在一起,团队成员各抒己见,往往在团队成员中都抱着“人人平等”的观念创业,可实际上“人人平等”造就出“各抒己见”的现象,最终结果是各做各的,导致项目失败。

  这也是为什么卢松松用“乔布斯”做为博文配图的原因,我们应该学习他是如何聪明的选择什么时候该聆听,什么时候该坚持,也就是在做决策之前,领导人应该广纳百川,听取各种不同的观点,而一旦决策定了,这时你就应该贯彻执行,毫不妥协。在这之前,我认为初创团队应该有一位绝对地位的领导者。

  通过大CC的故事,希望给即将走向职场、创业的朋友一些启发。


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

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

相关文章

【ffmpeg裁剪视频faster rcnn自动检测 via】全自动实现ffmpeg将视频切割为图片帧,再使用faster rcnn将图片中的人检测出来,最后将检测结果转化为via可识别的csv格式

目录 前言一,ffmpeg 自动裁剪 1.1 目录结构1.2 cutVideoToImage.sh1.2 myVideo1.3 myVideo15mins1.5 myFrames1.6 运行1.7 查看结果二,detectron2中的faster rcnn检测 2.1 img2.2 myvia.py2.3 运行2.4 结果展示三,via标注 3.1 csv文件修改&am…

ubuntu20.10(Linux)在wine下用pyinstaller打包python程序在window系统运行 交叉编译

1.安装wine 在终端中输入: sudo apt-get install wine2.安装pip 在https://pypi.org/project/pip/#files下载pip-21.0.tar.gz,在压缩包上右键提取到此处,打开解压的文件夹pip-21.0 在该文件夹中打开终端安装pip-21.0.tar.gz: wi…

JVM(六)为什么新生代有两个Survivor分区?

本文会使用排除法的手段,来讲解新生代的区域划分,从而让读者能够更清晰的理解分代回收器的原理,在开始之前我们先来整体认识一下分代收集器。 分代收集器会把内存空间分为:老生代和新生代两个区域,而新生代又会分为&a…

【slowfast复现 训练】训练过程 制作ava数据集 复现 SlowFast Networks for Video Recognition 训练 train

目录 前言一,ava相关文件准备 1.1 空间准备(500G)1.2 整体ava文件结构1.3 frames文件1.4 frame_lists 文件1.5 annotations 文件二,预训练模型三,配置文件 3.1 创建新的yaml文件3.2 yaml文件解释四,训练前言…

Qt6 在线安装图文步骤

说明: Qt 自从5.15版本开始,对非商业版本,也就是开源版本,不提供已经制作好的离线exe安装包,自这个版本开始你只有两种选择: 1、编译源码 例如qt-everywhere-src-5.15.2.zip 编译步骤繁琐,需严…

【slowfast 减少ava数据集】将ava数据集缩小到2个,对数据集做训练,然后进行检测,为训练自己的数据集做准备

目录 前言一,数据文件结构 1.1 myava1.2 annotations1.3 annotations文件处理1.4 frame_lists1.5 frames二,预训练模型四,配置文件 4.1 创建新的yaml文件4.2 yaml文件解释五,训练六,结果查看前言 b站讲解 ava的数据集…

JAVA反射系列之Field,java.lang.reflect.Field使用获取方法。

2019独角兽企业重金招聘Python工程师标准>>> 首先必须明一点 Field类主要是用来辅助获取和操作类的属性的! 1.怎么通过反射获取类的属性 先来看JDK提供的方法有如下几种: a)Class.getDeclaredField(String name); 返回一个 Field 对象&#x…

Python3自带HTTP文件传输服务(局域网文件共享)

一行命令搭建一个基于python3的http文件传输服务 WIN10系统下,打开打算要分享传输的文件夹(文件夹内存放分享的文件,建议以压缩包形式存放),shift鼠标右键,出现如下图,选择“在此处打开Powershe…

90% 的人都会答错的面试题 == 和 equals 的区别

和 equals 的区别是什么? 解读对于基本类型和引用类型, 的作用效果是不同的,如下所示:基本类型:比较的是值是否相同;引用类型:比较的是引用是否相同;代码示例:String x …

【slowfast 训练自己的数据集】自定义动作,制作自己的数据集,使用预训练模型进行训练,并检测其结果

目录 前言一,视频的处理 1.1 视频准备1.2 切割视频为图片1.3 使用faster rcnn自动框人1.4 via标注图片二,数据集文件 2.1 数据集文件总览2.2 annotations 2.2.1 ava_train_v2.2.csv2.2.2 ava_val_v2.2.csv2.2.3 ava_val_excluded_timestamps_v2.2.csv2.…

windows Secure CRT使用SSH访问Linux服务器被拒绝,winscp访问Linux服务器被拒绝

我们在windows上使用Secure CRT、PUTTY等工具SSH连接到Linux服务器时,会出现linux服务器拒绝访问情况。 可能是Linux系统上没有安装SSH服务; 在终端输入: ssh localhost若出现: ssh: connect to host localhost port 22: Conne…

【代码收集】提前载入贴图

2019独角兽企业重金招聘Python工程师标准>>> 在进入一个比较大的场景的时候,我们一般都会提前load场景的贴图,使游戏更加流畅,一边加载一边显示游戏的加载的进度 具体的方法实现如下: CCTextureCache::sharedTextureCa…

Jetson nano上部署自己的Yolov5模型(TensorRT加速)onnx模型转engine文件

Jetson nano上部署自己的Yolov5模型(TensorRT加速)onnx模型转engine文件 背景 在主机上训练自己的Yolov5模型,转为TensorRT模型并部署到Jetson Nano上,用DeepStream运行。 硬件环境: RTX 2080TI主机 Jetson Nano 4…

程序员专属精美简历合集—第二弹

找工作除了技能之外最重要的就是简历,从某种意义上来说简历有时候比能力更重要!为什么简历如此重要?根据拉勾的招聘调研报告显示,大约有 80% 的简历通不过主筛。所以简历就是一堆 0 之前的那个 1,如果简历通不过筛选&a…

CDH6报错解决全记录

一、服务器准备 1、服务器配置 准备3台服务器,建议最低配置如下(阿里云大约每台每月六百多): centos7.4 8c 16G 39.101.192.109 node001 39.101.179.3 node002 39.99.236.205 node003 为服务器开启外网端口访问 7180、8900 2…

QT5动态创建多个按钮控件并关联信号槽函数

创建QT对话框工程,动态创建多个按钮,把动态创建的按钮存放在QList中,并关联同一个信号槽函数,在该槽函数中根据按钮对象名称各自进行其他事项处理。 在mainwindow.h文件添加 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include…

Java 200+ 面试题补充 ThreadLocal 模块

让我们每天都有进步,老王带你打造最全的 Java 面试清单,认真把一件事做到极致。 本文是前文《Java 最常见的 200 面试题》的第一个补充模块。 1.ThreadLocal 是什么? ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程…

如何在CDH5.16.2中部署海豚调度器Apache Dolphin Scheduler 1.2.0

Apache Dolphin Scheduler 组件介绍 分布式易扩展的可视化DAG工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 官网 : https://dolphinscheduler.apache.org/en-us/ Github : https://github.com/apache…

Ubuntu20.04 pycharm python打包制作DEB包详细步骤及雷区

记录一次Deb打包过程及踩雷警示 最近写了一个python的小程序,希望能打包成deb文件,便于将写好的软件安装 在其他没有安装工作环境的电脑上,把这安装deb后可以在应用列表和桌面看到。下面介绍一个python工程的打包过程, 分为两大步…

有人问我,为什么1+1等于2

2019独角兽企业重金招聘Python工程师标准>>> 我回复说:“这是规则,天地万物有其规则,人观察而形成自己的规则。李小龙说:“以无法为有法,以无限为有限”,其实也是用最大的规则作为准则&#xff…