背景

长话短说,便是在2022年6月的时分参加了一家很小创业公司。老板不太懂技能,也不太懂办理,靠着一腔热血加上对实体运输职业的了解,加上盲目的自傲,轻率开始创业,后期运营困难,终究散伙。

自己其时也是不察,轻率参加,后边公司运营困难,连最后几个月的工资都没给发。

其时老板的要求便是极力降低人力本钱,赶快的开发出来App(Android+IOS),老板需求赶快的运营起来。

初期的技能选型

其时就自己加上一个刚毕业的纯前端开发以及一个前面招聘的ui,连个人事、测验都没有。

结合公司的需求与自己的技能阅历(首要是前端和nodejs的阅历),挑选运用如下的计划:

  1. 运用uni-app进行App的开发,兼容多端,也可以为以后开发小程序什么的做计划预留,首要考虑到的点是比较快,先要处理有和无的问题;
  2. 运用egg.js + MySQL来开发后端,开发速度会快一点,职业比较小众,不太或许会遇到一些较大的性能问题,暂时看也是够用了的,后期过渡到midway.js也便利;
  3. 运用antd-vue开发运营后台,首要考虑到与uni-app技能栈的统一,节约转换本钱;

也便是初期挑选运用egg.js + MySQL + uni-app + antd-vue,来开发两个App和一个运营后台,快速处理0到1的问题。

关于App开发技能计划的挑选

App的开发计划有许多,比方纯原生、flutter、uniapp、react-native/taro等,这儿就当是的状况做一下挑选。

  1. IOS与Android纯原生开发计划,需求新招人,两头同时开发,两头别离测验,这个资金及时间本钱老板是不能承受的;
  2. flutter,这个要么自己从头开始学习,要么招人,相关于纯原生的计划好一点,但是也不是最好的挑选;
  3. react-native/taro与uni-app是比较相似的挑选,不过考虑到熟练程度、难易程度以及开发功率,终究还是挑选了uni-app。

为什么挑选egg.js做后端

许多时分计划的挑选并不能只从技能方面考虑,当是只能挑选本钱最低的,其时的状况是egg.js完全能满意。

  1. 运用一些成熟的后端开发计划,如Java、、php、go之类的应该是比较好的技能计划,但关于老板来说不是好的经济计划;
  2. egg.js开发比较简单、快捷,个人也比较熟悉,关于新成员的学习本钱也很低,关于JS有必定水平的也能很快把握egg.js后端的开发

中心的各种折腾

前期开发还算顺利,在规定的时间内,完结了开发、测验、上线。但是,老板并没有如前面说的,很快运营,很快就盈利,运营的展开非常缓慢。中心还阅历了各种折腾的作业。

  1. 老板运营遇到困难,就处处找一些专家(根本跟咱们这作业没半毛钱关系的专家),不断的提一些事务和ui上的意见,不断的修正;
  2. 期间新来的产品还要悉数推翻原有规划,从头开发;
  3. 还有个兼职的领导非要说要招聘原生开发和Java开发从头进行开发,问为什么,也说不出什么所以然,也是道听途说。

横竖便是不断提出要修正产品、规划、和代码。中心经过不断的讨论,摆出自己的意见,好在终究技能计划没修正,前期的作业效果还在。后边加了一些新的需求:体系晋级1.1、ui晋级2.0、开发小程序版别、开发新的配套体系(小程序版别)以及开发相关的后台、增加即时通信服务、以及各种小的功能开发与晋级;

中心老板要加快进度了就让招人,然后又无缘无故的要开人,就让人很无法。最大的运营问题,始终没什么进展,显着的问题并不在产品这块,但是在这儿不断的折腾这群开发,也真是难过。

明明你现已很尽力的和谐各种作业、站在公司的角度考虑、尽力写代码,却仍然无济于事。

后期技能计划的调整

  1. 后期调整了App的打包计划;
  2. 在新的配套体系中,运用midway.js来开发新的事务,这都是基于前面的egg.js的团队把握程度,为了后续的开发标准,做此晋级;
  3. 内网办理共用npm包,开发事务组件库;
  4. 标准代码、标准开发流程;

人员招聘,团队的办理

人员招聘

如下是关于其时的人员招聘的一些感受:

  1. 小公司的人员招聘是相对比较难的,特别是还给不了多少钱的;
  2. 好在咱们挑选的技能计划,只要关于JS把握的比较好就可以了,前后端都要开发一点,也便利人员作业调整,防止开发资源的糟蹋。

团队办理

关于小团队的办理的一些个人了解:

  1. 小公司刚起步,就应该实事求是,以事务为导向;
  2. 小公司最好采纳全栈的开发方式,防止使命的不和谐,形成开发资源的糟蹋;
  3. 设置推荐的代码标准,参照大家日常的代码习惯来拟定,目标便是让大家的代码相对标准;
  4. 要求依照标准的流程规划与开发、防止一些流程的问题形成办理的混乱和公司的丢失;
    1. 如依照常规的事务开发流程,产品评价 => 使命分配 => 技能评价 => 开发 => 测验 => cr => 上线 => 线上问题盯梢处理;
  5. 行之有效可量化的考核标准,如开发使命的截止日期完结、中心流程开发文档的书写、是否有线上bug、严谨手动修正数据库等;
  6. 鼓舞共享,彼此学习,一段作业阅历总要有所提高,有所收成才是有意义的;
  7. 及时交流反馈、团队成员的个人主意、把握开发进度、作业难点等;

最后总结及挑选创业公司避坑建议!important

  1. 挑选创业公司,必定要承认老板是一个靠谱的人,别是一个总是画饼的油腻老司机,或者一个优柔寡断,没有主意的人,这样的状况下,大概率作业是干不成的;
    1. 老板靠谱,即使当前的项目搞不成,也或许未来在其他地方做出一番作业;
  2. 初了上边这个,最中心的便是,怎么样赚钱,现在这种融资环境,如果自己不能赚钱,大概率是活不下去的@自己;
  3. 抓住中心矛盾,处理首要问题,事务永远是最重要的。至于说挑选的开发技能、代码标准等等这些都可以往后放;
  4. 对上要及时反馈自己的作业进度,保持好交流,老板总是站在更高一层考虑问题,肯定会有一些不一样的主意,别总自以为什么什么的;
  5. 每段阅历最好都能有所收成,人生的每一步都有意义。

以上只是个人见解,请指教,个人blog。