创业公司开发者心酸经历分享:架构师视角下的技术选型与团队管理建议

2025-01-13
来源:网络整理

建筑师()

我们都是建筑师!

构筑未来,你来吗?

周末了,我想分享一下一个创业开发者的心酸经历,并提出很多宝贵的建议,希望能为后来者提供参考。

背景

长话短说,我在2022年6月加入了一家很小的创业公司。老板不太懂技术,也不太懂管理。他凭借着自己的热情、对实体交通行业的了解以及盲目的自信,贸然创业。但后期经营困难,最终公司解散。

我当时没注意,就贸然加入了。后来公司陷入困境,连最后几个月的工资都没有发。

老板当时的要求是尽量降低人力成本,尽快开发App(+IOS)。老板需要尽快运营。

初步技术选择

当时我只是加了一个刚毕业的纯前端开发人员和一个更早入职的UI,连个人事务和测试都没有。

结合公司的需求和自身的技术经验(主要是前端和经验),选择使用以下方案:

使用uni-app进行App开发,兼容多终端,也可以为以后的小程序开发预留。主要考虑是比较快,先解决有与没的问题;

使用egg.js+开发后端会加快开发速度。该行业相对小众,您不太可能遇到一些重大的性能问题。暂时够用了,以后过渡到.js也方便;

使用antd-vue开发运营后端主要是考虑到与uni-app技术栈的统一,节省转换成本;

也就是说,前期我选择使用egg.js + + uni-app + antd-vue开发两个App和一个操作后端来快速解决0到1的问题。

关于App开发技术方案的选择

App开发方案有很多,比如纯原生、、、-/taro等,这里我们根据情况进行选择。

IOS和纯原生开发方案需要新招,两端同时开发,两端分别测试。这个资金和时间成本是老板无法接受的;

,这需要要么从头学习,要么招人,这比纯原生方案要好,但也不是最好的选择;

-/taro 和 uni-app 是比较类似的选择,但是综合考虑熟练度、难度、开发效率,我最终选择了 uni-app。

为什么选择egg.js作为后端?

开发招聘小程序的研究意义_招聘程序设计_招聘的研究意义

很多时候,方案的选择不能仅仅基于技术上的考虑,而只能选择成本最低的。当时的情况是egg.js完全可以满足。

使用一些成熟的后端开发方案,比如Java、php、go等应该是一个比较好的技术方案,但是对于老板来说并不是一个好的经济方案;

Egg.js的开发比较简单,速度也比较快,我也比较熟悉。新成员的学习成本也很低。具有一定JS水平的人可以快速掌握egg.js后端的开发。

中间各种曲折

前期开发相当顺利,在规定时间内完成了开发、测试、上线。然而,老板并没有像前面说的那样快速操作、快速盈利。手术进展非常缓慢。中间我也经历了各种波折。

当老板在运营中遇到困难时,他会到处找一些专家(基本上与我们的事情无关的专家),不断提出一些业务和UI意见,并不断进行修改;

在此期间,所有新产品都必须推翻原来的设计,重新开发;

还有一个兼职领导,坚持招募原生开发人员和Java开发人员再次开发。问其原因,他也说不出来。这只是道听途说。

不管怎样,他们只是不断要求对产品、设计和代码进行修改。经过不断的讨论和表达自己的意见,幸运的是最终的技术方案没有修改,之前工作的成果还在。后来又增加了一些新的需求:系统升级1.1、UI升级2.0、小程序版本开发、新的支撑系统(小程序版本)开发及相关后端开发、即时通讯服务的增加、以及各种小功能的开发和升级;

中层老板想加快流程,要求聘用人,然后无故解雇人,这是非常令人沮丧的。最大的运营问题是始终没有进展。明显的问题不是出在产品上,而是一直把这些开发者扔在这里实在是太难受了。

明明你努力协调各种事情,努力站在公司的角度思考,努力写代码,但还是没有帮助。

后期技术方案调整

后来App的打包方案进行了调整;

在新的支撑系统中,使用.js来开发新的业务。这是基于之前团队对egg.js的掌握。本次升级是为了后续的开发规范而进行的;

内网管理公共npm包,业务组件库开发;

标准化代码、标准化开发流程;

人员招聘、团队管理招聘

以下是当时招聘人员的一些感受:

小公司招聘人员比较困难,尤其是出不起多少钱;

幸运的是,我们选择的技术方案只需要很好地掌握 JS 即可。前端和后端都需要开发一点,这也方便人员工作调整,避免开发资源的浪费。

团队管理

个人对小团队管理的一些理解:

开发招聘小程序的研究意义_招聘的研究意义_招聘程序设计

小公司刚起步时,要现实、以业务为导向;

小公司最好采用全栈开发方式,避免任务不协调,浪费开发资源;

根据每个人日常编码习惯设定推荐的代码规范。目标是让大家的代码相对规范;

要求按照标准化流程进行设计和开发,避免一些流程问题造成管理混乱和公司损失;

有效且可量化的考核标准,如开发任务的期限、核心流程开发文档的编写、是否存在线上bug、严格的手工修改数据库等;

鼓励分享和相互学习。工作经历必须不断提升,收获有意义的东西;

及时沟通反馈,团队成员个人想法,掌握开发进度、工作难点等;

最后的总结和选择创业公司避免陷阱的建议!

选择创业公司时,一定要确定老板是一个靠谱的人,而不是一个总是找借口的油腻老司机,或者是一个优柔寡断、没有独立主见的人。在这种情况下,事情很有可能行不通;

老板可靠,即使现在的项目失败了,以后也可能去别的地方做点别的事;

除了上述之外,最重要的是如何赚钱。在现在的融资环境下,如果你赚不到钱,大概率就无法生存@;

抓住核心矛盾,解决主要问题。生意永远是最重要的。至于选择的开发技术、代码规范等,这些都可以放在后面;

应及时反馈工作进展并保持良好的沟通。老板总是站在更高的层面考虑问题,肯定会有一些不同的想法。不要总是为自己着想;

最好能从每一次经历中有所收获,人生的每一步都有意义。


如果您喜欢这篇文章,请点击右上角将文章分享到您的朋友圈

如果您想了解学习的技术要点,请留言给若飞安排分享。

由于公众号更改了推送规则,请点击“关注”并加“星”,以便第一时间获得精彩的技术分享

·结尾·

相关阅读:


分享