⑴ 程序员做外包有前途吗
本人刚毕业时,在一家外包公司工作过,但是由于我对外包工作弊端认识很清楚,只工作了一个月的时间,我就离职了(当时是刚毕业,短期先干了一个月赚生活费)。下面我介绍下我对做外包工作没前途这个观点的看法。
外包工作的弊端
外包程序员与人沟通少。程序员干外包的工作,基本很难与客户直接接触,也就无法直接与客户沟通需求,时间一长,导致程序员思维固化,很难拥有产品人员的思维,而且大多数工作都是参照文档进行。久而久之,脑子里面就只有代码,,缺少与人、需求打交道的基本技能;容易在后续工作中出现只按照程序逻辑思考问题,不会从客户角度出发,另外,在与人交往的过程中,也会有不太善于与人沟通的标签出现。
外包机构的技术老旧。为了追究研发周期短、程序稳定,一般来说,外包公司都使用的是相对比较老的技术栈和老的基础组件,程序员都是用来搬砖,磊业务代码的人员,外包公司纯做技术研究的人少之又少,所以一般程序员进去,对技术能力的提升相对有限。
解决问题能力很难得到提升。由于外包公司大多数是开发业务程序,基本上很难遇到比较难以处理的技术问题,因为技术问题通常是在底层代码中处理过了。所以他们对遇到技术问题的处理思路、处理方式都比较难以得到锻炼。
技术架构能力弱。和上面一样,由于都是写业务代码,技术架构都是公司现有的,基本无法从实际中得到锻炼,架构能力也就无从谈起。
纯项目思维,而非产品思维。这点对一个程序员来说可以说是致命的,因为很多时候,程序要写的好,需要很长时间的重构、优化,但是外包项目一般是项目类型,不是产品,也就意味着时间短,项目类型一般是瀑布式,只能给你很短的时间实现功能,很少让你有思考架构、程序优化的机会,产品开发不一样,产品开发要求程序员有延续性思维、不断的自我革命,优化程序。
甲方给的时间少,加班多。一般来说外包工作都是时间比较紧急的项目,而不是一个时间长的产品开发,所以加班就在所难免,生活上的时间少之又少。
外包工作的好处
工作时间长,收入高。外包公司一般来说为了赶项目,通常在保证利润的前提下,会多给点钱给程序员,让他们心甘情愿的加班,所以,加班时间可以换了高额的加班费,与其他人早早下班相比,单位时间的收入提高了。
短期内,技术会有所提升。如果你是从一个公司换到了外包公司,那么外包公司的现有的技术栈,你可能在短短的半年就能够摸透,因为你日常开发都要使用这项技术,而且是成套的完整的技术栈。这种情况是说:你现在使用的技术栈和外包公司的不一样,所以你可以短时间内学会外包公司的技术。
积累人脉,以后私活项目不断。由于你在外包团队干过,你会认识很多非专业公司的人员,时间一长,很多人认识你,如果后续再有类似的公司,他们很自然的会找你个人进行开发,你的私活就多了。
总结
总结来说,我个人认为外包工作的弊端大于好处,所以如果让我选,我肯定会选择非外包公司。只有一种情况我会选择,那就是我毕业2-3年,有能力短期内学习很多新技术,而且对薪资的要求比较高,我可能短期内会选择1年的外包公司,学习知识,赚钱薪资。只要有选择,我可能不会选择外包。
⑵ 我是java程序员今年刚毕业去 外包公司好吗
外包公司聘用员工一般有这几种合作方式:
1.项目制,就是合作关系与项目挂钩,项目完成了,合作关系也结束了。
2.合同制,就是签订劳动合同,一年或几年,这样可能不局限在一项目,可能同时参与几个项目。合作关系跟项目就不是完全挂钩了,项目完成了,合同还没到期的话,还要从事其他项目。
2.长期制,签订长期劳动合同,现在很少这种情况。
所以要看你与公司是哪种,不同的合作模式,有其自身的优缺点。
对于外包公司工资福利,主要看项目情况,如果项目俏,工期紧,自然工资高,所以这要根据实际情况谈,再则与你从事的角色也有关系。
对于发展前途,我想从两方面说:
1.外包公司,在未来,还是很有市场的。因为现在开发的分工也越来越细,要求也越来越多,专业要求也在提升,任何公司以后都很难将开发(大的项目)全部吃下,所以他就得将项目细分外发给那些有经验的、专业的公司(团队)。
2.个人,这主要看你对自身的定位,你是否将自己定位在以后都从事java程序开发的位置上,同样是java程序开发,又分工控,通信等不同的领域,你定位的岗位,是否你感兴趣的事业(这很重要),只有你感兴趣的职业,你才能坚持,才有前途。所以你将自己的定位与这公司的业务对比一下,合适的话,可以决定。
⑶ 程序员工作到底能干多久程序员的前途如何
摘要 工作目前还是很久的可以干,前途来说程序员是72行里面工资算高的了喔,但是随着人工智能的发展,码农会不会被取代还是不确切的想法问题,总的来说还是要有些未来大龄以后的准备;
⑷ 程序员去外包公司好吗
不好!!! !
在这个问题上我还是挺有话语权的,因为我既在股份公司待过,也在外包公司待过。对于这两种公司的区别深有体会。
回答几个对于外包公司的常见问题
外包的工资水平很差吗
外包的工资水平和甲方正式员工的差不多,但是五险一金很坑,都是按照当地的最低基数缴纳。在广州1万5的工资,个人加上公司缴纳的公积金只有四百多
总结
综上所述,在技术,待遇(除了五险一金),工作氛围其实差别不大,但是对于个人成长十分不利,能不就不进吧。我最近也要准备跳槽啦,祝福我吧
⑸ 程序员工作到底能干多久程序员的前途如何
千千万万的程序员们一直困惑程序员的前途如何、程序员工作到底能干多久的问题。目前比较普遍的认识,程序员的职业通道有两条进阶路线。一条 是技术路线,即由程序员、高级程序员、系统分析师,到架构设计师。在这条路线上,立足于从业务模型到计算机软件模型的转换,成为高端的软件技术工作者。另 一条是管理路线,即由程序员,经开发小组负责人、项目经理,再到企业中高层管理者。程序员加强自己管理意识的培养,多站在组织的角度来分析问题和解决问 题,成为优秀的管理者,甚至职业经理人。 近年来,产品管理成为企业多产品经营形势下一个越来越受重视的管理课题。特别是知识经济环境下,诸如互联网与软件、创意、传媒等现代新型产业链中, 其几乎可以忽略不计的复制成本,有竞争力的产品与优秀的产品管理成为了制胜的关键。基于产品的商业化运营,在越来越具聚合效应的网络时代,扁平经营、草根 聚合、精准营销、直通车服务等全新的经营环境常常造就了赢者通吃的局面,以产品为中心的企业管理逐渐形成独立的产品管理体系,被众多企业所关注和采用。 在软件企业中,随着产品管理的兴起,可以说,走向产品,是程序员在技术与管理之外的第三条职业通道。越来越多的程序员开始转型做产品工作,特别是对 那些具有创业意识的程序员而言,走向产品是一条必经之路。腾讯的马化腾和360的周鸿祎,他们都是由程序员做起,然后开创自已的产品和事业。 产品管理的兴起,产生了以产品经理为中心的产品工作职业方向。产品职业方向可以从产品系列的职务与岗位两个维度来观察。职务上,有首席产品官 (CPO)、产品总监、产品经理、产品专员、产品助理,其中尤以产品经理一职最为中心;岗位上,有产品竞争分析与用户需求管理、产品创意与策划、产品原型 设计、产品运营规划、产品实现过程跟踪、产品商品化实施、产品运营、产品经营成果分析与跟踪、产品升级维护管理、产品管理体系与制度建设、产品人员技能培 养等。这些基于产品而设计的岗位以有效满足用户需求为中心,它不同于其它以专业技术和职能效率为中心的因职能分工而产生的岗位。 产品管理是近些年随着IT和互联网的快速兴起而被各企业所重视,而现在的各大院校并没有产品管理相关的专业,各类培训机构也少有类似培训课程,从事 产品工作的人员大多是从不同专业、不同岗位转型过来的。相比较而言,程序员有着营销、测试、客服等岗位走向产品的人员所难以比拟的优势。有些公司甚至做出 了规定,欲从事产品工作,必须要有多年的软件开发经验。程序员转型从事产品工作所具有的独特优势主要包括以下几点: 第一,程序员能够更好地理解产品的实现方案,所策划的产品更具可行性。做产品策划工作,也许缺的不是点子或创意,而是有效可行的方案。多年的程序员 工作经验,对软件技术和软件实现方案的判断,可以规避那些天马行空的产品想法,工作更有成效。比如在整理用户需求时,程序员的前期有效判断和可行性辨别, 会大大提高产品的策划质量与速度。程序员出身的产品人员可以和研发人员进行无隙的沟通,用更便于研发人员理解的语言和思路来进行产品方案的解读和跟进。 第二,程序员的软件开发工作,与其说是代码的编写,不如说是逻辑语句的组织。程序员一般都具备严密的逻辑思维能力,这是进行纷繁而杂乱的需求分析和 产品概念设计必备的优势,更有利于从中分门别类理清脉络关系,转换为产品功能规划,把产品做成精品。例如需要往U盘写文件,产品人员可能只想到正常的操作 逻辑,但程序员可能会想到更多异常情况,如:U盘损坏、传输过程中拔出、断电、传输的文件损坏、U盘写保护、重复文件、焦点位置、空间不足等等。再有,好 的用户体验的产品,在本质上,就是产品功能的逻辑展示,或者说用户操作的逻辑引导。 第三,程序员往系统分析的技术方向发展,从本质上来说,同往产品策划方向发展是相通的,都需要对真实世界本质关系有着充分的理解与把握。能够走向系 统分析员的优秀程序员,完全有可能成为一个优秀的产品策划人员。差别在于系统分析员的工作成果是面向程序员、面向计算机,而产品策划是面向用户、面向市 场。每一名程序员也必定是某个软件产品开发工具的使用者,有深厚的软件产品使用体验,具有从用户出发来表述问题的基础。 第四,程序员一般都具有快速学习能力,保持对计算机相关行业动态和技术革新的观察与思考,这在一定程度上会培养对行业与技术的洞察力。产品策划和设 计工作,最后能否获得市场的成功,考验的正是这种洞察力。因为产品工作是时时围绕解决的是什么人的什么问题来开展,也就是始终围绕做正确的事。只 有对行业与技术有洞察力的人,才能够站在用户需求的角度来理解与体验,激发创意,做出好产品来。 当然,程序员虽具备上述独特优势,并不等于程序员转做产品工作,就一定能够成功。要策划出好的产品,要成为一名优秀的产品经理,他们也面临着各种挑战: 第一,创新和结构化思维的冲突。 结构化思维可以说是程序员的典型标志,这种思维模式对于把一件事情做好是很重要的,但它往往也会是创新思维的天敌。创新却是产品工作的灵魂,程序员需要不断打破常规激发灵感才能做好产品工作,就必须克服已经形成的思维定势。 第二,团队协作与英雄主义的矛盾。 程序员往往习惯于单打独斗的工作方式,崇尚技术牛人,缺少团队协作意识和与人沟通的技能。产品工作则需要大量的沟通协调,甚至组织领导工作,强调的是团队作战。在合作精神方面,想要转向产品工作的程序员的确亟待加强。 第三,商业意识和市场运营知识匮乏。 特别是在全面产品管理思想下,产品人员需要有很强的市场营销方面的知识和商业化运作的策划与分析能力,仅仅把产 品做出来是不够的,卖得掉才是硬道理。产品策划的环节,面临着营销模式、目标用户、渠道选择、竞争策略等的选择与设计,这也是摆在技术出身的程序员面前的 重要课程。 每个企业,都会根据自身所在行业特点和本企业的资源优势,来部署不同形式的产品管理机制。程序员针对自己的性格特点和能力特征,抓住产品管理这一方兴未艾的职业机遇,走向产品,以优秀产品经理的能力模型培养来规划学习道路与职业生涯,是值得重视的一个职业方向。 ------------------------------------------------------------------------------ 安徽高新专修学院
⑹ 干Java程序员去外包公司有前途吗 详细
今天说说外包。其实许多学java 的包括从事Java 的人在找工作的过程中,都会碰到一个抉择,就是去不去外包公司。毕竟 Java 开发中,外包用人需求是相当大的。而且各大一线城市的Java 用人需求中相当一部分都是外包性质的。IDC(国际数据公司)调研报告显示,截止去年底,中国各类外包企业已达3300 家,合同执行额46.9 亿美元。预计未来四年,中国还将迎来新一轮发展高峰,至2013 年,中国将新增15000 家IT 企业。强势增长拉动了该行业对IT 人才的需求,作为IT 细分环节,JAVA 以简洁、跨平台操作等优势,迅速占据了全球大量市场,未来发展中,JAVA 发展前景广阔 ! 什么是软件外包? 软件外包就是软件开发商(简称逗发包方地)将软件开发的一部分或者全部,发给别的软件公司(简称逗接包方地)去完成。 我们通常说的中国外包公司很多都是逗接包方地,主要从日本和欧美等国承接软件外包项目的技术工作。现在软件行业比较发达的美国、欧洲和日本是最大的逗发包方地市场。 由于软件外包是软件全球性生产方式,所以存在很多关于外包的英文术语。外包的英文单词是逗Outsourcing地。站在逗发包方地的角度,把逗接包方地成为逗Vendor(外包服务商)地。站在逗接包方地角度,把逗发包方地成为逗Client(客户)地 现在人们很关注软件外包,就是因为外包在软件行业应用的时间还很短,而且软件生产存在很多不可见因素,软件外包的优势和好处,还没有被普遍了解和感受。 外包的前景: 俗话说:逗男怕入错行地,如果你进入了一个没有前途的行业,即使你的能力再高,你的发展空间也很有限。对于,刚刚毕业的大学生,第一份工作非常重要,甚至会影响一生的职业生涯。 IT 行业高速发展,各种IT 领域的应用技术也日益发展完善,Java 开发平台以其卓越的安全性能及良好的跨平台性,被各行业广泛采用,Java 软件工程师市场需求的规模也与日俱增,形成了一个充满商机的巨大产业,成为整个软件业的发展支柱! 从事软件外包工作的好处之一是可以在短期内获得职业提升的机会。现在中国软件外包行业如果具有5 年以上的工作经验,就可以成为外包的有经验专才了。很多大学生进入软件外包公司工作2 到3 年,如果学习能力和交流能力好,可以成为项目经理或者部门经理。 外包公司聘用员工一般有这几种合作方式: 1.项目制,就是合作关系与项目挂钩,项目完成了,合作关系也结束了。 2.合同制,就是签订劳动合同,一年或几年,这样可能不局限在一项目,可能同时参与几个项目。合作关系跟项目就不是完全挂钩了,项目完成了,合同还没到期的话,还要从事其他项目。 2.长期制,签订长期劳动合同,现在很少这种情况。 所以要看你与公司是哪种,不同的合作模式,有其自身的优缺点。
⑺ java外包 弹性工作时间
如果Java程序员长期从事技术含量相对比较低的外包任务,那么未来的岗位竞争力必然会受到影响。实际上,早期很多Java程序员就是因为长期从事低层次的外包开发任务,从而导致自身的职业生命周期大大缩短。
对于初级程序员来说,如果在就业的初期没有更好的选择,那么从事外包开发同样会积累一定的开发经验,而且还能够掌握一些列行业规范。对于一些大型的外包企业来说,通常还会为员工搭建一个较为系统的内部训练体系,以保障代码的编写质量,这些都会对初级程序员的成长起到一定的促进作用。
随着目前国内互联网行业的迅速崛起,目前外包业务的整体比例已经下降了不少,从行业发展来说,国内的互联网企业已经逐渐形成了自己的核心竞争力,自然就不会从事大量的外包业务。但是,国内依然有很多企业在从事外包业务,尤其是早期成立的一些软件企业,包括一些规模比较大的软件企业,对于外包业务的依赖程度还是比较高的。
并不是所有的外包开发都是技术含量比较低的开发,目前有不少外包开发任务还是具有一定技术含量的,比如大数据、物联网和云计算领域的外包开发任务就有一定的开发难度,程序员在从事这些外包开发的过程中也能够积累一定的技术经验。
最后,外包开发通常很难对某个领域形成深入的了解,这对于程序员未来的发展会产生一定的影响,比如未来在进行转型时,如果想走行业专家路线就会存在一定的障碍,所以如果未来要转型管理方向,应该深入掌握某个领域的相关知识。
(7)程序员适合做多久外包扩展阅读:弹性工作时间是员工根据个人特性设计具有一定弹性的日工作时间或周工作时间的方法。工作再设计的一种形式。旨在使工作时间的安排更好地适应员工个人的需求、工作习惯和偏好。使员工拥有更多的自主权,会对员工产生激励的作用,具有减少员工迟到、降低缺勤率、减少工作时间干私事等优点。但对组织而言增加了管理难度。
⑻ 经验不多的新人在外包it公司能坚持下去吗
非常多的人说作为IT外包的程序员,发展空间小,我只能说这样的人并没有接触到外包IT的核心,我在外包做了2年多,当然现在正面临跳槽,而且目标首选是甲方优先,为什么后面再说,先说一下第一个问题:我现在的小组老大,在技术方面,基础扎实,编码能力强,工作效率高,他一个人一天就能完成我和另一个主要开发人员加起来的工作量,而且作为一个项目经理,他要关心的事情要比我这种开发要多的多,比如评估工作量, 比如协调各个模块的整合工作,比如整个项目的框架搭建,比如数据库的维护……同时他还要和公司里的产品、销售、甲方公司的需求提出人员等等非常多的日常杂事需要他去处理,因此他本人的情商也并不低,相反他能在这么错综复杂的人际关系里游刃有余,在日常工作还能兼顾开发,只能说明他的个人能力已经非常牛逼,而就是这样牛逼的一个人,他也是在外包公司历练出来的,一个一个项目做下来,你只要能获得公司骨干、核心人物的肯定,你当然就可以向更上面的职位升迁,因此,很多人说外包IT发展有限是错的,至少不完全是,反过来说,你以为在甲方公司呆着呆着就莫名其妙让你当上领导了吗?
第二个问题,我觉得一码归一码,必须说清楚,因为很多人说过的这个问题的确是存在的,也就是归属感。我以前也在甲方做过2年,工资可以说挺低,干的活其实也并不少,但我依然觉得每天上班并不会非常枯燥,因为我有一帮非常开朗而且喜欢开玩笑的同事,我本身是个内敛木纳的人,但原先的那个办公室的工作气氛就是非常好,开开玩笑做做事,一天就过去了,并不会一上班就像行尸走肉一样等下班。但在外包IT,这的确是个很大的问题,大到什么程度呢,这次我跳槽就是因为,我现在所在的小组,因为公司接的项目的调整,必须被拆散,分散到不同的甲方,做不同的项目,原本我们小组几个人都是很有默契,私下也是能聊到一起的,如果经常把你调来调去到不同小组,那么每次都要磨合,或者你可以选择封闭自己,就像一个机器人一样接受安排,完成自己的工作……甲方和外包最大的区别也在于此,哪个你能接受,权衡一下利弊就是。另外,外包的IT公司,并非清一色全是在甲方场所办公的,一般外包项目,分驻场项目和离场项目,所谓驻场,就是程序员必须全在甲方公司指定的场所开发办公,大多情况下,开发的上下班时间什么的都是跟着甲方走的,而离场相对的就是程序员在自己公司办公,做好的项目由项目负责人带到甲方去发布等……
第三个,福利待遇问题;外包的确是要比甲方保守一些的,外包公司节省成本是必须的。但也不尽然,关键看你自己价值,和怎么跟面你的人谈。
最后总结一下,如果你只在乎技术上的提升,对自己社交圈的维护和发展不屑一顾的,大可以选择外包,锻炼人完全是看自己的,和在哪里做没有太大关系。但如果你对工作环境、福利待遇、前面提到的有所介怀的,那么以甲方作为优先面试的对象比较好。
⑼ 程序员工作时间长短
程序员按规定是每天8小时上班时间,但运气好的话,你3小时把一天的活干完了,也就OK了。但是也必须清楚,作为一个软件公司,如果接到一个工程的话,就可能不仅仅每天上班8小时了,也是你所说的无偿加班至晚上12点,这也是常有的事。
⑽ 为什么那么多程序员热衷于人才外包
很多程序员愿意长期从事人才外包的主要原因:项目多、周期快,学习的东西自然多。
比如一个web项目做1-2个月,1年的项目已经算是大项目了,一般的基本都是2-3个月或是5-6个月。
一个项目从开始到结束,涉及前端、后台、数据库, 有时候有更多机会接触到框架的搭建等底层的设计。
所以爱学习的员工,成长很快,2年工作经验的优秀开发人员,远不止2年的工作经验。