5个问题



I recently started in a new role: I’m the dev lead of a project that was already in the hands of a group of skilled developers before I showed up, a project whose scope and technologies extend far beyond the experiences I’ve had up until now.

As you might imagine, there have been a lot of challenges, but one that’s been particularly interesting has been figuring out how to meaningfully contribute to decisions about systems I don’t intimately understand. It’s easy to be inclined to sit those conversations out: I really don’t yet know enough to participate, and the “who am I to have a say?” instinct is strong.

The problem: that attitude will ensure that I never know enough to participate, and though I am definitely out of my comfort zone, my job – the job I asked to do, and the job I have been asked to do – is to participate, to learn, and to change the definition of my comfort zone.

While I may not have the project-specific experience to lean on, I’m finding that there are a few questions that help me understand, discuss, and – ultimately – consent or object to a technical plan. They’re questions that seem to work well across a spectrum of discussions; they work whether we’re talking about a wholly new system, a migration from an old system, or a solution to a particularly prickly problem.

These questions don’t just help me gain a better understanding of a topic, or help me make better decisions; they’ve also helped me reframe my understanding of my role as a lead.

Question 1: What are we doing and why?

When I hear the answer, I’m listening for whether the developer is clearly articulating the problem and the solution. Do we clearly understand the problem? Is the solution magical, or can we explain why it works? Are we solving more than the problem, and thereby incurring unnecessary risk? Does the developer agree that the work is necessary?

Question 2: How could it go wrong?

A developer who says nothing can go wrong probably hasn’t been a developer for very long. I want to hear far-fetched scenarios, and an explanation for why they’re far-fetched. I want to hear worst-case scenarios; good developers have already thought about these plenty, they’ve worked to avoid them, and yet they acknowledge their existence. The goal of this question isn’t to plan for everything; rather, the answers provide context for poking at assumptions.

Question 3: How will we know if it’s going wrong?

This is probably my favorite question. If we’re talking about developing a new system or project, it’s a question of how we’ll know we’re off track, which leads to clear milestones and check-in points. If it’s a migration to a new system, or a solution to a bad bug, it’s a question of how we’ll know that the new state is less good than we thought it would be. If the answer is “customers will tell us,” we’re in dangerous territory. For services, I hope to hear answers about automated monitoring, but manual checks will suffice. For new projects, I hope to hear near-term goals that will help us gauge progress.

Question 4: What will we do if it goes wrong?

The answer to this may not always be knowable – obviously we won’t always know the ways things will go wrong – but it’s a useful exercise nonetheless. The answer may be “we’ll have to revert back to the old system and that will be very hard,” but that at least helps me understand the stakes of the decision. For new projects, this is a great way to identify the point of no return – that is, the point in the project where starting over or changing course becomes prohibitive.

Question 5: Is there an “undo” button?

Sometimes, the worst happens. Do we have an escape hatch? How hard will it be to add one later vs. adding one now? Again, it may be OK if we don’t have a rollback plan, but knowing that answer should help guide the decision about whether to proceed.

I’m learning that a lot of what makes me kind of OK (I hope!) at this dev lead thing isn’t a deep knowledge of the specific technologies that are the underpinning of the project (though it’s certainly important that I be able to find my way around). Rather, it’s my ability to ask these questions, and to hear and understand the answers, and interpret them into action. I’m thankful to the team that is giving me the chance.

Addendum: A few people have pointed out that these questions seem to focus on the negative: “what’s going to go wrong?” I think this has a lot to do with the particular project I’m on right now: we’re in the midst of a lot of changes to our underlying systems, so these sorts of questions are especially relevant. On a project that is more focused on new development, the questions might be focused more on the flip side: how do we know if things are going right?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 9,287评论 0 23
  • 只有在年轻时灿烂燃烧过,年老后才会变成恬静有气质不计较的老太太。 来源: 【苏夏】的简书:(http://www....
    糖宝阅读 396评论 0 1
  • 不管身陷何处,只能凭借自身的力量才能走出困境。 走出困境与取得成功并不同。
    29a964453347阅读 361评论 0 0
  • 文/晴天过后上一章 目录 次日,天气终于放晴了,黎志轩晨练完,窝在家中继续看傅人的《西游殇》,奶奶...
    晴天过后阅读 809评论 4 22
  • 最近一有时间就会去删减微信好友,虽然是做微商的,但是也深深感到太多的好友尤其是产生不了任何共鸣的好友,给我自己增加...
    金gogo阅读 312评论 0 1