我见过很多人自称是“软件顾问”。这些顾问从事普通软件开发人员的工作,编写代码,估计任务,修复错误和参加会议等。唯一的区别是财务状况,顾问最终会获得更多收入。那么,软件开发人员与“顾问”有何不同?
除了主要问题之外,我想知道软件开发人员如何成为顾问?是否有针对顾问的特定准则?他们是否需要积累认证并撰写研究论文?请不要混淆软件顾问和管理顾问。我见过的软件顾问不是经理。
我见过很多人自称是“软件顾问”。这些顾问从事普通软件开发人员的工作,编写代码,估计任务,修复错误和参加会议等。唯一的区别是财务状况,顾问最终会获得更多收入。那么,软件开发人员与“顾问”有何不同?
除了主要问题之外,我想知道软件开发人员如何成为顾问?是否有针对顾问的特定准则?他们是否需要积累认证并撰写研究论文?请不要混淆软件顾问和管理顾问。我见过的软件顾问不是经理。
Answers:
这是软件清单
软件开发人员 -是全职员工的雇员,负责实现应用程序要求。开发人员会按照雇主的指示跳过不同的项目。
软件顾问 -不是雇员,并且被邀请提供有关如何使用当前行业方法实施该应用程序的建议(咨询)。顾问通常会提供有关如何配置大型应用程序(SAP,Oracle等)的技术建议。根据我的经验,顾问通常不是程序员。
软件承包商 -不是雇员,并且被邀请提供当前行业方法中的技能和专业知识。通常,承包商在一个项目上工作,并按照要求进行编程直至完成。尽管他们可能会出于职业礼节而在其他领域提供帮助,但他们不受雇主指导。
您如何成为软件顾问?
通常是因为在软件顾问公司工作,每天都会雇用您。假设您为Oracle工作,并且一些大公司在设置中间件时需要帮助。您是按合同为第三方工作的固定员工。并非总是如此(请参阅下一节),但这是通常的路径。
您如何成为软件承包商?
通常是由于创建了自己的公司并让招聘代理知道您有空工作(编程,咨询,二者兼而有之)。然后,代理商会根据某些合同条款,每天雇用您。您可以直接采取行动,但这要困难得多(代理商的角色是争取客户,您的角色是提供专业知识)。
根据雇用条款,“软件顾问”与“软件开发人员”不同。“软件顾问”是在指定的时间段内和特定任务/角色/项目中聘用的承包商,而“软件开发人员”(不是承包商或顾问)则是专职薪水人员,并且在公司内可能有多个角色/项目。
“软件顾问” 可以指按合同雇用的开发人员/程序员,而不是指按全职雇用的开发人员/程序员。就像其他人提到的那样,它也可以指的是提供指导和高级项目管理/设计/架构的人,尽管以我的经验,“软件顾问”的称号通常是在60-90%的时间内工作的人。开发人员/程序员,并按合同而非全职受雇。
任何开发人员都可以通过充当承包商来成为顾问。为此,通常是成为自由承包商或与咨询公司合作的问题。
我认为“顾问”和“承包商”之间没有任何区别,只是顾问以某种方式使我感到优雅,并且可能使我更昂贵。:)
在这两种情况下,我都将顾问/承包商称为“软件开发人员”,当他们担任开发角色时,但我也希望当我雇用某人作为“顾问”时,他们将在某种程度上进行指导永久员工团队的成员。我希望当我聘请一名顾问时,我正在招聘的人已经在聘用他们的技术方面有经验,而且我的大多数常任团队很可能已经加快了对特定技术细节的了解。那个技术。因此,我希望我的团队能够为顾问提供信息,并且顾问将设法为团队提供节省时间的明智答案,并以比我刚来的更快的速度/更好的质量完成一定量的人工工作,与时俱进的正式员工。
在其他情况下,我聘请了顾问来进行永久性“咨询”-意味着他们没有动手工作,他们在教导团队是一个更好的团队,或者是使用给定的工具或技术变得更好。
就像其他帖子所说的那样,我不希望顾问将是永久的。我确实希望正规员工是永久性员工,或者至少与公司有隶属关系,且关系不仅仅局限于单个项目或较短时期。
如果您想成为一名顾问并据此收费,我想您需要一些履历表。当我查看顾问简历时,我希望在切割艺术工具和技术方面拥有扎实的经验。每个领域的情况都不尽相同,但是我正在寻找在最前沿实现复杂事物的人员,以便他们已经在我尝试实现的技术上取得了学习上的进步。我认识的大多数顾问都是上瘾的修补匠。他们在白天努力工作,然后在专业领域度过更远的夜晚,因为他们知道自己需要动手技能才能卖给下一份工作。
问题是按原样构架的,这太糟糕了。我认为一个更好的问题可能是“'软件承包商'与'软件顾问'有何不同?” 至少在美国,正是这些术语确实引起了问题。
“软件开发人员”一词可以适用于任何类型的工作,开发人员是一种角色或一种资源。承包商/顾问问题主要围绕就业问题,我再次谈到其在美国的运作方式,但是要真正真正地回答这个问题(您会发现,即使这样做也很难!),首先我们需要定义一些术语并探索一些历史。
不管如何使用软件开发人员,软件开发人员都会创建软件,并可能执行与软件创建相关的其他许多任务,通常是管理角色除外,尽管这在某些项目中很常见,例如团队负责人。软件项目和程序经理很少参与创建软件的繁琐活动(除了团队负责人之外)。同样,这些是角色。
关于就业和薪资,有几种类型(适用于美国)。最常见的雇佣类型是固定雇佣或“直接雇佣”,即工人在软件开发公司的薪资中。他们每年与雇主一起填写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才能将其视为合法的独立承包商。否则,我上面提到的那些法律问题以及合同雇员与他们的合同公司之间因潜在的潜在利益而提起的诉讼,这些诉讼将合法地归因于他们。
很抱歉,冗长的解释,但这确实很复杂。我是一名软件开发人员,直接为公司和合同公司工作。我曾多次考虑过要“印染”,但这已经成为最近几十年的一条非常危险的路线。而且,公司在政府中发挥和利用自己的影响力,继续加强这种安排。美国软件顾问死了;其余的幸存者都在呼吸。
如何成为软件顾问:
我想,您必须是一名kickass软件开发人员或至少一个优秀的开发人员,才能向其他人提供有关如何开发软件的建议。
简而言之,软件顾问是具有丰富经验的软件开发人员。
只是回顾自己的生活-当您开始驾驶,或者达到了获得驾驶执照的年龄时,您是否向比您年轻或拥有驾照并知道驾驶的年龄较大的人询问有关驾驶和驾照的信息?
此外,顾问通常会为您完成工作-开发部分,以及围绕软件产品创建的其他内容,从头到尾。与大型组织一样,他们为您处理产品创建的各个方面。您只需要告诉他们您想要什么,您想要如何完成,关键的事情是什么,截止日期,文档等等。
TCS浮现在脑海。塔塔咨询服务。不要误导,它们是印度非常出色的IT服务公司之一,隶属于Ratan Tata旗下Tata工业集团。
TCS的著名作品-护照申请系统,UID和其他主要政府作品的数字化。
顾问每工作1个小时,便获得更多报酬。
但是,作为公司的永久性全职开发人员,您每个月都会得到薪水。您的工作“更安全”。
年轻人喜欢挑战,喜欢担任顾问。如果您希望看到新面孔,有更多的责任心和独立性,那就很好。
我想在婚后和孩子之后,您更喜欢“安全”而不是“冒险”。您想知道下周会发生什么,等等。
我不确定薪水是这里最重要的一点。独自工作有很多优势。
您无法用金钱买到幸福,有时候我宁愿每个月赚500美元(例如,如果您在家工作,您无需支付交通费用),而不是忙碌的10年代项目,每个房间的人有延迟和一切的环境...
这与作为员工或创建自己的公司一样。(作为一个单独的软件开发人员,几乎没有投资要做)
我发现有趣的是,“ 软件顾问不是雇员... ” 开头的几个答案-他们是某个地方的雇员!特别是,OP对如何成为一名顾问很感兴趣,这当然应该从员工的角度提出。
我从事咨询领域的工作,我建议成功的主要特征是要有很高的人格魅力。这源于不断与客户联系的需求。任何是“软件顾问”但几乎不每天与客户直接联系的人,仅仅是软件开发人员。
以我的经验,软件顾问也是程序员。然而,有时他们是不是很为他们的软件开发者同行的有才华的-主要是因为他们已经磨练其他技能,以及包括展示和提案撰写。当然,这在顾问之间有所不同。
我还聘请了以前是软件开发人员的顾问。经过一两次面试,我可以轻松地检查他们的软件开发才能是否达到标准。然后,我必须关注它们是否足够社交(甚至足够表象)以在客户面前代表公司。在某种程度上,您需要穿着西装,看起来听起来很浅。您需要能够自信地在客户面前展示并解决尴尬的问题。这些是只有某些软件开发人员才能拥有的技能。
最后,我要补充一点,我喜欢我作为软件顾问的工作。这不是因为它能赚钱,尽管我不会对此抱怨。这是因为我参与了许多客户项目,这些项目需要解决各种问题并需要使用各种技术。对我而言,在下一个发行版上,它总是会胜过工作...
我认为你们有错误的主意。区分拥有自己的公司和单独咨询的软件顾问与为Big 4工作的软件顾问之间的区别。顾问具有更多的业务技能/关系管理重点,并且开发的专业知识有限。软件开发人员大多动手,具有核心技术,并且在一段时间内,他们的硬技能变得比软件顾问更强大。顾问必须将他/她的精力分配到业务和技术工作之间,因此随着资历的提高,他/她的技能将趋向于业务。如果它是一个单独运行的软件顾问,那么那就是那个被证明很棒并且可以承受高价提供建议和服务的人。在四大咨询公司这样的地方工作的软件顾问更像各行各业的杰克。像Google或Amazon或Apple这样的公司在与他们进行咨询后,很少会接触这些类型的人,除非他们将辛苦的技术技能保持在工作之外。
实际上,可以在任何时间,任何日期,任何时间解雇永久雇员。从这个意义上说,长期雇员并不比承包商更好。实际上,“永久雇员”只是没有明确合同的承包商,这比正式承包商差。