在过去的几个月中,我一直在对画家进行类比,这已成为我的试金石,公司可以从战略上看软件–以及他们吸引的人才。首先类推,分为三个部分:

  1. 如果你想要某人 油漆你的房子,您会从房屋油漆匠那里得到一些报价。投标集中在房屋大小,油漆成本,准备时间和阶梯时间上。好的参考资料会有所帮助,但是您的决定主要取决于价格和可用性。
  2. 如果您想有人画一个 你的爱人的肖像但是,您可能更喜欢现代雷诺阿(Renoir),而不是 卡西乌斯·柯立芝,即使费用高得多,调度也不方便。工作产品的质量确实很重要,您希望能够长期使用它。
  3. 同样,如果您要构建市场领先的软件,则需要经验丰富的软件架构师,其先前的工作将展示出深思熟虑的结构并预期技术的发展。

为什么要讲这个故事?因为我继续遇到购买软件开发的高管“,”主要根据价格而不是专业知识进行招聘…他们认为工程师是数字装配线工人,而不是知识型工匠…谁低估了高质量的作品…谁不知道“good software”好像。最终他们为缺乏战略优势的笨拙,僵化,缺乏灵感,乐观计划,最小可行的系统付出了高昂的代价。后来他承认打牌狗的画在当时似乎很便宜。

到目前为止,我的小故事的听众将自己分为三堆:格力广告牌

拜物教建筑师崇拜者

在硅谷,技术人才大战盛行。 101号高速公路上到处都是招募广告牌的混乱局面,猎头公司不停地拖曳着每个热门的初创公司,而经验不足的开发商则获得了签约奖金。

经验丰富的软件架构师包括电影明星(LA),时装设计师(米兰),名人厨师(巴黎),说唱歌手(费城),足球明星(曼彻斯特),对冲基金经理(格林威治)。我们的画家(佛罗伦萨)。他们在办公室,家庭中使用光纤,火车上使用4G可以无限享受免费小吃。他们可以带狗去上班。在病毒式增长和精益创业的土地上,人们普遍认为开发人员可以重复以前的市场成功。

这与了解自己唯一的业务是软件的公司保持一致…他们的差异(至少部分是基于技术),与竞争时钟竞争,品尝数字未来。想想B2B SaaS,机器人汽车,网络安全,股市分析,大数据,营销自动化,基因组解析,云存储,欺诈检测,社交网络平台,卫星导航收割机。沃森。 (莱昂纳多在他的时代以设计军事技术而闻名。)

我在这个营地中占70%。经过多年与杰出建筑师的合作,我知道正确的设计可以节省数十年的开发人员工作量和重新设计工作。那无视 康威’s Law 导致混乱。从以前的项目中获得的清晰的架构见解可以形成一个很好的解决方案。但是,作为一名产品专家,我知道成功仍然需要一种商业模式,精明的营销,无耻的销售以及巨大的运气。体系结构是必要的,但还不够。过去的性能并不能保证将来的软件出色。

以成本为中心的IT。

在这些商店中,真正的业务完全不一样,并且软件不被视为与众不同。技术是成本中心,是必不可少的恶魔,是高管们的关注点,他们更愿意在 真实 商业。财务驱动着IT预算,即使价格适中的软件工具也需要可靠的成本证明。在开发人员很少投入的情况下,业务部门同时声明了交付计划和需求。想想零售银行和保险公司,政府,低技术消费品,连锁餐厅,大型非营利组织。租车公司。

毫不奇怪,他们为实现近期节省成本的承诺而急于离岸外包–忽略了不良沟通,临时团队和天真的实施要求带来的不可避免的负担。他们相信 神话般的开发者月 以及项目计划的准确性。仔细听,您会听到业务部门主管告诉他的IT员工“f混合最多不能超过20行代码。

塞莱斯特随着时间的流逝,这些商店越来越多地权衡长期技术现状,以实现短期业务目标。解决方案堆放在部分修复程序上,这些修复程序在错误构建的子系统中得到解决。大量技术债务和推迟的重构。船尾。软件架构师和才华横溢的开发人员发现这些情况非常令人沮丧:他们去找更令人满意的演出或接受技术上的困倦。

 

维玛拉纳恕我直言,这些商店完全可以实现他们所管理的目标:无竞争的预算过高的系统,使用户感到沮丧,并且通常需要一年才能完成。具有法务,合同驱动态度和按书可交付成果的项目经理。 ( “如果内部客户希望我们为狗涂漆,那么我们将为狗涂漆。您想要Westie还是Weimaraner幼犬?”)

 

技术推动

两者之间是需要优秀软件但主要在其他方面有所不同的公司。他们的核心主张(或业务模式)主要不是关于技术,而是好的系统可以提高客户满意度或获利能力。

思物流公司(具有专有的包裹跟踪),B2C每日优惠折扣或基于地理位置的优惠券(自助广告),约会服务(使用自定义匹配算法),免费社交游戏(行为跟踪和偶尔的崩溃并没有真正伤害任何人)和支持技术的招聘人员(使用关键字搜索或视频采访工具)。或以上任何尝试将技术用于战略客户服务的注重成本的IT公司。

这些公司位于明尼阿波利斯,孟菲斯或普莱诺的可能性与帕洛阿尔托或奥斯丁的可能性一样,而投资回报率的驱动力却比“big tech idea.”他们知道软件对于成功至关重要,但无法与Google或Square竞争原始技术人才。他们的主管通常是业务线专家,而不是软件专家,并且不具备(或不具备)构建成功系统的丰富经验。但是(IMHO)软件计划的成功取决于能否建立一些强大的技术领导者。

伦勃朗自画像那么,这些以技术为基础的公司的高管如何避免使用廉价但不那么受欢迎的系统以及设计它们的人呢?换句话说,在雇用软件架构师时,您如何在Coolidges中发现技术雷诺阿?

如果您对软件的使用经验有所了解,请提供一些建议:

  • 找到一个 无偏见的 您可以信赖的技术专家。根据定义,这不包括猎头公司(谁得到报酬以填补职位)和想要空缺职位的内部工程经理。选择一个人“知道什么样子好”也可以欣赏您的公司目标。
  • 向求职者提出难题。 “告诉我您所构建的具有战略业务价值的软件。” “您如何向非技术主管解释?” “我们如何将业务目标变成项目目标?” “您的上任首席执行官会对您说些什么?”
  • 聆听现实主义,尤其是在雇用其他技术团队时,因为这将是一个巨大的挑战。您的候选人将在哪里招聘初级工程师?有能力的开发经理?用户体验设计师?听到时振作起来“指导” or “交叉培训,综合技能.”
  • 避免宗教上关于敏捷或精益的呼吁。这些是成功应用它们的绝佳方法。鼓掌 “…这就是我通过敏捷技术获得可衡量的业务成果的方式…”

声音字节

软件体系结构是艺术与科学的结合,它决定了软件解决方案的成功。选择合适的建筑师时,不要害怕得到帮助,这样您就可以避开狗。