经营软件公司五年,从外包到SaaS的踩坑笔记

news2024/11/20 8:48:35

文章目录

  • 摘要
  • 开公司的两个误区
  • 关于管理
  • 关于合作
  • 关于SaaS
  • 其他经验
    • 大和强是两码事。大不是目的,强才是。
    • 小步试错、慢慢迭代
    • 不要掉入流量陷阱

在这里插入图片描述

摘要

经营公司已有五年,经历了三年的疫情停滞,现在正在转型为一家SaaS公司。虽然曾经迷茫过,但现在我深感庆幸当初成立公司的决定,并由衷感激所有支持我坚持下来的家人和朋友。封面展示了我的合伙人在西藏拍摄的照片,令人赞叹它的美丽。在这个过程中,我们踩了不少坑,但也积累了宝贵的经验。以下是我们的采坑笔记,希望能够与大家分享和探讨。

开公司的两个误区

虽然许多人想通过创业赚钱,但事实上大多数公司难以实现盈利。要想开公司赚钱,首先需要具备经营一家公司的能力。同时,存在两个误区:一是认为其他行业很美好,实际上他们并不了解其他行业同样面临的困难;二是认为自己能做好所有事情,但每个企业都有自己独特的能力。如果您擅长制造业,那就专注于做好制造,并减少试错的成本,除非您有足够多的钱可供浪费。

关于管理

不要过度管理一个创业公司。个人认为管和理是相辅相成的。很多公司单纯把管当成了管理,忽略了理。所谓理就是要把所有的东西符合事物的基本原理。

跟员工沟通梦想前,先把钱给到位,活才能到位。没有落袋为安,跟谁不是干?最好的管理规则是向游戏设计者学习,没有强制的管理,但你却自愿全力以赴去完成任务。

作为创始人,要尊敬你的合伙人和工程师。你根本不知道他在多少个深夜骂你一千遍,但第二天起来还是待你如初恋。工程师之间的差距比人和猴子之间的差距还大。有些工程师真的培养不起来,但另外有一些,能成长得很快。招聘的时候一定要严格把关,遇到不合适的工程师,或者入职后摆烂的,也要及时开掉。

关于合作

和强势方合作,哪怕我们是靠技术吃饭的,在稀缺资源面前,根本不知道什么时候会被推翻合作基础,最好的合作前期是自己越做越强。所以我们慢慢转型做了SaaS。

关于SaaS

SaaS不同于平台业务,而是一项服务业务。它需要耗费时间、投入大量资源,但对于互联网公司来说过于缓慢、繁琐,而软件公司也难以胜任。它需要积累稳定的客户群体并持续收取服务费用,时间越久,成长越快,复利增长的效果更加显著。

SaaS产品需要经历以下步骤:首先通过完整的产品满足大多数通用需求,然后提供行业解决方案满足特定行业的个性化需求,最后将SaaS打造为PaaS以满足每个客户的个性化需求。一旦客户群体达到足够规模,就可以围绕客户开展更多的增值业务。

SaaS产品的用户体验需要优先考虑是否提供了客户所需的功能,其次是使用效率是否够高。使用门槛是否太高并不是最重要的因素,易用性才是关键。

其他经验

大和强是两码事。大不是目的,强才是。

国内的创业者特别喜欢以规模论英雄,哪个公司收入高,那它就是优秀公司。怎么做大规模?在有 VC 加持的情况下,创业者的路径是扩销售,通过销售来维持增长,但那种增长,很可能是一种低质量的增长,这需要创业者自己头脑清楚,深谋远虑,特别是在今年。

一些创业者,好面子,追求无序扩张和虚假繁荣,希望做大规模,快速上市,往后,类似的路会越来越窄。老老实实做产品,这永远是最好的路径。

小步试错、慢慢迭代

互联网市场已经非常成熟,产品同质化现象已经非常普遍,这意味着如果你的产品不能与众不同,很可能会被市场淘汰。因此,在创业之初,我们应该花费更多的时间和精力去思考产品的差异化。通过开发最小可行版本来验证需求,可以让我们更好地了解用户的需求,避免过度开发,也可以提高产品的灵活性和适应性。

不要掉入流量陷阱

现在流量红利消失,流量成本巨高,我们不能在像以前一样疯狂得去追逐流量了,否则不仅赚不到钱还可能会亏死。严重依赖流量的公司,就像猎人一样,每天早上提着猎枪出门,日落而归。手上可能有物,也可能没有,不确定性很强。其实在大城市你能服务好几个小区,这生意就应该很不错了。

全文完,感谢阅读。

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

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

相关文章

包装类,String,String的方法

针对八种基本数据类型相应的引用类型-----包装类。有了类的特点,就可以调用类中的方法 基本数据类型包装类booleanBoolean char CharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble Byte---Double类的父类是Number 关系图 拆箱,装箱 …

如何微调Segment Anything Model

文章目录什么是SAM?什么是模型微调?为什么要微调模型?如何微调 Segment Anything 模型背景与架构创建自定义数据集输入数据预处理训练设置循环训练保存检查点并从中启动模型下游应用程序的微调随着 Meta 上周发布的 Segment Anything Model (…

DAY 33 shell编程 常用的文本命令

sort命令####排序 sort将文件的每一行作为一个单位相互比较,比较原则是从首字符向后依次按ASCII码进行比较,最后将它们按升序输出。(以行为单位来排序输出) sort [选项] 参数​cat file | sort 选项常用选项: 常用选…

计算机综合题汇总

(数学计算题) 把6个相同的球分到三个不同的学生身上,允许有的学生没有球,请问有多少种不同的方法? C(8,2)=28。 典型的插板问题,直接套公式,C(n+m-1,m-1)。6个球,本身5个空,有同学可以不分,再加3个空,共8个空;插入2个板。 (软件选择题) 软件质量保证是什么? A. 确保…

超外差收音机的制作-电子线路课程设计-实验课

超外差收音机的制作 一、原理部分: 超外差收音机:超外差式收音机是将接收到的不同频率的高频信号全部变成一个固定的中频信号进行放大,因而电路对各种电台信号的放大量基本是相同的,这样可以使中放电路具有优良的频率特性。 超…

Adobe考证

在数字化时代,Adobe软件已成为许多人工作和创造的必备工具。为了证明自己在使用Adobe软件方面的专业能力,许多人选择参加Adobe认证考试并获取Adobe认证证书。 本文将从以下几个方面介绍Adobe考证的相关内容...... 什么是Adobe认证考试? Ado…

我的面试八股(JAVA并发)

重点AQS以及几种锁的底层需要补充!!!!! 程序计数器为什么是线程私有的? 程序计数器主要有下面两个作用: 字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制&#xff0c…

VS Code配置C/C++开发环境

一、VS Code安装C/C++插件 二、配置MinGW 进入下载页面mingw-w64,找到winlibs-x86_64-mcf-seh-gcc-13.0.1-snapshot20230402-mingw-w64ucrt-11.0.0-r1.7z,点击下载。将文件放到自己想要放置的盘符下面,然后解压,将里面的mingw64目录剪切到最外层。 拷贝目录,将目录添加到…

【静态Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比

在本文中,您将看到三种最好的静态站点生成器的比较,它们的优点、缺点以及您应该使用它们的原因。网站统治着网络,无论是静态的还是动态的。虽然现在很多网站都是动态的,但是静态的仍然很受欢迎。事实上,静态网站的使用…

高频丙类谐振功率放大器【Multisim】【高频电子线路】

目录 一、实验目的与要求 二、实验仪器 三、实验内容与测试结果 1、观察输入、输出波形 2、观察不同工作状态下的集电极电流波形 3、测试负载特性 4、测试集电极调制特性 四、实验结果分析 五、参考资料 一、实验目的与要求 1、通过实验加深理解高频谐振功率放大器电路…

R -- 层次聚类和划分聚类

brief 聚类分析是一种数据归约技术,旨在揭漏一个数据集中观测值的子类。子类内部之间相似度最高,子类之间差异性最大。至于这个相似度是一个个性化的定义了,所以有很多聚类方法。 最常用的聚类方法包括层次聚类和划分聚类。 层次聚类&#…

vscode连接linux

vscode连接linux第一步:下载扩展第二步:打开左侧的那个类似小电脑的选项第三步:点击那个螺丝按钮第四步:选第一个第五步:配置config文件第六步:打开设置第七步:在搜索栏搜索:Always reveal the SSH login terminal第八步:重启vscode第八步:输入密码后,点击右上角号旁边的"…

什么是存算分离架构?

随着硬件技术的快速进步,尤其是网络和存储设备的性能迅速提升,以及云计算厂商推动软硬件协同加速的云存储服务,越来越多的企业开始基于云存储来构建数据存储服务,或数据湖,因此就需要单独再建设一个独立的计算层来提供…

C++ LinuxWebServer 2万7千字的面经长文(上)

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 前言 Linux Web Server项目虽然是现在C求职者的人手一个的项目,但是想要吃透这个项目&#xff…

不得不说的创建型模式-工厂方法模式

工厂方法模式是创建型模式之一,它定义了一个用于创建对象的接口,但将具体创建的过程延迟到子类中进行。换句话说,它提供了一种通过调用工厂方法来实例化对象的方法,而不是通过直接使用 new 关键字来实例化对象。 下面是一个使用 C…

[架构之路-167]-《软考-系统分析师》-4-据通信与计算机网络-3- 常见局域网与广域网

目录 4 . 3 局域网与广域网 4.3.1 局域网基础知识 1 . 星型结构 2 . 总线结构 3 . 环型结构 4 . 网状结构 4.3.2 以太网技术(接入网) 1 . 以太网基础 2 . 帧结构 3 . 以太网物理层规范 4.3.3 无线局域网(接入网) 1 . …

huggingface TRL是如何实现20B-LLM+Lora+RLHF

huggingface TRL实现20B-LLMLoraRLHFIntroductionWhat is TRL?Training at scale8-bit matrix multiplicationLoraWhat is PEFT?Fine-tuning 20B parameter models with Low Rank Adapter参考Introduction 作者首先表示RLHF在目前LLM的训练中是一种很powerful的方式&#xf…

SpringBoot 整合Quartz定时任务管理【SpringBoot系列18】

SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。 程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发 Quartz是由Java语言编写,是OpenSym…

【环境搭建:onnx模型部署】onnxruntime-gpu安装与测试(python)

ONNX模型部署环境创建1. onnxruntime 安装2. onnxruntime-gpu 安装2.1 方法一:onnxruntime-gpu依赖于本地主机上cuda和cudnn2.2 方法二:onnxruntime-gpu不依赖于本地主机上cuda和cudnn2.2.1 举例:创建onnxruntime-gpu1.14.1的conda环境2.2.2 …

Spring整合MyBatis与JUnit

Spring整合 想必到现在我们已经对Spring有一个简单的认识了,Spring有一个容器,叫做IoC容器,里面保存bean。在进行企业级开发的时候,其实除了将自己写的类Spring管理之外,还有一部分重要的工作就是使用第三方的技术。前…