“软件开发人员”与“软件顾问”有何不同?是什么使顾问?


122

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

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


25
作为顾问,您可以收取更多费用;从根本上说,这是一个自我分配的BS术语,它能够向毫无戒心的公司推销自己,这些公司认为他们为自己的顾问支付的白痴费用越多,他们的生活就越好。
Nodey The Node Guy

28
另一方面,公司不必雇用员工,因此从长远来看,付顾问的费用实际上可以更低。说起来比@Steven的怀疑要少一些,从理论上讲,当您付给顾问时,您将获得他在特定领域的多年专业知识。
罗伯特·哈维,

43
@Steven,我不认为这会让您白痴想要赚更多的钱...
没人

7
顾问开发的东西是开发人员必须修复或以后完全重写的东西,因为它们都是废话。真实的故事。
MetalMikester

9
@MetalMikester,再次取决于顾问。并向我展示开发人员创建没有错误的软件。
CoffeeCode 2013年

Answers:


107

这是软件清单

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

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

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

您如何成为软件顾问?

通常是因为在软件顾问公司工作,每天都会雇用您。假设您为Oracle工作,并且一些大公司在设置中间件时需要帮助。您是按合同为第三方工作的固定员工。并非总是如此(请参阅下一节),但这是通常的路径。

您如何成为软件承包商?

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


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

2
@FrustratedWithFormsDesigner绝对不错,我只是在学究而不是什么。
加里·罗

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

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

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

55

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

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

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


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

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

1
不正确-许多开发人员也是承包商
Steven A. Lowe,

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

1
@沮丧“开发人员是全职薪水人员”
Steven A. Lowe

35

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

我从事开发人员已有30多年了。我只知道作为过去十个左右的顾问。


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

22

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

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

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

就像其他帖子所说的那样,我不希望顾问将是永久的。我确实希望正规员工是永久性员工,或者至少与公司有隶属关系,且关系不仅仅局限于单个项目或较短时期。

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


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

就个人而言,我不是文件和认证的忠实拥护者。如果他们有这些,这是一种奖金,但是如果我正在寻找一个知道某些尖端知识的人,那么我不希望有一个认证会有所帮助,而且并不是每个人都是纸作家-毕竟,写作一篇论文和编写好的代码是完全不同的事情。如果我要求某人使用给定的技术来解释架构,我通常可以说有人给我大头针,但他们没有任何意义。我通常在要管理的区域内具有足够的深度,以能够超越BS级别。
bethlakshmi 2011年

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

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

2
一个承包商进来做一份工作并完成它。一名顾问来开始工作,让您完成工作。
肖恩·麦克索明

17

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

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

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

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

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

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

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

哦耶。什么是“顾问”?这个词有点“糊涂”-在那片神圣的领土上发生了许多战争。大约40年前,“顾问”或多或少是“独立承包商”的代名词,意思是直接与客户签约的工人。也就是说,工人与客户(可能是如上所述的一个开发软件)签订了合同。该工作人员不会与客户一起填写W-4,并且在年底不会收到来自客户的W-2。相反,直接承包商(当时通常称为“顾问”)从客户那里收到1099。

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

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

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

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

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

这种情况的替代方案与40年前左右的早期方案相似,完全不同。那时,雇主要更难控制合同员工的工作,尤其是顾问类型的工作。为了确保提高生产率,对工人的控制已日益成为美国就业的主要问题,这反过来对于与印度和越南等国家的竞争至关重要,印度和越南的工人更加习惯于不断增长的生产率要求。

理解所有这些的关键是要了解独立承包商无法准确地被告知如何或何时进行工作。他们通常必须提供自己的工具。他们必须遵守这些约束中的大约20种,IRS才能将其视为合法的独立承包商。否则,我上面提到的那些法律问题以及合同雇员与他们的合同公司之间因潜在的潜在利益而提起的诉讼,这些诉讼将合法地归因于他们。

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


我认为您对此感到困惑,因为人们在政府官僚机构中可以发挥的实际作用
Yurii

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

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

12

如何成为软件顾问:

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

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

4

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

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


1

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

该术语的另一种用法(可能仅在英国通用)是资深的,经验丰富的工程师,他具有被证明的理解系统,进行系统交流以及讨论替代实现的权衡能力。

这些中的最好的可以在他们以前从未遇到过的系统上提供这种高水平的输入。

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


0

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

简而言之,软件顾问是具有丰富经验的软件开发人员。

只是回顾自己的生活-当您开始驾驶,或者达到了获得驾驶执照的年龄时,您是否向比您年轻或拥有驾照并知道驾驶的年龄较大的人询问有关驾驶和驾照的信息?

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

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

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


-1

顾问每工作1个小时,便获得更多报酬。

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

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

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

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

您无法用金钱买到幸福,有时候我宁愿每个月赚500美元(例如,如果您在家工作,您无需支付交通费用),而不是忙碌的10年代项目,每个房间的人有延迟和一切的环境...

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


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

3
@ user25382不能再不同意-我是承包商,已婚,有孩子,并且喜欢正在进行的合同软件开发冒险。我认为合同软件的风险等同于正式工人的风险。
加里·罗

3
@Gary Rowe实际上,我认为合同软件的风险要比长期工人低。
Gratzy

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

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

-1

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

我从事咨询领域的工作,我建议成功的主要特征是要有很高的人格魅力。这源于不断与客户联系的需求。任何是“软件顾问”但几乎不每天与客户直接联系的人,仅仅是软件开发人员。

以我的经验,软件顾问也是程序员。然而,有时他们是不是为他们的软件开发者同行的有才华的-主要是因为他们已经磨练其他技能,以及包括展示和提案撰写。当然,这在顾问之间有所不同。

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

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


-1

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

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

其他一切都是基于上述原理的辅助工具。


-1

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


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

-2

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


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

-2

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.