软件咨询:这意味着什么以及如何开始

2020-07-18 02:07:46

在这个博客上,我详细地讨论了软件开发和咨询。事实上,我有一个完整的帖子标签,致力于从开发人员过渡到顾问。这包括一个为什么每个人都应该想要这样做的观点。*所以我已经把软件咨询的主题包围起来了。但是现在,我想进入细节。

我将在阅读过程中链接大量的观点以供进一步阅读,但这一切都是关于定义什么是软件咨询,如何开始做它,以及如何谋生。

让我们尽可能简单地开始吧。为了知道什么是软件咨询,我们需要给咨询本身下个定义。商业词典里有一个相当实用的定义(重点是我的):

向第三方收费提供专家知识。当一家公司需要外部专家对商业决策提出意见时,咨询最常被使用。

很简单,对吧?作为一名顾问,企业聘请你这个局外人提供意见。你在出售自己来之不易的知识。而且你没有出售的是你的劳动力。

所以软件咨询也在做同样的事情,只是专注于软件,对吗?还是很简单吗?案件结案了吗?

我们软件行业的人已经设法用一个简单的定义和…。使其复杂化…。直到它的意思完全不同。我想一下“字面上”的定义也包括“不是字面上的”。

去谷歌上搜索一下软件顾问,看看你找到的定义。说真的,去看看吧。你会找到各种各样的定义,但它们通常加起来都是一个概念。

这是怎么实现的?“软件顾问”的定义为什么包括“不以咨询为生的软件开发人员”?“为什么我们真的需要一个完整的分类来确定软件顾问是软件开发人员,还是在某种职业炼狱中真正迷失了灵魂?

嗯,那里的背景故事很复杂。但简短的说法是,它来自今天无处不在的计算机程序员之前的一个时代。当几乎没有人以“做IT”为生时,雇佣他们的人既重视他们的专业知识/建议,也重视他们的劳动。但现在,这大多只是劳动力。

我有一个应用程序的想法!现在我只需要你们这些小混混来构建它。

很久以前,公司聘请技术供应商提供专业知识和劳动力,并称他们为顾问。而今天,他们仍然称他们为顾问,但只是聘请他们提供劳动力。

因此,让我们改进一下淡化的、存量的定义。让我们以一种有意义的方式来定义软件顾问,这样你就变成了一个真正的专家,而不是一个劳动者。

这其实并不难做到,只是涉及到咨询的实际定义,把焦点缩小到软件领域,那么,什么是软件咨询呢?

向第三方收费提供软件领域的专业知识。当公司需要外部专家对业务决策提供意见时,通常使用软件咨询。

如上所述,软件顾问就是提供软件咨询服务的人。

为了阐明这一点,考虑一下以下不属于软件咨询的事情。我这样做并不是为了尖刻或轻率-只是为了让人看得清清楚楚。

担任团队的项目经理或技术主管为客户构建软件不是软件咨询。

我可以继续说,但希望你明白这一点。如果人们只为你在一个主题上的专业知识付钱给你,你才提供咨询。如果他们为你的专业知识付钱给你,然后又为服务交付付钱给你,那么你依次是从顾问开始,然后成为服务提供商。没有法律说你不能提供多种东西或转换模式。但只有当人们为知识/意见/专业知识付钱给你时,你才是咨询。

在解释中的这一点上,很多人往往会遭受痛苦,然后摆脱一点令人眼花缭乱的认知失调。

我以为为我自己的公司以外的公司写代码会让我成为一名顾问…。但是,我想不会。

在这篇文章的其余部分,我将向(2)营的人们发表讲话。我通常希望(1)营的人能去(2)营,但我真的不喜欢喋喋不休地谈论人们的职业选择。

对于夏令营(2)中的人来说,这条道路可能看起来令人望而生畏。如果你的职业生涯是以挣钱换取劳动力,那么用赚钱来换取你的意见的想法可能看起来同样诱人、不太可能和陌生。但这真的不牵强。

你可能会忍不住跳过第一个,因为它可能听起来有点胡说八道。不要。这很重要。

你的职业生涯可能是通过你从事的劳动来赚取可能是非常美好的生活。人们给你规格或用户故事,你把它们变成代码。你这样做是为了换取作为自由职业者的工资或时薪。在这两种情况下,这都会让你成为一名劳动者-一双手。公司支付的不是你知道什么,而是你能做什么。

而且,作为软件开发人员,我们接受了劳动概念。“我们抛出了”工艺“这样的术语来表示我们关心,”“制造者”来表示我们真的,真的在制造东西。“但这实际上有点像是职业玻璃天花板。”我们把这些比喻做得太过分了。

人们不付钱给律师,因为那些律师打字摘要真的很棒。人们付钱给全科医生,不是因为他们真的擅长把药丸塞进你的喉咙。相反,我们付钱给律师是为了让他们知道要打什么摘要,我们付钱给医生是为了让他们知道你出了什么问题,需要什么药。

所以,看看你的职业和技能,开始问一问,你拥有哪些知识,人们会为之付费。我会不断思考谁可能会为你的观点和专业知识买单,为什么。头脑风暴。虽然你不会立即想到这一点,但想法总会出现。而且无论它们来得多快或多慢,重要的是你开始珍视自己,不是因为你能做什么,而是因为你知道什么。

接下来,让我们从比较抽象的到非常具体的,我们开始在中介机构找工作。

理想情况下,你会在一家真正的咨询公司找工作。他们会这样做,他们会教你诀窍,给你宝贵的经验。但从编写软件直接转到咨询行业是很难的,而不是临时停下来。

因此,我建议找一家销售应用程序开发的机构工作。这些公司很容易识别,因为他们通常自称是咨询公司。

这里的想法是要习惯一系列客户/客户轮流工作的模式。你还会学到一些能很好地为实际咨询服务的机制的知识,比如账单是如何工作的,商业模式等等。

可以把这看作是在做成本中心或为产品公司工作和做真正的顾问之间的一个很好的垫脚石。

当你在一家机构找工作然后找到它的时候,抓住每一个机会练习咨询和磨练咨询技能。我这么说是因为,虽然我会争辩说,除非人们为你的专业知识付费,否则你不能合理地称自己为专业软件顾问,但你可以近似地体验到这一点。

你一直在把思维转移到专业知识上,头脑风暴人们愿意为你付费的知识是吗?那么,把这些知识用上。你要密切关注你组织内的人,或者你公司的客户,他们会对你所知道的东西感兴趣。然后,主动帮助他们。这是一种不错的、低风险的咨询方式。

如果你很难找到机会,那就做志愿者吧!多年来,我过去每个月都会有一个下午在芝加哥的一个初创企业孵化器做志愿者,在那里我会为希望起步的初创企业提供免费的“租a-CTO”。我会谈论宝贵的咨询经验。我每个月都会去那里,为人们抛给我的任何和所有的技术问题提供建议。

这里有另一个角度,你可以和上一对夫妇平行追求。我们开始为你自己的咨询实践奠定基础。

我这样说是意识到你可能想要无限期地留任。“也许你的最终目标是去普华永道或德勤或其他任何公司工作,成为一家大公司的真正顾问。”这很好。但无论如何都要做好基础工作。这是一次很好的经历。

是的,我真的认为每个人,哪怕是有一点想法的人,都应该加入进来。

创办一家有限责任公司。安装会计软件。起草建议书和合同等的股票模板。这是一个令人惊叹的如何经营企业或从头到尾实践的教育。它教会你关于企业中你可能从未经历过的部分:运营、财务等。

无论你的抱负是什么,当你对一家企业的运作有了端到端的了解时,你就会成为一名更可信的顾问。

你的状态相当不错!但是,在这一点上,你没有的是作为一名软件顾问的具体工作。

带薪工作教会了你一些对你经营自己的企业没有很好帮助的东西。其中一件事就是成为一名多面手。做一名多面手会让你成为一名优秀的长期劳动员工,但对于顾问来说就不是那么好了,因为缺乏具体的价值主张。

因此,要当心以顾问身份去市场的陷阱,因为你会说,“我可以提供所有软件方面的建议!”

你需要开发一个更具体的利基市场。我要成为对人们来说很重要的特定领域的专家。但是,除此之外,你需要想出你到底会为市场提供什么。

当然,你可以把自己标榜为多面手,甚至可以是一个相对利基的按小时收费的顾问。但我建议你做得更深入一些,以获得吸引力。你可以为钱开发一项超越时间的服务。他们会提供路线图或具体的咨询或其他东西。

一旦你掌握了技能、基础设施和产品,你就可以把你拥有的东西拿到市场上去了。你开始把钱当作大脑而不是双手来赚!

咨询-出售知识和专业知识-的美妙之处在于,你可以在非常小的范围内提供这项服务。作为软件开发人员,除非达到5位数的范围,否则几乎不值得起床去做定制项目。但作为顾问,假设你有足够宝贵的专业知识,你可以为一天的工作开出4-5位数的账单。

即使你保住了白天的工作,也要开始寻找有针对性的咨询机会。当然,这会让你赚钱,这总是很棒的。但它也会让你对你的咨询业务模式进行一种端到端的整合测试。月光之光一直在你的日常工作中拖着你的后腿。

我要提供的最后一件事是关于开始的步骤,这既是哲学上的,也是重要的。而且,我提供最后一件事绝不是巧合。在你执行完所有到这一点之前,不要决定这件事。

一旦你掌握了作为顾问的技能、基础设施和经验,决定你是想经营自己的节目,还是想把这些技能和经验(可能不是基础设施)带给雇主。我认为在这个过程的这一点之前,你不能做出是否这样做的真正明智的决定。

这真的没有坏处。我列出的一切都会让你成为更好的独立企业主和更好的员工。而且无论你是否独立,你都会发现自己现在做的每一件事都是咨询。

在这篇文章的早期,我链接到了我之前的一篇文章,关于为什么我认为每个软件开发人员都应该成为一名顾问,我想通过再次强调这一点来结束。

我喜欢建造和制造东西。我是认真的。我不仅有近20年的软件开发经验,而且我还喜欢在业余时间做饭和承担家装项目。创造东西的行为和劳动都会产生深深的满足感。

但这种满足感的另一面是,我们软件开发人员,通过将自己定位为劳动者而不是专家,在软件决策方面已经将权力让给了几乎所有其他人。在某种程度上,软件开发人员是软件行业中最不重要的人。

我想说,这有很多原因。但最重要的是,我们出卖自己的劳动力,依靠自己的专业知识下注。我们是双手,而不是大脑。我想像一下,如果我们扭转这一趋势,会发生什么。我想像一下,如果我们赢得对我们的专业知识和建议的尊重,而不是通过XKCD和DLibert漫画被动地相互发泄,会发生什么。我们会生活在一个在做出关于软件的决策时重视软件知识的世界。

顺便说一下,如果你喜欢这篇文章,而你又是新来的,那就看看这个页面吧,它是一个很好的起点,可以找到更多你可能喜欢的内容。