我没有编程或工程背景,大学时我学的是生物学,根本不知道毕业要做什么。

我的第一份工作是打陌生电话的销售员,几乎赚不到什么钱,工作起来感觉也非常痛苦。

几次推销失败之后,我辞职找到了一份在餐馆准备蔬菜的工作——我可从来没想到自己会以这种方式跟植物打交道。

我需要新的方向,也准备好了要接受新事物。

而帮助我开启崭新的职业发展之旅的,是良好的职业操守、强烈的学习意愿和一些关键资源。也正是三点带领我参加了一场编程比赛,走出自己的舒适区。

在餐厅工作时,我就听说过那些自学编程并成功转型程序员的故事。因为我愿意尝试新事物,所以下班后,我就开始在 freeCodeCamp 上学习在线课程。

image

后来我慢慢开始全天候学习,辞职后跟着 freeCodeCamp 上的课程,把学习全栈 JavaScript 当作我的新工作。

我花了一年半的时间学习编程,当然这也给我带来了回报——纽约的一家年销售额 20 多亿美元的时装公司给了我一个初级开发者的 offer,我在那里工作了挺长时间。

对我来说,学习是重中之重。即使已经入职,下班后我也会继续学习,我会重点研究与我的工作职责相关的最佳实践,比如说使用 Node.js + Selenium 编写自动化测试。

我每周会花 10 到 15 个小时学习 Selenium,这能帮助我更快地完成自己的工作,也让我有更多时间向同事们学习。我尽一切可能利用工作时间——在电梯里、办公室里——与同事交流经验,了解他们在做什么,工作职责是什么。

他们的工作内容可能跟我的不同,没关系,我想通过与工程主管和同业务部门的同事交流,更好地了解公司结构,了解其他人在自己的职位上取得了怎样的进步,看看是否可以有一些我能解决的难题。

工作第三周左右,在与我的高级工程总监交谈时,我注意到他办公桌上有很多奖牌。他告诉我,这是他过去在公司年度黑客马拉松比赛中获得的奖励。

我说:“哇,你赢了很多奖啊。”

他回答说:“谢谢。你应该去参加几个月后的黑客马拉松。”

我当时对编程还比较陌生,从来没有参加过黑客马拉松,所以考虑了一天之后,我又去找了总监。

我说:“嘿,我见过一些其他在黑客马拉松获奖的人,但是没有人能比得上你。而且,你得了很多次冠军,你是如何做到的呢?”

他告诉我:“我专注于实用项目,例如,在一次比赛中我设计了一个功能,让我们的客户在网站上订货然后到店自提。评委们觉得这个功能非常实用,而且可以极大提高我们公司的收益。”

我问他如何想到设计出这样一个功能,他说自己在任职期间,经常会去主动了解支持公司电子商务的多种子系统。

他说:“了解整个系统能帮助你找到突破点。事实上,正是由于我对公司平台有了多方位的了解,我才能与众不同,而且升到了这个职位。”

构思项目

我意识到黑客马拉松将是对我的能力的最终考验:我能不能通过勤奋工作、借鉴学习、高强度学习编程来通往职业发展的下一阶段呢?

多年以来,我一直觉得自己在浪费自己的潜力,现在我终于找到了一种方法来证明自己的价值。我并不只是想要证明自己的实力,而是真的想做出对公司有实际作用的项目。

我的时间不充裕,而且与其他高水平工程师相比,我的技术能力也比较薄弱。

即使我觉得自己落后于他人,但我却有自己的一套思考秘诀,这是我从尼尔·拉克拉姆的销售策略书《SPIN Selling》中学到的:通过四个步骤找到大企业内部的问题。

步骤 1:了解运作机制

因为要学习电子商务的内部运作机制,所以我开始与策划部门的员工交谈。我们两个部门之间只隔了一个餐厅,他们负责确定进货量和出售价格。

于是我会偶尔离开办公桌去问他们问题,例如如何决定购买的库存量,如何设置价格,零售业和电子商务是否有不同的定价规则等。通过这些问题,我了解了策划部门如何引入新的服装线,也了解了他们如何计算出售价格。

步骤 2:通过提问来发现问题

在了解了策划的工作原理之后,我开始寻找购买过程中可能出现的问题。当他们设定了库存数量,公司购买时会出错吗?设置价格时会出错吗?

我试图找到这其中自己能够解决的错误。

步骤 3:继续提问,探索究竟

问了几天问题之后,我了解了定价方面的问题,有时候网站上的价格确实会设置错误。这个问题是如何产生的,又意味着什么呢?

我询问了错误发生的频率以及它们可能导致的问题。

步骤 4:探索解决方案的价值

如果自动脚本能够发现所有定价不正确的商品,那将有多大帮助呢?

我问了策划人员一些问题,这些问题能帮助我弄清楚我可以为他们提供什么样的价值。如果我在公司的黑客马拉松中找到解决方案,那么我想确保这个解决方案能产生好的影响。

交谈之后,我发现该项目值得一试。3/4 的策划助理每周都会花费 30 分钟人工修改错误定价。自动化系统将为他们节省很多时间——估计每年 100 个小时。

现在我已经知道了这个黑客马拉松,虽然官方还没有发布通知,但是我心里已经有了一个想法。尽管我不确定自己是否能够成功解决这个问题,但我非常有自信。发布比赛通知之前,我都专注于自己的工作。等通知发布,我就可以准备开始了。

与策划人员确认项目

两星期后,我收到了比赛通知。黑客马拉松将在一个月后进行,比赛将持续两天,第二天(也就是星期五)进行项目展示。

项目评价标准包括构想原创性,业务影响力,原型完整度以及充分的项目演示。

由于未知数太多,我无法预测自己来不来得及准备。

我去了策划部,并确认当时的问题仍然存在——他们仍然在手工修改错误定价。

我很高兴得知公司有专门的电子商务销售员,她负责报告所有错误定价并进行处理。她能够给我提供更多信息,也能够确认该问题是否值得解决。

然而,她当时在度假,我等了一个星期才和她说上话。时间越来越紧张了,我当时还毫无进展。

离比赛还有三周的时候,她终于回到了公司,于是我了解了更多细节。她确认了我听说的那些问题,并说如果有系统可以自动扫描网站并找到错误定价,那帮助太大了!

在与策划人员的进一步交谈中,我了解到了上传商品价格到网站上的步骤:策划人将价格清单从 Excel 电子表格复制粘贴到 SAP,该软件可以完成许多工作,例如为零售商管理库存。然后,SAP 将价格推到我们的电子商务网站。

我想到可以将 Excel 表与网站价格进行比较以发现问题。我会搭建一个简单的网站,策划人员可以上传 Excel 价格清单。

我会写一个脚本,该脚本会读取 Excel 价格清单,然后实时与网站价格进行比较。然后,所有的价格差异都会汇总到一个列表中,并发送给策划人进行审查。

image-1

我很高兴想到了解决办法,于是我开始向部门其他开发人员解释该项目的想法,询问是否有人愿意加入我的团队。但是,我提出了一个严格的要求,即任何人都必须首先亲自与我们的策划人员交谈,并从他们的角度了解问题。

作为 SPIN 系统的一部分,在项目开始前,我需要愿意了解工作流程和目标问题的队友。然而,没有人愿意加入我的团队,但是其他工程师传授给了我如何编写项目代码以及学习哪些技术的宝贵建议。

所以我只能孤军奋战,但是我很兴奋,对自己的解决方案充满信心。

转变思路

黑客马拉松大赛召开两周前,我再次拜访了一位助理策划员,并向她解释了我的想法,即使用自动化脚本来比较 Excel 价格清单和网站价格并汇报价格差异。她很快告诉我,我的想法毫无用处,因为 Excel 的价格和网站的价格是始终相同的。

助理策划员继续解释说,原始的 Excel 价格清单是由一个工具生成的,该工具会把产品成本、交付成本和其他相关因素考虑在内,然后生成 Excel 价格清单,我们的策划人员随后将其上传到 SAP 软件,从而上传到网站。

如果策划者不小心输错了制造成本或交付成本,那么 Excel 表上也是错误的价格。

“因此,你是说没有一个包含全部正确价格的总清单吗?”我问。

“是的,”助理策划员说。

我听到这话难过极了,数周的计划、思考、讨论、等待都功亏一篑了。

距离黑客马拉松仅两周了,在其他领域我又经验不足,而我也没有足够的时间能再调研一番了。

我不得不重新考虑这个项目。

由于时间紧迫,我没法像刚开始那样耗费精力调研了。相反,我让策划员为我提出项目需求。

我回到策划部门,提出了一个不同的问题:“想象一下,如果你有一个脚本可以自动从任何地方(例如 Excel 电子表格,数据库或网站)抓取数据,并自动做数据运算,那么使用这样的脚本,你可以解决什么问题呢?”

助理策划员想了几分钟,说这个脚本可以用来检查售价。她解释说,每周三,网站都会批量销售,销售额将列在我们的主页上,并使用诸如 “所有男式外套均减 25%” 或 “所有女式连衣裙均减 15%” 之类的标题。

每周三早上,我们的 3-4 名助理策划员都会花费 30 分钟手动检查网站,确认折扣份额。如果策划员发现售价错误,就会发送消息给电子商务销售商。

只有 IT 人才能够更改实时销售价格。为了简化 IT 部门的工作,电子商务销售商可能会批量向 IT 人员发送错误列表。

这意味着,即使发现了定价错误的商品(除非紧急情况),错误也不会得到及时的更正。

这个问题与我最初的计划相差不多:使用自动化脚本检测错误定价,节省策划人员、销售商和 IT 人员的时间,也会迅速修正错误定价从而改善客户体验。

我只需要一个可以与网站价格进行比较的价格主清单,但是策划人员告诉我,不存在 “100% 准确” 的主清单,至少没有纸质清单。

他们说:“但是我们脑子里有这么一个清单,因为我们非常了解我们的产品。正因如此,我们才能检查网站,发现错误的价格。”

考虑了片刻之后,我问:“如果你不必遍历网站呢?如果你只需单击一下,就可以把所有的实时网站价格都整理到一个清单中,那会怎么样呢?”

“那会大大加快我们的检查速度。”

我们讨论出了一个计划:我搭建一个简单的网站,策划人员向网站上传数十个商品名称,立即就能获得一个清单,清单上记录了这些商品的实时网站价格和销售折扣。

这个想法是切实可行的,它有实用性——节省人力,加快质检,改善客户体验——我对自己的能力充满信心(即便我还不知道到底该怎么做)。

我回到办公桌,打开文档写了计划书,然后交给了策划部和销售商,我没有时间可以耽搁了。

他们确认了我的计划。确定想法后还剩一个星期了,是时候弄清楚我该如何把计划付诸实践了。

image-2

我去找了公司里更高级的工程师(很多人都比我经验丰富),我问他们:“怎么写一个自动返回网站商品价格的脚本呢?”

与几位工程师交谈后,我了解到网站产品页面是通过查询内部电子商务数据库来获取价格的,而内部电子商务数据库又是从 SAP 获得价格信息的。这是一个 Redis 数据库,它的文档齐全,可以找到如何获取价格信息的详细解释。

我找到了数据库工程师,并了解到我可以只用一个数据库调用命令就可以检索整个项目清单的网站价格和销售价格。

制定好计划之后,我还有很多工作要做。我曾试图招募其他工程师,但大家对这个项目都没有什么兴趣,特别是我还要求他们要与策划人员直接沟通。

在没有工程团队的情况下,我下班后就独自研究资料,尝试调用数据库,研究如何编 JavaScript 代码以读取 Excel 电子表格。

转战主营品牌

黑客马拉松前一天,出于好奇,我问策划人员他们如何知道要出售哪些库存的。他们回答说,公司采购部门负责做这些决定,所以我又去跟采购员交谈。

在我们的交谈中,他们提到了要把这个项目介绍给我们主营品牌中的一些同行。

“我们的主营品牌?” 我问。“ 你们不是做主营品牌相关工作吗?”

“不,”他们说,“这层的销售和策划专门针对小品牌,占我们总收入的 15%,楼上才是我们的旗舰服装品牌。”

这可咋办?我知道我们公司有几个品牌,但是在黑客马拉松前一天,我发现我的项目只能用于公司最小的品牌。

我的编程能力较弱,团队中没有其他工程师,而且我需要做一些大事来打动评委,所以现在看起来,我的项目完全没有希望了。

我走上楼,开始询问我在哪里可以找到我们主营品牌的策划部。如果要做成有意义的项目,那么我一定要与他们谈谈。

主营品牌策划部至少有 20-40 位策划人员,我该问谁呢?

我需要找到一个既理解我的想法,又了解我未触及的领域的人。

如果主营品牌使用其他系统怎么办?我需要找一个可靠的人,我没有时间了。

离黑客马拉松还有一天,我走了一条捷径。

策划部的办公空间是开放式的,所以,当我与主营品牌的一位策划人员谈论我的黑客马拉松想法时,我故意提高嗓门,在过道上走来走去,环顾其他策划人员。这样我能一次吸引多达 8 位策划人员的注意力。

其中一位兴趣极大,他问了我很多问题,他对 Redis 数据库以及是否能找到除定价之外的其他信息特别感兴趣。

我向他展示了数据库文档,我们很快就看完了。

他提到,除了定价外,还有其他一些有用的信息,例如这些物品是否列出在了网站上、商品类别。然后,他向我介绍了主营品牌的销售商,他也认为我的项目不仅仅在定价方面有所用途。

我没有足够的时间来扩展项目需求了,但是我们同意我可以以一种足够灵活的方式来构建项目,以供小品牌或主营品牌的策划人使用。

同事的支持和对项目价值的认可正是我前进的动力!

我有信心,有资源,有研究而且有能力。即使我没有,也无计可施了——黑客马拉松将于第二天早上开始,不能再等了。

寻找队友

黑客马拉松将于周四周五举办。

当我查看日历时,我发现自己周五下午必须要参加自己的家庭聚会,而展示和评审都将在周五进行,这意味着我绝对、必须找到一个能够做项目展示的队友,否则我还没写代码呢,项目就提前夭折了。

我去找了公司小品牌的策划员,我与他们已经接触了几周。我问他们是否能够在周五做项目展示,但是看起来没有人感兴趣。有些人告诉我他们周五要开会,而有些人则说他们公开演讲时会紧张。

image-3

于是我直接去找了我们主营品牌的策划员奥利弗,他对我的项目非常感兴趣。他面容友善,受人欢迎(尽管他才 20 多岁,但头发已经变灰了)。他在大学毕业后短短四年内就成为了高级策划师,而大多数人要花费五到八年才能做到这个职位。他的办公桌上摆了很多奖杯,也有很多小零食。

奥利弗立刻同意帮我做项目展示。

我们下楼去了黑客马拉松专用的会议室,并作为一个团队签上了我们的名字。我们的项目名为 PriceSeeker。

另外还有 9 个团队参加比赛,其中大多数由高级工程师组成。一些项目经理和 UX 设计师也是他们团队的一部分。除了我的队友外,其他竞争者都来自于电子商务部门。

简化设计

我脑海里已经有了一个计划:搭建一个简单的网站,让用户上传 Excel 项目清单。

我的网站将解析 Excel 电子表格,检索项目列表,并从 Redis 数据库获取价格。然后,网站会返还策划者一个包含项目及其价格的新的 Excel 电子表格。

这样一来,他们无需手动浏览网站来查看商品价格,只需点击一下按钮,便可以立即查看所有相关的网站价格——这使价格检查既容易又方便。

我们有两天的时间来搭建项目,然后将其提交给评审,他们是电子商务部门的高级领导。我的直系领导是评委之一——就是他把黑客马拉松介绍给我的。在比赛期间,我可以向他咨询代码问题。

我满怀激动地开始了。

但是很快,我便遇到了难题:我代码水平薄弱,不知道如何搭建一个基本的 HTML 网站来读取上传的 Excel 工作表。

我向高级工程总监寻求建议,他建议我简化设计,只制作一个带有文本域的表格,用户可以复制 Excel 的内容到表格然后提交。

提交后,系统会从数据库请求价格,然后返回简单的含价格清单的 HTML 表单中,用户可以根据需要将其复制到 Excel 中。

不通过编程来读取 Excel 文档,这简化了很多步骤。

搭建项目 PriceSeeker

即使有别人相助,日程依旧紧张。

我花了一些时间与策划员核对并确定了设计原型。我从奥利弗的桌子上抢走了很多零食。每当需要帮助或卡在编程上时,我也会与其他工程师交谈。

我并不孤单,很感谢他们的帮助,但我有责任努力克服困难,并付出体力和精力来编写代码。

我非常清楚自己在比赛中的劣势,但是第一天结束时,我就已经成功地制作了一个不错的原型。如果表格只有 4 列,它会返回一些信息,但是如果表格列数太多,它就毫无反应。

一天结束了,我没有时间去调查或排除故障,所以我将 PriceSeeker 上传到了GitHub Pages,我通过电子邮件将网站地址发送给了一些策划员,然后回家了。我希望能好好地睡一觉,也期待能收到好消息。

第二天我到公司时,发现奥利弗给我发了一封邮件—— PriceSeeker 无法正常工作,而且他发送给了我几张操作截图。

看到截图后,我意识到自己没有正确解释如何将项目复制和粘贴到表单中。我给奥利弗发了一张截图,向他展示操作方法。两分钟后他回了邮件,说系统正常工作了。

花了一些时间整理自己的思路后,我去了奥利弗的办公桌。在他的办公桌旁还有其他几位策划员,当时他们正在讨论电脑屏幕上的 PriceSeeker。

奥利弗已将该网站地址发给了他团队中其他策划员。他们正在讨论策划部与工程部合作真是锦上添花。我受到了鼓舞,也很开心这个项目可能促进新的协作。

奥利弗对此特别兴奋,因为他看好不同部门之间的协作。也许我们可以通过鼓励部门之间的沟通来创造更多的机会来发现问题,并提出有效的解决方案。

由于我知道自己不会参加项目展示,所以我看奥利弗预演了展示,他展示了 5 分钟。首先,他展示了 PriceSeeker 网站,并进行了实操。他将项目复制并粘贴到表单中,然后提交,并解释了这个网站的意义。

他继续解释了项目的不足,并举例说明了其他有用的数据。他解释了自动化网站能如何减少人工并改善客户体验。

他得出结论,尽管 PriceSeeker 当前仅能返回定价,但它还有无限可能。听到他谈论该网站的可能性可真是太神奇了。他完全专注于诸如 “减少人工工作量” 和 “增加年销售额” 之类的业务术语。他本人就是一名策划员,所以他能够比我更清楚地展示我们的项目。

展示后,我问了一些项目价值相关的问题,这能让他深入解释项目潜在影响力:

“该项目可以减少多少人工成本?”

“自动检查我们的网站数据将如何提高订购适量库存的能力?”

“除了策划部外,自动检查网站数据还能使其他团队或部门受益吗?为什么?”

我能问出这些问题,是因为我从《Spin Selling》一书中学到了提问技术。书中说道,卖方有时无法直接向买方展示商品,因此他们需要依靠中介来传递消息,因此,要通过向中介提出问题来指导他们,让他们以自己的语言解释商品优点。

这正是我所做的,我问了很多问题,让奥利弗进一步解释了我们项目的增值点。

评审开始前大约一个小时,我不得不离开公司。我很抱歉自己无法出席比赛,但我很高兴,因为我们的项目进展十分顺利。

我祝队友好运,并请一位同事发短信告诉我我们的项目是否排在前三名。

结果揭晓

离开后,我乘了两个小时火车。在路上,我做好了静待比赛结果的准备。

我觉得我们是唯一一支在黑客马拉松正式开始之前就启动筹备的队伍,也是是唯一一支在项目展示中聚焦于商业影响力的队伍。

因此我有一定的信心,但我还是感到紧张,因为有太多无法控制的事情了,可能我们无法夺得前三甲或拔得头筹。

我一直在幻想所有可能的突发事件,而我却无能为力。也许评审会认为我们的项目步骤出错了,于是我们会被取消参赛资格。也许奥利弗没能做项目展示。也许另一支团队会一鸣惊人,震惊全场。

坐在火车上时,我意识到,计划赢得黑客马拉松并没有什么用,因为这不是我能控制的。我决定——不管结果如何,我都会继续搭建我的项目,并努力让它实现 20,000-80,000 美元的利润。

这个数字我也只是随口一说,但我感觉是可以实现的。为了实现这个目标,我知道比赛结束后自己还有很多工作要做。

image-4

我下了火车,然后去参加家庭聚会。我心系比赛,但是知道现在自己也无能为力了。我没有看手机,这就是为什么我隔了一段时间才看到短信的原因。

结果出来了,我们赢了!

看到消息后,我既震惊又开心又感到欣慰。做了大量工作,经历了这么多等待和苦苦挣扎,我终于有所收获。

胜利的喜悦并没有持续太久,因为我又开始考虑所有负面的可能性。为了赢得这场胜利,我在公司做了很多事情,但我却从未得到过明确的允许。

我给了策划员一份指向数据库文档的链接,但很显然,这些策划员不是我们电子商务部门的成员。我把黑客马拉松项目托管在了自己的个人 GitHub 中,而不是托管在公司的代码存储库中。午休时、下班后,我偷偷溜走跟策划人员谈话,这意味着我的同事们可能会争辩说我忽略了自己的日常工作。

不仅如此,我还担心项目的社会影响。我资质尚浅,如果我击败了高级工程师,那他们以后会怎么对待我呢?

比赛结束后

周末过后我回去上班,但我担心的情况并没有发生。

当我到公司时,一群人击掌并祝贺我。但是我的日常工作量与黑客马拉松之前的工作量差不多。上级工程管理人员告诉我,不管是我还是其他工程师,现在都没有时间和官方许可来完成 PriceSeeker。

我们的计划负责人表示,他们正在重组某个大型项目,至少几个月都无法把时间花在我的项目上。我沮丧地发现,虽然我收到了同事的积极反馈,但我所有的努力只是构成了一个让自己引以为傲的的副业,但实际上却毫无用处。

黑客马拉松结束后,我有很多工作要做,所以我继续回到了工作上来,下班后每天花费 5-15 个小时研究 Selenium 最佳实践。我花了一两个月的时间来提升技能,这样我便能在规定时间内完成自己的本职工作,白天也能有几个小时研究自己的项目。

PriceSeeker 差不多完成了,只剩一点小问题了。我觉得可能还需要一两天才能完成,但是如果没有官方许可,我便不得不自己秘密完成项目。

同事们都不知道我花时间在 PriceSeeker 上,他们也不在乎,因为我每次都按时完成并提交本职工作。

经过大量的努力和修补,我设法解决了 PriceSeeker 的所有错误。

我兴奋地跑到品牌策划部向他们展示了项目模型,但他们告诉我他们不再需要它了。我简直不敢相信。我非常震惊,以至于我连问题都问不出来。

后来我发现,错误定价的问题是暂时的,这是由于最近显示定价方式的变化而引起的。黑客马拉松后,定价显示系统已经更新了,可以让策划员更快地找到任何错误定价。

事后看来,我本应该在黑客马拉松的准备阶段就意识到这一点,但是当时我对自己的计划非常有信心,所以没能对可能的问题进行适当的调查。不管我再怎么不情愿,PriceSeeker 在相当长的一段时间里都将毫无用处。

奥利弗告诉我,对于我们的主营品牌来说,PriceSeeker 毫无用处。但是,他告诉我网站上的有些商品有时会平白无故消失,这意味着库存中的某些商品和颜色会意外地从我们的电子商务商店中被删除。

这种情况很少发生,但是直到查看每周的电子商务销售报告,策划员才能注意到某些商品的销售额为零,然后他们会检查这些商品是否展示在了网站上,到那时他们才会标记要退回网站的商品。

这种工作方式又增加了人工成本,奥利弗建议我们可以修改 PriceSeeker,从而让它检测网站上是否有某商品。

浏览完数据库文档后,我了解到查询数据库以查看某项是否在我们的网站上非常容易实现,于是我迅速为 PriceSeeker 更新了这一功能。

奥利弗告诉我,我们的电子商务销售商负责检查网站库存质量,他们将从 PriceSeeker 的这项新功能中受益颇多。我与每个品牌的电子商务销售商接洽,发现他们对我向他们展示的产品感到非常满意。

他们立即将数百个项目复制并粘贴到其中,发现 PriceSeeker 能够准确找到所有未在电子商务商店中列出的所有项目,然后他们开始每周使用几次 PriceSeeker。

在接下来的几周中,我继续与策划员和销售商接洽,试图找到 PriceSeeker 其他可能有用的功能。

image-5

我了解到,策划部最近成立了一个数据分析团队,该团队负责构建自动化脚本和面板,以帮助策划员更好做出决策。报告未展出的电子商务库存实际上已经在他们的待办事项列表中。

我很喜欢与数据分析团队聊天交流,但是由于没有正式批准 PriceSeeker 或其他产品的搭建工作,我们谈论的大部分都是理论内容。不过,我很高兴知道我的项目已经取得了一些成就,并且终于看到了曙光。

不久之后,我收到了咨询公司人力资源部门的电子邮件,他们想安排一个会议。

我进去跟他们聊了聊,他们告诉我公司即将裁员。他们要辞掉几位顾问,我是其中之一。在劳动合同终止前,我收到了三份通知。

我知道时尚品牌一直面临着销量下降的问题,解雇顾问比解雇全职雇员要容易得多。尽管如此,我仍然很惊讶我竟然会被裁员。

最后几周里,我整理了日常工作,并特别把精力放在了 PriceSeeker 上。我想看看自己是否可以量化它所产生的财务影响,但是检测网站未列出的库存的价值并不容易量化。

当我去拜访我们的电子商务销售商时,他们告诉我其影响是无法衡量的,因为其中涉及许多复杂因素,例如 PriceSeeker 能检测多少未列出的商品,它们来自哪个品牌,这些商品的受欢迎程度以及剩余的库存量。

奥利弗总结说:“尽管我们不能量化 PriceSeeker 带来的价值,但我们确信它一定产生了积极影响。”

劳动合同结束后,我回顾了自己在这家公司的经历:我入职 7 个月,有了很多激动人心的体验,其中之一就是黑客马拉松。

黑客马拉松结束后,许多同事告诉我我胜利的原因是我 “专注于业务影响”。尽管他们夸奖了我,但是我觉得这个原因听起来太过空泛。

就个人而言,我将自己的胜利归功于充足的准备:我在黑客马拉松正式开始之前就做好了积极的准备。这样,我能不断获得改进方案所需的反馈,以便更好地改进。

如果没有别人的帮助,我不会取得比赛的胜利。在项目过程中,我是主要负责人,我要不断推进、探索、自学,而且还要努力工作。

事实上,我并不孤单。那些向我展示出热情的人——我的工程总监和队友奥利弗——他们就是促使我参加比赛的人,而两年前我根本不会参加这种比赛。

我还在学习,还在尝试新事物,我希望能参与更多的协作,为公司创造有价值的产品,这也会让我的生活更有意义。

回想起来,我仍然很难相信,像我这样奋力挣扎才能转行的人,竟然能够进入企业,并且能带动同事做些事情。

对我而言,黑客马拉松是第二次机会,而我充分利用了它。

原文:How I Won my First Ever Hackathon – 2 Wild Days of Research, Design, and Coding,作者:Moshe Siegel