吉林大学北国之春BBS

标题: 一些忠告,送给正在找工作的计算机师弟师妹们【热爱生活,远离外包】 [打印本页]

作者: royneedyou    时间: 2015-10-14 15:31
标题: 一些忠告,送给正在找工作的计算机师弟师妹们【热爱生活,远离外包】
本帖最后由 royneedyou 于 2015-10-14 15:29 编辑

本人2010年从计算机学院毕业,顺利被大连某500强日企招聘,“安安稳稳”地工作了5年,但是我7月份我提出了离职,跳槽到了另一家互联网公司。找工作面试的过程中,我深深地领悟到这5年自己的成长有多么少,导致找工作时有多么痛苦,所以在下面写下我对大家的忠告,希望大家在今后不会像我一样后悔。

·软件外包坑人不浅?
这个是我首要吐槽的,本人深受其害。可悲的是,大连大部分软件公司都是外包公司。
什么是外包公司?
    简单来说,一个公司(客户公司)想做一个软件,而自己为了规避风险和节约成本,不打算自己搞一整个团队来做,那么就把这个软件需求发给外包公司,让他们来负责开发。最后外包公司只拿到开发的合同签,而付款的公司拿到软件后,可能大赚也可能赔个精光。

哪些公司是外包公司?
   ·职业外包:如简伯特,埃森哲,他们是职业外包,本公司没有软件产品,专门靠接其他公司的发开合同来养活自己。
   ·半外包:如东软、华信,他们有自己的产品,也会接其他公司的委托合同。
   ·伪外包:如大部分日企(包括我的前单位),他们外表看似都是自己的产品,但他们是子公司接受母公司的开发外包合同,所以也是职业外包,而且是水平更低的职业外包

外包公司不好吗?
不是所有外包公司都坑人,这是一定的。但是外包公司的特定盈利模式,使得他会受到局限。
下面是外包公司的通病,大家自行判断是否适合自己。
※工资低:原因有二
①客户公司之所有把开发合同发给大连的外包公司,最最主要的原因是大连的工资低,所以合同金额少。如果工资上涨了,自然会找马来西亚、越南这些更便宜的地方。人民币升值、日元贬值之后,明显可以感受大连软件园各公司的日子不好过。
②外包公司的利润全部来源于开发合同,自己并没有产品可以对外销售,也不像优酷、去哪儿网那样有自己的生态可以维持公司盈利。所以程序员的收入=合同金额-公司物业费-领导们的工资-人事行政部门的工资,按照上面的公式,可以想象程序员的工资不可能会高。
※技术成长小:
①技术难度低:客户公司为了规避风险(核心技术外漏、商业机密外露、高度技术无法完成等因素),不会将高难度、核心技术开发发送到大连,大连所能做的大多都是体力活,如简单的数据处理和逻辑判断,基本上一个程序员基本语法了解、熟练掌握if判断和for循环就可以应付了。
前公司的笑话:一个工作了8年的女同事,连“格式化输出”是啥都不知道,还在用类似于记事本一样的工具来编码。公司80%以上的人在做前端开发时,还在用alert这种博物馆级别的调试方法,完全不知道什么是“重构”。
②技术杂而不精:作为一个外包程序员,你永远不知道下一个项目是什么。本期项目做Linux+C语言,下一个项目就变成了Android+iOS,再下一个可能Java服务器项目了。按理说,学会了多个语言应该是好事啊?可惜你想多了,你根本就没学会,依然只是会if判断和for循环,所有项目只要测试通过就是大功告成。原因很简单,因为下个项目又不知道是什么,这些东西也就不模块化了。
前公司的笑话:一小伙干了2年多的web前端开发,之后突然被领导调整去做C语言项目,结果连字符串拼接都不会,也要硬着头皮做,最后抵不住项目经理的压力离职了。
③软件质量低:刚毕业的本科生就去编码,当然这也是可以的,但是编完的代码没人Review,领导只关心运行结果,因为比较忙(其实领导水平也有限,没有啥更高的见解)。所以这些小鲜肉写出的代码通常都是满屏的全局变量,一个函数几百行,nfor循环,变量名都是i,j,k然后m,n,再不够用就是x,y,z
前公司的笑话:一个小伙刚入职的时候,写了一段代码,4重循环,循环索引分别是i1i2i3i4……,几年后发生了bug,另一个小伙伴负责修改,看到这段代码直接懵逼。
    也许各位不懂什么是软件质量,真的因为通过测试就是高质量的软件。其实高质量的软件必然是可维护性、可读性都是很高的,模块化的、可扩展的、容错性高的……
④对于技术无节操、对于软件工程高贞操:众所周知,软件包含两部分——程序、文档。
而对于大部分客户来讲,“程序”他只能通过测试来看程序的好坏,代码他看不懂;“文档”大部分人都懂。所以外包公司的重点一般都会落入到后者——写文档。对于我来说,5年来的office操作成长的最高。公司会认为谁做出了一个文档模板谁就是一个优秀的员工。好吧,你也许明白了为啥大家的技术不够硬了,因为文档做得好的人才能升职,代码写得好没有卵用。而且所谓的“软件工程”也是弱爆了。
在这里多说一句,写代码当然不是程序员的最终追求,而编程生涯的结束绝对不一定就是项目管理,我觉得在一个有理想、有追求的公司里,码农之后应该是架构师。至少我看到微软是这样,谷歌也是这样,我猜测国内的IT公司如腾讯、阿里也是这样。
※升职论辈分:这个不是绝对的,但是有一点可以肯定,只要你够老,公司早晚有一天会升你的……所以我看到很多每天只会扯淡的女同事,最后最后也会和那些优秀的员工职位一样高。你再有能力的话,也要慢慢爬的,好吧,貌似大多公司都是这样。
    前公司的笑话:身边年龄相当的同事,稍微有点追求的都跳槽了,只剩下一些女生了,离职之前我问那些女生,你们为什么不跳槽呢?她说,因为我要生孩子,这里太适合生孩子了。

综上所述:
   追求高工资的人走了;追求技术成长的人走了;该升职没有被升上去的也走了。剩下的同事都是没有技术的、家里不缺钱的、对职位没有追求的人了,如果大部分人都是这样的货色,你会有什么感受?如果你是这样的货色,恭喜你,你找到了天堂。
外包公司有哪些好处?
外包公司中外企还是挺多的,所以练习外语的机会还是很多。
出差机会挺多,尤其是去日本。
外企遵纪守法,绝不会霸道地欺负员工,一般不会出现直接开除,扣工资得情况(所以很好混)。
工资适中,绝对够用了,福利也不错,比较养人,所以有种清水煮青蛙的感觉,不知不觉就走不了了。

·如何规划自己的职业生涯
不再吐槽外包了,自认为要想有个好的发展应该如下做:
①有个明确的目标:问问自己将来想成为什么样的人?项目经理?系统架构师?还是技术专家?
无论选择哪个方向,千万不要专注于业务,而应该专注于技术本身。打个比方,如果开发个智能财务结算系统,如果关注业务的话,你会潜心研究财务结算流程,清楚任何一个分支,而到最后你会发现这其实对于你长久之后的工作没有太大帮助,你需要关注的是,快速构建模型,分析数据结构,设计基类和接口,这样无论他们的玩法多复杂你都可以对应。而这种思维方式是日后一直能用到的。
举个前公司的例子:我之前是做智能建筑的,主要功能是智能控制和节能。领导一直以来在各种场合(目标管理,升职发表)上,都在趋势我成为一名“节能技术”领域的专家。离职的时候他还在和我讲,我以为你会去搞智能建筑的软件公司……当时,我内心一万个草泥马奔腾而过,我他么工作了五年也不知道“节能技术”是什么鬼?一没有算法,二没有专用设备。再说,节能技术这东西真的通用吗?不需要考虑系统架构吗?不用考虑技术实现的不同吗?我的“节能技术”到了另一公司只能是坨屎。
②技术一定要精:你可以把目标设成“全栈工程师”,但一定要专注。
举个前公司的例子:曾经做Python项目时,同事也做了好久Python,但是任然自己手写数组的排序方法,他不知道还是list自带sort方法,所以浪费了很多时间,对开发语言的理解只停留在了低级语言的层面。
③偶尔去参加面试:我不是劝大家跳槽,面试如同其中考试一样,时不时的考验一下自己的实力,看看面试官的问题你都能回答上来吗?是否问了一些新技术,而你却不知道?你现在的工资是不是有点低了?面试之后,自己总结一下,然后再提高一下自己。
举个前公司的例子:我在原公司专注于web前端开发,而此处恰巧是不被公司注重的地方,渐渐地我的前端开发技术成了公司的“大拿”(比较自负),公司也开始注重前端开发。于是我觉得自己应该出去看看,结果被各种面试官鄙视了,四个字可以概括——井底之蛙。
·写在最后
切记不要慌渡,因为当你将要30时,发现自己之前的同学要么在北上广风生水起,要么嫁入豪门,要么创业发家,而这时的你再想换工作时,发现自己根本没有竞争力了,那时的自己恐怕后悔也晚了。
希望咱们吉大计算机可以成为一个品牌,跳槽时只要亮出自己的学位证就能换来offer{:soso_e113:}





欢迎光临 吉林大学北国之春BBS (http://jluol.com/) Powered by Discuz! X3.4