我已经看到很多人自称是“软件顾问”。这些顾问从事普通软件开发人员的工作,编写代码,估算任务,修复错误和参加会议等。唯一的区别是财务状况,顾问最终会获得更多收入。那么,软件开发人员与“顾问”有何不同?

除了主要问题,我想知道软件开发人员如何成为顾问?是否有针对顾问的特定准则?他们是否需要积累认证并撰写研究论文?请不要混淆软件顾问和管理顾问。我见过的软件顾问不是经理。

#1 楼

以下是软件清单

软件开发人员-是全职员工的雇员,负责实现应用程序要求。开发人员可以按照雇主的指示跳过不同的项目。

软件顾问-不是雇员,被邀请就如何使用最新版本实施应用程序提供建议(咨询)。行业方法。顾问通常会提供有关如何配置大型应用程序(SAP,Oracle等)的技术建议。根据我的经验,顾问通常不是程序员。

软件承包商-不是雇员,而是聘请来提供当前行业方法中的技能和专业知识。通常,承包商在单个项目上工作,并按照要求进行编程直至完成。尽管他们可能会出于职业礼节而在其他领域提供帮助,但他们不在雇主的指导下。

您如何成为软件顾问?

通常,结果是一家软件咨询公司的工作,每天都会雇用您。假设您为Oracle工作,并且一些大公司在设置中间件方面需要帮助。您是按合同为第三方工作的固定员工。情况并非总是如此(请参阅下一节),但这是通常的方法。

您如何成为软件承包商?

通常是创建后的结果您自己的公司,并让招聘代理知道您有空工作(编程,咨询,二者兼有...)。然后,代理商会根据某些合同条款,每天雇用您。您可以直接采取行动,但这要困难得多(代理商的角色是争取客户,您的角色是提供专业知识)。

评论


该死的,首先我读了@FrustratedWithFormsDesigner的回复,我想我可以照做。现在,我读了这个矛盾的答复,但我又迷路了。 :)想打出来吗? :)

–史蒂文·杰里斯(Steven Jeuris)
2011年5月16日19:26

@FrustratedWithFormsDesigner绝对不错,我只是在学究而不是什么。

–加里·罗(Gary Rowe)
2011年5月16日19:27

@Steven Jeuris:Gary在“顾问”和“承包商”之间提供了更多细节。以我的经验,这两个角色经常(但不总是)重叠,并且线条变得模糊,因此我没有详细说明。

–FrustratedWithFormsDesigner
11年5月16日在19:29

@Kumar开发人员之所以成为优秀的技术顾问,是因为他们拥有IT部门需要的编程知识,才能使软件完成他们想要的工作。请记住,成为一名顾问与您与支付给您的人之间的关系本质有关。

–加里·罗(Gary Rowe)
2011年5月17日在7:52

从技术上讲,这些定义并不完全正确,因为您不需要自雇。我认识的大多数软件顾问和承包商(我自己是承包商)都是提供这些服务的公司(例如,埃森哲,IBM,Logica等)的员工。

–说话
13年2月1日在8:13

#2 楼

根据雇用条款,“软件顾问”与“软件开发人员”不同。 “软件顾问”是在指定的时间段内和特定任务/角色/项目中聘用的承包商,而“软件开发人员”(不是承包商或顾问)是专职薪水人员,并且可能在公司内有多个角色/项目。

“软件顾问”可能是指以合同为基础雇用的开发人员/程序员,而不是以合同为基础雇用的开发人员/程序员。全职基础。就像其他人提到的那样,它也可以指的是提供指导和高级项目管理/设计/架构的人,尽管以我的经验,“软件顾问”的称号通常是在60-90%的时间内工作的人。开发人员/编程人员,并且受雇于合同而非全职。

任何开发人员都可以通过担任承包商来担任顾问。为此,通常是成为自由承包商或与咨询公司合作的问题。

评论


好吧,我在一家初创公司当承包商的工作,连一分钱都没有。最重要的是,甚至在周末都为披萨和减肥可乐工作,在圣何塞也是如此。另一方面,我的“顾问”奶牛工人在周末或傍晚每工作一小时就得到报酬。圣何塞的部分内容是强调即使在硅谷,人们也可以免费工作:P

–库马尔
2011年5月16日19:06



在这种情况下,“顾问”可能比“承包商”(您)拥有更好的合同(或者不害怕执行它们,或者有一些咨询公司支持它们)。您的合同是否指定比萨饼和减肥可乐是可以接受的补偿(为什么您至少不坚持购买普通可乐)?

–FrustratedWithFormsDesigner
2011年5月16日19:08



并非如此-许多开发商也是承包商

–史蒂文·劳(Steven A. Lowe)
11年5月16日在19:52

@Steven A. Lowe:我并不是要暗示它们不是,但是我使用的是OP的标题“ Software Developer”和“ Software Consultant”。我如何/在何处声明开发商不是承包商?

–FrustratedWithFormsDesigner
2011年5月16日19:58

@沮丧:“开发人员是全职薪水人员”

–史蒂文·劳(Steven A. Lowe)
2011年5月16日20:14

#3 楼

顾问不仅应该开发某些软件,还应该改善业务。

我已经从事开发工作超过30年了。我只知道作为过去十个左右的顾问。

评论


我认为这是简短而准确的答案,IMO。软件顾问或多或少倾向于业务。

–莫欣
19年5月20日在16:53

#4 楼

我认为“顾问”和“承包商”之间没有任何区别,只是顾问以某种方式使我感到优雅,而且价格可能更高。 :)

无论哪种情况,我都将顾问/承包商称为“软件开发人员”,当他们担任开发角色时,但我也希望当我雇用某人作为“顾问”时,他们会将在永久员工团队的指导方面做一些努力。我希望当我聘请一名顾问时,我正在招聘的人已经在聘用他们的技术上有经验,而且我的大多数常任团队很可能已经加快了对特定技术细节的了解。该技术。因此,我希望我的团队能够向顾问提供信息,并且顾问将设法为团队提供节省时间的明智答案,并以比我刚来的更快的速度/更好的质量完成一定数量的人工工作,最新的正式员工。

在其他情况下,我聘请了顾问进行永久性“咨询”-意味着他们没有动手,他们在教导团队如何做一个更好的团队,或者在给定的工具或技术上变得更好。

正如其他帖子所说,我不认为顾问将是永久的。我确实希望正式员工将是永久性员工,或者至少与公司有从属关系,这种关系将持续到单个项目或一段较短的时期。

如果您想成为一名顾问并据此收费,我想您需要一些履历表。当我查看顾问简历时,我希望在切割艺术工具和技术方面拥有真正扎实的经验。它因领域而异,但是我正在寻找在最前沿实现复杂事物的人员,以便他们已经在我尝试实现的技术上达到了学习曲线。我认识的大多数顾问都是上瘾的修补匠。他们在白天努力工作,然后在专业领域度过更远的晚上,因为他们知道自己需要动手才能卖给下一个工作。

评论


因此,作为经验丰富的招聘经理/人员,您是否还在寻找顾问提供的认证和研究论文?您如何采访他们? AFAIK,一个人在缺乏技能时会聘请顾问,然后您如何检查简历是否虚假且人是否具有这些技能?

–库马尔
2011年5月17日下午3:40

就个人而言,我不是论文和认证的忠实拥护者。如果他们拥有它们,这是一种奖金,但是如果我正在寻找一个知道某些尖端知识的人,那么我不希望有一种认证会有所帮助,而且并不是每个人都是书面作家-毕竟写作一篇论文和编写好的代码是完全不同的事情。如果我让某人解释使用给定技术的体系结构,我通常可以说有人给我牛逼,但他们没有任何意义。我通常在要管理的区域内有足够的深度,能够跟上BS水平。

–bethlakshmi
2011年5月17日13:55

我有些想念您的答复,不确定为什么。总之感谢。但是,并非所有组织都有专家来选择顾问。那么,就像您“雇用”一名顾问找到您的顾问一样吗?考虑到这一点,从事硬代码MS技术工作的组织需要Unix专家,他们将如何选择顾问?就像聘请最有名的社交/专业网络人员,而不是评估技术技能一样吗?

–库马尔
2011年5月18日下午6:29

我并不是说我是该领域的专家...当我需要离开我所在的地区时,我仍在询问顾问的问题并请他解释。我也倾向于问一般情况:“您认为在您的专业领域应该避免的十大事情”。这通常符合我所知道的事情,或者我可以在Stack Overflow之类的论坛上进行一些研究,看看这个人是否有钱。我犯过的最大错误是,雇用了一个没有任何道理的人。我以为那是我缺乏知识...结果证明这家伙对任何人都没有意义。

–bethlakshmi
2011年5月18日在14:05

一个承包商进来做一份工作并完成它。一名顾问来开始工作,让您完成工作。

– Sean McSomething
13年8月10日,0:10

#5 楼

问题是按原样构架的,这太糟糕了。我认为一个更好的问题可能是“'软件承包商'与'软件顾问'有何不同?”这些术语确实引起了问题,至少在美国是这样。

术语“软件开发人员”可以适用于任何类型的工作,开发人员是一种角色或一种资源。承包商/顾问问题主要围绕就业问题,我再次谈到其在美国的工作方式,但是要真正真正地回答这个问题(您会发现,即使这样做也很难!),首先我们需要定义一些术语并探索一些历史。

软件开发人员,无论如何使用它们,都会创建软件,并可能执行许多其他与软件创建有关的任务,通常是管理角色,尽管在某些项目(例如团队负责人)中甚至很常见。软件项目和程序经理很少参与创建软件的繁琐活动(除了团队负责人之外)。同样,这些角色。

关于就业和薪资,有几种类型(适用于美国)。最常见的雇佣类型是固定或“直接”雇佣,其中工人在软件开发公司的工资单上。他们每年与雇主一起填写W-4,并在年底收到该雇主的W-2。

除直接雇用外,还有承包商和(取决于定义)顾问。但是,术语“承包商”有点误导。从技术上讲,承包商是与客户公司签订合同的实体或个人,在这种情况下,就是开发软件的承包商。但现实情况是,几乎美国的所有承包商都是通过一家承包商公司工作的(也称为“车身修理厂”,甚至还包括一些免费条款);他们本身并不直接与客户“签约”。这些所谓的承包商实际上每年与合同公司(而不是客户)一起填写W-4,并在年底从该合同公司收到W-2的税款。他们和直接雇用的弟兄姊妹一样被征税。就美国国税局而言,所有W-2工人都是直接雇员。

这里的重点是,实际上与客户公司签订合同的是“合同公司”,而不是这样的公司。称为承包商(“合同雇员”)。合同雇员实际上是由合同公司雇用的,合同公司是与客户签订合同的一方。因此,从事软件项目的合同工和直接雇员在税收方面基本上是相同的,并且通常在没有特定特殊地位的相邻小隔间中工作,唯一的主要区别是承包商在一定时间内可以继续从事工作该客户的项目。这是因为他们所服务的承包公司不应将其在该处停留的时间超过该时间,否则我们的IRS可能会将其重新分类为直接雇员,并且合同的当事方(客户和承包公司)将对税。

以我自己的经验,承包商经常因人力资源的欺骗而扩展,将合同员工从“承包商”重新分类为“临时”等。想要让我坚持下去的客户有时会这样做。客户公司确实必须小心; IRS可能会审核他们,以确定这些承包商的真实关系。如果IRS发现客户一直像直接雇员那样对待他们,例如将他们无限期地留在现场,则客户应对那些(现在是常规)雇员没有作为合同雇员获得的利益负责。承包公司也应承担责任。我不知道所有的后果,但可能会变得一团糟。

是的。什么是“顾问”?这个词有点“糊涂”-在那片神圣的领土上发生了许多战争。大约40年前,“顾问”或多或少是“独立承包商”的代名词,意思是直接与客户签约的工人。也就是说,工人与客户(可能是如上所述的一个开发软件)签订了合同。该工作人员不会与客户一起填写W-4,并且在年底不会收到来自客户的W-2。相反,直接承包商(当时通常称为“顾问”)从客户那里收到1099。直接承包商通常拥有自己的公司,该公司按公司税率缴纳税款,并且必须遵守IRS营业税规则(当然,还可以享受成为公司的好处!)。

除了这种非常不同的税收安排外,“顾问”一词具有一定的先兆。顾问通常经验更丰富(至少在该领域工作10年),通常具有某些专业知识领域,可能难以找到他们,这使客户非常希望得到他们,客户愿意每天支付500美元或1000美元(那么非常慷慨)为他们的专家服务。顾问与一群人脉相通的精英人士奔波,通常很难闯入这些集团。要成为一名成功的顾问,必须具备成员资格。有一个组织,最近已经解散,但现在又恢复了活力,这个组织叫做ICCA,它是计算机顾问的老派俱乐部。任何人都可以加入,而我曾经做到过;被接受并获得工作是另一回事。

还有一个利基行业,尤其​​是在纽约金融区这样的地方,专门为这些顾问提供经纪合同。但是那时,为了从事软件尤其是金融部门的工作,必须建立良好的联系(我知道,因为我当时曾尝试过)。如今,这些经纪人已被大型配售公司吞噬或倒闭。独立立法已被一系列立法慢慢消除(确实存在,但该部门现在很小,几乎不存在),该立法缓慢而肯定地破坏了这样的独立合同。

今天, “顾问”一词很少在软件开发就业领域中使用。至少,我很少听到。有时,合同软件开发人员被称为顾问,但是,除了一些试图夸大或称赞某个特定承包商的专业知识以回溯到先前的术语时,这几乎没有什么区别,因为该术语意味着特殊的含义。 。

我应该指出,仍然有称为“软件管理顾问”的软件项目经理,但是几乎所有的人都是直接雇员到某个承包商公司,该承包商公司对这些管理合同员工的作用与提供W-4的公司相同。那些软件开发人员的合同员工。而且,正如您可能想象的那样,有时它们是同一家合同公司。一些客户希望与从事项目工作的开发人员和管理人员打交道。

由于联邦法律的变化和不断变化的市场环境,真正的美国独立软件咨询公司基本上已经死了。美国公司。随着公司(潜在的咨询客户)的规模不断扩大,他们的人力资源部门变得更加残酷地集中起来,自负的效率和技术黑匣子。这些天几乎不可能联系招聘经理来讨论任何形式,直接或合同的就业机会。其中一部分是公司保密和员工保护,但很多趋势是确保尽可能多的员工是直接员工,或者至少通过合同公司工作。

这种情况的替代方案与40年前的早期相似,完全不同。那时,雇主更难以控制合同制雇员的工作,尤其是顾问类型。为了确保提高生产率,对工人的控制已日益成为美国就业的主要问题,这反过来对于与印度和越南等国家的竞争至关重要,印度和越南的工人更加习惯于不断增长的生产率要求。 br />
理解所有这些的关键是要了解独立承包商无法准确地被告知如何或何时进行工作。他们通常必须提供自己的工具。他们必须遵守这些约束中的大约20种,IRS才能将其视为合法的独立承包商。否则,我上面提到的那些法律问题以及合同雇员与他们的合同公司之间因潜在的潜在利益而提起的诉讼,这些诉讼随后将合法地归功于他们。

对不起解释,但这确实很复杂。我是一名软件开发人员,直接为公司和合同公司工作。我曾多次考虑过要“印染”,但这已成为最近几十年的一条非常危险的路线。这些公司在政府中发挥和利用自己的影响力,继续加强这种安排。美国软件顾问死了;其余的幸存者都在忍着最后一口气。

评论


我认为您对此感到困惑,因为人们在政府官僚机构中可以扮演的实际角色

– Yuurii
'18 Sep 10'在9:00

我不确定你的意思。您的评论听起来很笼统,似乎只涉及政府职位。我也在谈论私营部门。

– Phelonius
18/09/10在19:58



@Phelonius,我发现您的反应很有趣,并且有一个人写的博客似乎与您不同意:daedtech.com/reader-question-round-up-video-consulting-edition。我一直都和你一样理解。

–丹尼尔(Daniel)
19年9月7日,下午3:53

#6 楼

如何成为软件顾问:


去复印店打印约100张名片,上面写上您的姓名,您的电话号码,您的邮件地址和标题“软件
顾问”。
完成的任务:您现在是软件顾问。


评论


我在这里收集到的信息似乎并未就软件顾问的身份达成共识,但是有一个人的博客相当确定:daedtech.com/hypothetical-consulting-gig。我个人不能说,实际上我一直不知道有什么区别,直到我开始与他对话。

–丹尼尔(Daniel)
19年9月7日,下午3:58

#7 楼

我对“顾问”的理解是同时进行业务分析(需求收集)和至少一些软件设计/开发的人,尽管他们并没有像专职软件开发人员那样努力。

IOW,顾问戴上多顶帽子,而开发人员戴一顶帽子。

#8 楼

我对顾问角色的经验与迄今为止的通用主题有所不同。

该术语的另一种用法(可能仅在英国通用)是资深的,经验丰富的工程师,具有公认的理解能力一个系统,进行交流,并讨论其他实现的折衷。

最好的选择可以为他们以前从未遇到过的系统提供高水平的输入。

出于特定目的而聘用的外部顾问有时会展示其中一些技能-但通常会以更为狭窄,更专注的方式进行经验(如果有的话)。

#9 楼

我想,您必须是一名kickass软件开发人员或至少是一个优秀的软件开发人员,才能向其他人提供有关如何开发软件的建议。

简单地说,S / W顾问就是S / W经验丰富的W开发人员。

回想一下自己的生活-当您开始驾驶或达到获得驾驶执照的年龄时,您是否向某人询问有关驾驶和驾驶执照的问题比您还年轻,或者比您有执照并知道驾驶的年龄更大?

此外,顾问经常为您完成工作-开发部分,以及围绕软件产品创建的其他方面,开始完成。
与大型组织一样,他们为您处理产品创建的各个方面。您只需要告诉他们您想要什么,您想要如何完成,关键的事情是什么,截止日期,文档等即可。

TCS浮现在脑海。塔塔咨询服务。不要误导,它们是印度非常杰出的IT服务公司之一,是Ratan Tata旗下Tata集团的分支。

TCS的著名著作-护照申请系统的数字化,UID和其他主要政府工作。

#10 楼

顾问每小时工作的薪水更高。

但是,作为公司中的永久性全职开发人员,您每个月都会得到薪水。您的工作更“安全”。

年轻人喜欢挑战,喜欢担任顾问。如果您希望看到新面孔,有更多责任心和独立性,那就太好了。

我想在结婚和生孩子之后,您更喜欢“安全”而不是“冒险”。您想知道下周会发生什么,等等。

我不确定这里的薪水是最重要的一点。独自工作有很多好处。

你不能用金钱买幸福,有时候我宁愿每个月少赚500美元(即使在家中工作,也不必付钱而不是繁琐的项目,在忙碌的每间房10人的环境中,一切都耽搁了……

与员工工作或创建自己的企业一样。 (作为一个单独的软件开发人员,几乎没有任何投资要做)

评论


根据公司的不同,全职员工还可以通过公司计划获得福利,例如医疗保健和牙科保险。他们还可能获得养老金和其他“仅雇员”的好东西!津贴。承包商和顾问从来没有得到过(据我所见),如果他们愿意,他们会自己购买。

–FrustratedWithFormsDesigner
2011年5月16日19:28

@ user25382完全不同意-我是承包商,已与孩子结婚,并且喜欢正在进行的合同软件开发冒险。我认为合同软件的风险等同于正式工人的风险。

–加里·罗(Gary Rowe)
2011年5月16日19:30



@Gary Rowe我实际上认为签约软件的风险要比固定员工低。

–疯狂
2011年5月16日19:37

@Gary Rowe是的。此外,您还必须保持面试/销售技巧的敏锐性。我还看到公司保留了承包商并释放了他们的全职员工,并且在雇用全职员工之前引进了承包商。

–疯狂
2011年5月16日19:43

您似乎正在将顾问与承包商混在一起。 IMO,就工作安全而言,这是完全不同的事情。大多数(如果不是全部)顾问都是全职雇员,具有正常的工作保障。

–邓肯·琼斯(Duncan Jones)
13年2月1日在7:56

#11 楼

我发现有趣的是“软件顾问不是雇员...”开头的几个答案-他们是某处的雇员!特别是,OP对如何成为一名顾问很感兴趣,这当然应该从员工的角度提出。

我从事咨询领域的工作,我会提出一个主要特征成功的需要是非常有风度。这源于不断与客户联系的需求。任何“软件顾问”但几乎不每天与客户直接联系的人都只是软件开发人员。

根据我的经验,软件顾问也是程序员。但是,有时他们没有像软件开发人员那样才华横溢-主要是因为他们还必须磨练其他技能,包括演示和提案撰写。当然,顾问之间的差异也很大。

我还聘请了以前是软件开发人员的顾问。经过一两次面试,我可以轻松地检查他们的软件开发才能。然后,我必须关注它们是否足够社交(甚至足够表象)以在客户面前代表公司。在某种程度上,您需要穿着西装看起来不错,听起来要浅。您需要能够自信地在客户面前展示并解决尴尬的问题。这些是只有一些软件开发人员才能掌握的技能。

最后,我要补充一点,我喜欢我作为软件顾问的工作。这不是因为它的收益不错,尽管我不会对此抱怨。这是因为我参与了许多客户项目,这些项目需要解决各种问题并需要使用各种技术。对我而言,在下一个发行版中,它将永远胜过工作...

#12 楼

开发人员或承包商-您要寻找开放的软件开发职位(无终止日期)或合同(定义的终止日期)。

顾问-您需要出名,公司通常会要求您提供软件开发服务合同。

基于上述原理,其他所有内容都是辅助的。

#13 楼

我认为你们有错误的主意。区分拥有自己的公司和单独咨询的软件顾问与为Big 4工作的软件顾问之间的区别。顾问具有更多的业务技能/关系管理重点,并且开发的专业知识有限。软件开发人员大多动手,具有核心技术,并且在一段时间内,他们的硬技能变得比软件顾问更强大。顾问必须将他/她的精力分配到业务和技术工作之间,因此随着资历的提高,他/她的技能将越来越倾向于业务。如果它是一个单独运行的软件顾问,那么那就是那个被证明很棒并且可以承受高价提供建议和服务的人。在四大咨询公司等地方工作的软件顾问更像是各行各业的杰作。像Google或Amazon或Apple这样的公司在与他们进行咨询后很少会碰到这类人,除非他们在工作之余保持自己的硬技术技能。

评论


这篇文章很难阅读(文字墙)。您介意将其编辑为更好的形状吗?

– gna
2013年9月22日下午6:16

#14 楼

实际上,永久雇员可以在任何时间,任何时间,任何时间被解雇。从这个意义上说,长期雇员并不比承包商更好。实际上,“永久雇员”只是没有明确合同的承包商,这比正式承包商差。

评论


取决于您所在的国家/地区。在英国,可以很轻松地放开承包商,而只有精心构造的永久解雇才能避免雇佣法庭。

–邓肯·琼斯(Duncan Jones)
13年2月1日在7:54



#15 楼

我知道有些公司自称为咨询公司,但据我了解,他们在传统意义上没有做太多咨询。

唯一的区别似乎是他们只雇用经验丰富的开发人员,并且外包给大公司去做他们自己可以做的工作,但希望达到更高的标准。