发布于 2026-01-06 4 阅读
0

从零到一,在一家创业公司担任软件工程师

从零到一,在一家创业公司担任软件工程师

距离我上次写博客已经有一段时间了。我通常会写一些与前端生态系统相关的话题,包括 JavaScript、TypeScript、React 和 React Native。这次,我想分享一下我的个人经历,并深入探讨一下如何发布一些很棒的产品。

快速说明

感谢您抽出时间阅读这篇博客。我在这里分享的所有内容都100%是我个人的想法和信念。这些内容都基于我的个人经历,所以如果您有不同的看法或在评论区留言,欢迎随时提出。祝您阅读愉快!:)

太长不看

这篇博客记录了我在一家初创公司(Nintee)的工作经历。我在这家公司担任软件工程师已经超过三个月了,在这篇博客中,我将分享这段时间的感悟和思考。我希望它能帮助你决定是否要加入初创公司,并让你对初创公司的运作方式有所了解。

剧情

我从2021年10月开始在Geekyants担任软件工程师。这是我职业生涯的起点,也是我编写第一行代码的地方。在Geekyants工作是一段非常棒的经历,这里有着强大的社区支持,几乎每天都能学到新东西。一切都很顺利。到了2023年第二季度,我开始觉得需要将重心转移到产品开发上,而不仅仅是编写代码。我想体验产品生命周期的运作方式以及决策是如何做出的。

我认为创业公司是学习这方面的好方法,所以我决定转型,加入一家创业公司,在那里我可以全权负责打造一款有意义的产品,为人们的生活增添价值。

事态发展

2023年是艰难的一年,裁员的消息在网上流传。我一直在找工作,但并没有积极寻找新的工作机会,因为市场行情难以预测。有一天,我随意浏览推特时,看到一条推文说:“如果有人在招聘React Native开发人员,请在下方留言。” 我注意到Paras Chopra回复了一个Google文档链接,填写了表格,一周之内就接到了公司的电话。面试过程持续了三周。

我知道你们有些人可能对面试流程感兴趣。我们改天再讨论吧。我保证会尽快分享相关信息。:)

我面试成功,拿到了工作offer。在这个瞬息万变的市场里,我有点迷茫,不知道自己是否应该考虑加入创业公司。我和朋友们聊了聊;这份工作条件确实不错,但我对这家公司和创始人一无所知。

加入任天堂之前,我考虑过以下几点

  1. 创始人:作为团队的核心成员,你永远都要信任创始人,即使你和创始人一样认同这个想法。创始人决定我们前进的方向,在创业初期,作为贡献者,创始人也会对你做出同样的决定。鉴于你将在初期做出大量贡献,我意识到Nintee的创始人Paras是一位非常了不起的人。他经常在 Twitter 上分享他的智慧,而且他已经白手起家创办了Wingify这家公司。

  2. 资金:这是一个主观性很强的话题。如果你加入的是一家已经获得融资且至少有1-2年运营资金的初创公司,那确实是一个不错的起点。另一方面,在公司初期,当他们没有资金,无论是想自筹资金还是正在寻求融资时,重要的是要考虑他们如何才能生存下去,直到获得一些发展动力。在了解了Paras的辉煌历程后,我并没有把资金视为一个重要的因素,但Nintee最近获得了红杉资本的种子轮融资

  3. 团队:这是最重要的因素,你必须认真对待。由于你的团队规模较小,你们需要密切合作。因此,与团队成员相处融洽、勇于表达自己的观点、对团队坦诚相待至关重要。作为团队的核心成员,无论你是否对团队坦诚,你的贡献都会在某种程度上影响产品。

验证想法

我只问了Paras一个问题:“所以我们要开发一个MVP(最小可行产品),对吧?” 他说不用。他说我们已经在一个Discord服务器上实现了MVP。我当时有点惊讶。我想,不开发一个应用程序或网页应用的原型,怎么能验证一个想法呢?结果证明我错了。他在Discord服务器上做得非常出色,而且人们一直在使用这个服务器。很快,我就意识到这就是我一直在寻找的工作场所。我在2023年9月的第一周加入了这家公司。

软件开发工程师到创始工程师

我获得了高级软件工程师的职位,我的主要目标是为Nintee开发一款移动应用。关于Nintee是什么,我就不多说了,我想我们的主页应该已经足够说明问题了。让我感到兴奋的是,如果这个项目成功,我们将能够帮助到很多人,让他们过上更好的生活。如果真的成功了,我会感到非常自豪,这也激励着我继续努力工作。

我们在Nintee是一个规模很小的团队。工程部门总共只有6个人,包括我的经理兼首席技术官Abhinav Saxena。我们远程办公,由于团队规模小,彼此之间的合作非常紧密。头脑风暴会议对团队学习和发展非常有帮助。幸运的是,我的经理才华横溢,拥有丰富的从业经验,比如他从零开始打造了即时通讯应用Hike 。还记得Hike吗?这款应用在2016年风靡Z世代。他经常与我们分享他的工作经验,这激励着我们不断前进。

由于团队规模较小,反馈周期很短。我们每月进行两次一对一会议,分享反馈意见,并探讨个人和公司的发展。我非常幸运能与Abhinav这样的人共事。

思考产品

技术上来说,问题已经解决了。我们开发这款应用的过程非常顺利。虽然经常会遇到一些障碍,但我们总能找到解决方案。正如我之前所说,已经过去了三个多月,我们的发布周期也在不断迭代。创业公司的一条黄金法则就是:用户反馈塑造产品。为了持续根据反馈进行迭代,我们加快了发布速度。我们的目标是每周发布两个正式版本。一个版本包含重要的功能更新,另一个版本则包含错误修复。

但问题是:我们并非总是每周发布两个版本,但大多数时候我们确实发布了两个版本。我们开始邀请外部用户,并通过视频通话进行入门指导。用户们非常友善,给了我们许多坦诚而深刻的反馈。他们的支持对产品初期阶段的完善起到了至关重要的作用。得知有人愿意尝试新事物并乐于提供反馈,我感到非常欣慰。

快速行动,打破常规

当你不确定某个想法是否能与市场契合时,就必须进行大量的实验。迭代周期越快,就越接近产品与市场的契合点。大多数决策,无论是工程方面的还是产品方面的,都需要迅速做出。

短短三个月,我们进展神速——引入用户界面库、发布新功能、修复漏洞,并邀请外部用户试用我们的应用。有时我都不敢相信我们已经取得了如此大的进展。当然,有时候你可能需要返工,这其实很常见。

我个人认为,除非我的工作对他人有用,否则我不会爱上它。

工作与生活平衡

正如我之前所说,我远程办公。这意味着我可以完全掌控自己的时间。认为创业公司无法平衡工作与生活是一种误解,除非你对自己的工作一窍不通。我也同意,有时候我们需要振作起来,努力工作,但这种情况并不常见。现在正是激动人心的时刻,大多数创业公司即将推出他们辛勤研发的令人兴奋的产品。

如果你是一位非常优秀的开发者,并且清楚自己在做什么,那么开发功能不会花费太多时间。关键在于理解你所开发的内容,并找出各种极端情况。

你必须对这项功能负全责。你有权在你负责的领域内做出决策。现在市场上出现了一个新词,“产品工程师”,大多数时候你都必须像产品工程师那样行事。

另一方面,我从未在办公室工作过。虽然我们一起进行了10天的协同办公,那段时间也很愉快,我们发现自己的效率很高。我并不反对在办公室工作,但由于我大部分时间都在远程办公,我觉得远程办公效率更高。

对我来说有效,但可能对你无效。所以,如果你有不同的看法,请随意提出。

以上大致概括了我2023年的生活变化。我为自己过去做出的决定感到非常自豪。如果我当初没有开通推特,我的生活将会截然不同,那是我根本无法想象的。

有一句名言说:“你就是你身边五个人的平均值。” 我很幸运能与一群才华横溢的人共事,他们的智慧在某种程度上影响着我。这种事只有在创业公司才会发生。

最后,我想以我自己的一句话来结束这篇博客:

“在创业公司工作就像赌博,要么一飞冲天,要么迅速跌落谷底,但你不要忘记,你随时都可以重新来过。”

感谢您阅读这篇博客。欢迎在评论区分享您的想法。我们下篇博客再见。

文章来源:https://dev.to/ponikar/0-to-1-working-in-a-startup-as-software-engineer-4jlp