他在阿里的逆袭,只因为想做个“锤子”

简介: 我叫孟白,这是我在阿里的第五年。这五年,我从一个外包工程师,到同事眼中的“铁打的”技术专家。填过无数次坑,也无数次想过放弃。留在阿里,是因为同事一句无意间的玩笑:“你只能做钉子,做不了锤子。”

我叫孟白,这是我在阿里的第五年。

这五年,我从一个外包工程师,到同事眼中的“铁打的”技术专家。填过无数次坑,也无数次想过放弃。

留在阿里,是因为同事一句无意间的玩笑:“你只能做钉子,做不了锤子。”


image

“填坑”

刚来阿里的时候,我是阿里外包团队的一名工程师。

我悄悄地观察阿里人怎么工作,他们是什么标准,心里时刻拿着那把尺子衡量自己。就这么干了两年,我转正了。

有一次成都出差,几个同事吃着火锅聊着说,咱们的招聘系统体验太差,不然重新做一遍吧,这么一提大家一拍即合,这顿火锅就算Kick off 了。

回到公司,我们几个人就一个猛子扎下去,准备做出无纸化的招聘系统3.0,一起搞点“大动作”。

折腾四五个月后,终于在招聘季前项目上线。我们信心满满想着这事肯定能成,等着接受大家的赞美,不料系统上午刚上线,因为同时百人在线面试,系统崩溃了。

紧急扩容之后,从下午到晚上我和同事一遍又一遍测试,把一行又一行代码重新Review,检查到底哪里出了问题。两个人在酒店大厅里,摸着黑直到凌晨三点终于把BUG解决了。

最后一次发布结束,我们才听到肚子咕噜咕噜的叫声,黑漆漆的场地内我们像两只老鼠似的搜刮了些评委吃剩下的苹果、饼干。饥肠辘辘的两个人出了酒店,步行半个小时,终于找到一家小饭馆吃了碗扬州炒饭。

那次真是惊险刺激。这种挖坑又填坑的事,经历的不仅仅只有一次。

image

做钉子还是做锤子?

有了之前成功的项目经验,我开始接触一些管理工作。

我的工作有点特殊,一方面要承接业务方需求,另一方面要对接外包公司执行。在中间协调是个技术活,作为一个只和代码打交道的“技术”,这对我来说真的有那么一丢丢难。

一次做项目临近交付,因为不同团队业务节奏和沟通问题,双方对于结果都不满意,作为PM,这事自然就落在了我身上。

心里委屈,但又不服气,那时年轻气盛的我是真动了离开的念头。

留住我的,是同事一句无意的玩笑,“你的技能可以做一颗很好的钉子,但你永远不能做撬动别人的锤子。”

他并没有恶意,但当时听到这句话,一股年轻人的热血就涌上我的脑门:凭什么我就做不了锤子?


image

不断失败,不断学习

我决定留下来,我要学习怎么样做一个“锤子”。

有次我牵头的项目,紧锣密鼓地筹备了两个月后,产品终于上线了。没想到业务方看完功能演示,皱着眉头说,“这东西不是我们想要的,我们不想运营了。”

听到这句话,我的脑袋嗡的一声,项目室瞬间炸开了锅,有人敲着桌子问,“这段时间资源浪费的事谁来负责?”

不能让这个项目就此夭折啊,大家的努力不就全白费了么?眼看着事情已经到了没法控制的地步,我立马拉来相关负责人和业务方再次对焦,在项目室的黑板上,把一切推翻重做,整个项目从头到尾梳理了一遍。

那晚,我彻夜未眠。

第二天,项目二次启动会上,我郑重地跟大家道歉,作为PM这个锅得我来背,也必须由我来背。

做“锤子”,就得反思问题,持续对焦。每天凌晨我骑着二手破电动车,在回家的路上,脑子里不停地和自己掐架过招,想着怎么才能做出最优的方案。连续熬了几个通宵,经过大半个月的调整,项目终于二次上线了。


image

在阿里,呆满五年的人,都会拿到一枚戒指。这周五,我就要去参加我的授戒仪式,挺期待的。

这五年,我的变化很大,唯一不变的就是在不断失败,不断学习。

我的经验都是在不断犯错中积累而来的,同事们给我的评价是“铁打的,干不死”。庆幸的是,经过反复的捶打和磨练,我这个“锤子”,就算做的东西只是一钉一铆,也能敲出点叮叮当当的声响。

工作了这么久,你是钉子还是锤子?

原文发布时间为:2018-07-03
本文作者:橙子
本文来自云栖社区合作伙伴“ 阿里味儿”,了解相关信息可以关注“ 阿里味儿”。

相关文章
|
安全 算法 编译器
【C++ 泛型编程 入门篇】 C++ 模板元编程之枚举内嵌 实战教程
【C++ 泛型编程 入门篇】 C++ 模板元编程之枚举内嵌 实战教程
444 0
|
3月前
|
人工智能 弹性计算 Linux
阿里云轻量应用服务器2核2G38元,2核4G9.9元1个月、199元1年:抢购成功可以做什么?
2026年阿里云的轻量应用服务器抢购活动,新增了一款2核4G配置,与2核2G款共同构成高性价比选择。2核2G配置适合个人博客、企业官网等轻量应用,38元/年;2核4G配置则支持更复杂任务,如搭建AI助理、运行小型数据库等,9.9元/月起。两款服务器均预装丰富镜像,便于快速部署。活动面向新用户,抢购需遵守严格规则。
514 1
|
弹性计算 自然语言处理 Ubuntu
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
本文描述在阿里云上从0开始构建一个LLM智能问答钉钉机器人。LLM直接调用了阿里云百炼平台提供的调用服务。
从0开始在阿里云上搭建基于通义千问的钉钉智能问答机器人
|
Java 开发者
华为仓颉语言初识:结构体struct和类class的异同
华为仓颉语言是一种基于鸿蒙系统的新型编程语言,结合了Java和C的特点,支持与ArkTs互相调用,提升应用性能。本文详细对比了仓颉语言中结构体(struct)和类(class)的区别:struct不支持继承,赋值时为值传递;而class支持单继承、多实现,赋值时为引用传递。两者均支持构造函数及成员访问修饰符,但struct新增internal修饰符限制包内访问。开发者需根据实际需求选择合适的使用场景。
509 3
|
存储 JSON JavaScript
使用 Python 将字典转换为 JSON
【8月更文挑战第27天】
594 2
|
机器学习/深度学习 算法 固态存储
【目标检测】入门基础原理学一遍就够了吧
【目标检测】入门基础原理学一遍就够了吧
534 1
|
机器学习/深度学习 人工智能 小程序
一文秒懂ChatGPT官方提示词最佳实践(中)(一)
一文秒懂ChatGPT官方提示词最佳实践(中)
一文秒懂ChatGPT官方提示词最佳实践(中)(一)
|
SQL 关系型数据库 MySQL
实时计算 Flink版产品使用合集之在运行过程中产生临时文件,如何将这些临时文件存储到其他位置
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStreamAPI、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
XML 开发框架 前端开发
利用代码生成工具Database2Sharp生成ABP VNext框架项目代码
利用代码生成工具Database2Sharp生成ABP VNext框架项目代码
|
缓存 Linux C++
map异常崩溃分析汇总
文章讨论了std::map和std::set在某些情况下崩溃的原因,包括结构体字节对齐问题、多线程资源同步问题、以及比较器的实现问题,并提供了相应的解决方案。
661 0

热门文章

最新文章