“如今商场迫切需求这个功用,……(然后成堆废话)。这应当用不了太多时刻,我的意思是,库是现成的,对吧?加上你们又很聪明!咱们需求超前于商场的速度!…三周时刻,OK?赶忙写一个1小时后上线的可行性评价。好了,抓住!”
你知道你的老板——在你不知不觉中——将你推到了一种什么样的地步吗?
屏住呼吸1分钟
上面这种提出功用请求的场景看似夸大了点,可是我在现实生活中,现已看过无数次相似的场景。
这是一种警示,这个故事通知咱们,作为程序员,咱们得认识到作业的严重性,然后马上拒绝。不要盲目承受扔给你的任何杂乱无章的作业。
下面让咱们顺次来看一看这4句警示语。
现成的解决方案—— “现已有现成的库/解决方案”
这实际上是一把双刃剑。一方面,一大批数量惊人的开发人员趋向于重复性的劳作作业,逃避现成的解决方案。用户注册和登录?让咱们从头开端写一个新的用户办理体系吧!
而另一方面,这同样会致使拔苗助长。当公司俄然发现现已有现成的,易于定制的解决方案,那么你编写的程序很有也许就会被弃若敝履。不光你的劳作成果永无出头之日,而且因为相似的解决方案的存在,还会看轻需求你施行的联系等使命。
不管如今有多少现成的库,也不管你完成过多少相似的需求,都不能将功用堆叠和再利用视为理所应当简略的作业。
你能够这么答复:“在通过仔细剖析和需求解构以后,我才干通知你那些现成的库/解决方案是不是适用。”
给你戴高帽子—— “你超级聪明!”
高帽子人人敬爱,我也是如此,因而在我职业生涯的前期,我经常脑筋一热就接下人人只怕不及的大费事。所以假如老板俄然开端赞许你,那就要当心了。
特别是假如你是一个自由职业者,当你的客户这么说的时分,那你心中就要拉响警报了。客户给你戴高帽子的意图无非是想省钱——已然你是如此的聪明,那么就应当没有解决不了的疑问,而且解决疑问所用的时刻就应当比那些一般智商的家伙要短。比如说烤披萨,他人要10-12分钟,那么从字面上你就应当只需求30秒时刻。
假如你赞同了这种“预估”,可是却发现依然需求10分钟时刻,我敢保证,你的自傲和自傲让你很难放下身段灰溜溜地回去找客户,“对不住,我没有你说的那么聪明,我需求多花10倍的时刻”。
你能够这么答复:“很意外,此需求的复杂性与聪明才智无关。假如你想要,我当然也能够用一分钟的时刻给你一个新鲜的意大利披萨。可是,为了保证它的甘旨和可食用,你必定希望能够多烤一瞬间,对吧?“
咦,说好的4句警示语呢!?
别急,还有2句在这里:
变成商场前驱的荣耀——“咱们需求超前于商场速度!…三周时刻,OK?!”
一个优异的软件商品的确不只需求强硬的技能实力,更需求联系有利地势与有利地势。商品超前商场无可厚非,乃至也是一个开发方针,可是盲意图超前不只会给开发者带来无穷的压力,其成果也通常适得其反。
你能够这么答复:“这个功用的编码时刻不会太久,可是咱们在开发前仍需求做一些剖析,以及开发完成后做一些测验,我想你和你的客户不愿意运用满是bug的体系吧。”
展现技能实力的激动——“赶忙写一个1小时后上线的可行性评价。”
小时级的开发周期关于修正一些bug还能够,假如是开发新功用,那真的是不可取的。你能够这么答复:“让我先花一小时出去吃个午饭,回来再跟您讨论一下1小时后上线的可行性。”
译者注:最终2点作者并没有具体打开,译者依据自个的经历进行了论述,望各位网友能够弥补。