本文按照企业规模、性质、规模,分成三类,点评一下遇到的这些公司。也算是为半年找工作经历的一个总结。

1,三流小公司

公司规模类似于笔者跳槽前所在企业,性质有外商独资、合资,当然大多数都是民营企业,规模一般20-200人左右。这类企业虽然规模最小,但数量却是最多的,遍布于北京的五道口、上地、学院路附近。

这类公司最大的特点是靠老板或者个别牛人的一己之力接项目养活全公司。对程序员的要求是上手快,技术全面,从需求分析、开发、验收、招投标文献全都一人搞定是最好。当然除了某些外资公司的研发中心或者游戏、移动APP这类产品型公司,项目型公司的最大特点,或者对程序员最大的硬伤在于:你永远不是公司的核心力量,这类公司的核心竞争力在于老板关系,所以除非你觉得自己有转成销售的潜质,编程对你而言只是暂时谋生手段,对想把技术做好的程序员而言最好赶紧跳槽。

因为没有人关心你的技术是否先进,代码是面向对象还是面向过程,老板关心的是什么时候可以验收结题。对于开发的质量而言,我们老板的要求是只要验收的时候不出错就可以。至于验收完了国家的钱骗到手了,软件运行的怎么样,好不好用什么的就爱谁谁吧,想让我们改进一下,没问题,立个项我们做个二期继续骗国家钱花花。

当然小公司的薪金其实是不低的,面试门槛也较低,常常跟老板聊聊觉得你对路子是个明白人就行了。薪金看你敢不敢要了,如果你觉得自己处于强势地位(也就是说这家公司非常需要你这样的人才),那千万别不好意思,使劲要吧。小公司给的offer甚至高于500强同样职位的平均工资30%,但是小公司稳定性差,半年接不到项目整个公司就会干着急,项目回款不及时,员工就会时不时发不出工资。这是小公司的风险,需要自己衡量一下了。

2,国内上市公司

这类公司实际上属于1,三流小公司的进化版,小公司关系做的足够牛逼,或者产品足够牛逼,就能踏着千千万自己同行的尸体,进军资本市场,一旦进军资本市场成功,企业就从丑小鸭变成了白天鹅。公司表面上好像比第一类公司上了一个档次,但是真正怎么样要进去了之后才知道,有可能和三流小公司只是换汤不换药,一样用盗版软件,一样存在老板一言堂。还有一类公司如中科开头的,背景很强,不愁接不到项目,但是国企的氛围很浓,员工晋升要靠论资排辈,但是工作比较稳定,一般不存在第一种类型公司发不出工资的情况,这种公司好不好就看个人选择了。

3,外企

此类公司办公地点多设在东三环地铁沿线,中关村西区也有一些,另外就是上地西区的中关村软件园有几个。以美资企业居多,办公条件比较好,前台MM和HR都很漂亮,在这里上班绝对可以提升自己的审美情操。

写字楼舍得花租金租好地方,员工的工位也很舒服。一般这样的企业有两类,一类是以服务技术支持为主,公司核心业务还是在本土做;另一类则是随着近些年国内码工队伍素质水平的不断提高,欧美老板们希望降低研发费用,将一些核心业务也挪到了中国来做。其中不乏一些很有特点的STARTUP公司。外企的制度非常规范,在中国做生意也严格按照当地法律来,不会搞什么公积金只给你按工资一半缴纳这种龌龊的事情,但是另一个方面来说:上了一定规模的外企容易存在制度僵化的问题,有些外企的产品线已经非常固定,缺乏创新,在里面可能学到的东西非常有限。开发环境多是MS系列,开发环境是VC或者C#。

当然外企工作语言是英文,英文好的同学可以有发挥之地。不过外企一般每年加薪比较有限,基本上能跑赢CPI就算万事大吉。

4, 互联网企业

  互联网企业估计是程序员心目中的首选吧。站在技术最前沿,什么大数据云计算机器学习,看看微博上大牛或者CSDN上天天不就说这些吗?但是你想做的东西别人也想做,注定了这是一个薪水很高但是竞争非常残酷的行业。进入互联网公司似乎背景很重要,像我这样,以前没有互联网背景从传统软件行业小公司来的程序员,基本上在筛简历阶段就被PASS,所以其实背景真的蛮重要的。

没有互联网背景的程序员想进入互联网行业也是有办法的,进不了No.1的公司,你可以去No2,No3等等,只要你舍得自降身价,完全可以找到,这就看个人选择了。当然互联网行业变化很快,程序员都很苦逼,加班是家常便饭。线上服务要求很高,容不得半点马虎,程序员要负很大责任,这些也是要考虑的因素。

再来说说我的选择吧。我选择的标准排序是:发展前景——薪酬待遇——工作环境。首先pass了国企,因为国企的主营业务是我已经非常熟悉并且有些审美疲劳的政府项目,说白了就是项目成败有一两位领导个人喜好决定的,而且国企的待遇也是最低的,用HR的话说要考虑企业内部的平衡,还养着一帮老人呢。      然后pass掉了一家做行业软件的纯外企,有点遗憾的是放弃了外企舒适的办公环境,自己英语好的特长也无法发挥,放弃的原因是因为行业软件本身比较成熟,没什么挑战性。这也是包括MS在内的一些外企的通病。

最终在两家纳斯达克上市的本土企业抉择,A企业工资高福利好,但是行业知名度不高,跟我的专业不想关;B企业工资低一些,但是行业知名度较高,我的专业相关,又是做目前最火的移动互联网。纠结了一个星期,最终选择了B企业,趁着年轻重头来过,再拼搏一次。

最后记录一下这半年面试过的公司吧,也算是在遗忘之前,对自己这半年面试的总结。

国企:四维图新、世纪高通、航天福道、中科九度、中科宇图、永新视博

外企:IBM, Microsoft, FreeWheel, Realnetworks,GameLoft, Bentley,CA(冠群电脑),爱迪德

互联网:阿里巴巴,高德, 风行网

苦逼三流小公司程序员这半年找工作经历(3)——选择offer的更多相关文章

  1. 自学jquery,下午实现前后台交互--成为牛逼的女程序员

    希望周末能够把搜索质量对比的页面做出来!!! 牛逼的薰衣草程序员,fighting

  2. 2017年秋招美团Java程序员开发,看我如何拿到offer

    本人是一名本科毕业非计算机专业的程序员,面了阿里,结果没过,最后面上了美团,热乎乎的面经,昨天面的美团,虽然面完了HR面,但是感觉希望不大,希望能走运拿到offer吧.记性不是太好,有一些问题没能记住 ...

  3. java程序员笑不死的经历ส้้้้้้้้้

    ส้้้้้้้้้้ส้้้้้้้้้้ส้้้้้้้้้ 1.程序猿最烦两件事,第一件事是别人要求他给自己的代码写文档,第二件呢?是别人的程序没有留下文档. 2.宪法顶个球!中国的法律都是.t ...

  4. 程序员,你还不会合理选择Filter、Interceptor、Aspect?

    小伙伴们应该听说过过滤器.拦截器.切面,印象上都能够起到截断拦截的作用,在做一些业务需求时,不知道如何选择,今天老顾就来介绍一下他们之间的区别. 过滤器可以拦截到方法的请求和响应 (ServletRe ...

  5. 中国程序员如何去 Facebook 工作?

    1.在Facebook,可以选择哪里工作? Facebook 在内地确实没有 Office ,但可以在https://www.facebook.com/careers/?ref=pf#location ...

  6. 一个.Net程序员:既然选择了编程,只管风雨兼程(转)

    一个.Net程序员:既然选择了编程,只管风雨兼程 一次会议记录是不会有人感兴趣的,做标题党也是不道德的.所以,走了个折衷的路线,标题不叫会议记录, 内容不纯总结,技术加吐槽,经验加总结. 对于一个程序 ...

  7. 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波

    注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...

  8. 一位程序员如何修炼成CTO

    几乎整个互联网行业都缺CTO,特别是一些草根背景的创业者,这个问题更加显著.从我自己的感受,身边各种朋友委托我找CTO的需求,嗯,算下来超过两位数了,光最近一个月就有3个,而且这三家都是刚拿了A轮的. ...

  9. 远程办公《Remote》读书笔记:中国程序员在家上班月入过六万不是梦

    这不是一本新书,这是一本很值得中国程序员看的老书,所以我不是来做卖新书广告的:) 但它的确是一本好书,这本书在Amazon上3个business categories排第一.作者Jason Fried ...

随机推荐

  1. 我的Java开发学习之旅------>Workspace in use or cannot be created, choose a different one.--错误解决办法

    今天使用Eclipse时,突然卡死了,然后我强制关闭了Eclipse,再重新打开的时候就报错了,错误如下: Workspace in use or cannot be created, choose  ...

  2. python自动化运维六:paramiko

    paramiko是基于python实现的SSH2远程安全连接,支持认证以及密钥方式,可以实现远程命令执行,文件传输,中间SSH代理等功能.也就是采用SSH的方式进行远程访问.SSH登陆的方式可以参考之 ...

  3. 错误: 非法字符: '\ufeff' 解决方案|错误: 需要class, interface或enum

    解决方案,把文件用Editplus打开,UTF-8+BOM编码的文件转为普通的UTF-8文件

  4. 使用viewholder优化listview,减少findViewById的次数

  5. iOS define 宏定义 和 const定义常量区别

    const   const 是c++中的修饰符.  c++中常用来定义常量,修饰左值. #define 宏定义语句, 在预处理阶段直接做文本替换,不做类型检查. 它们之间的最大区别: 1.  对于co ...

  6. 《机器学习实战》学习笔记第七章 —— AdaBoost元算法

    主要内容: 一.提升方法与AdaBoost算法的简介 二.AdaBoost算法 三.代码解释 一.提升方法与AdaBoost算法的简介 1.提升方法:从弱学习算法出发,反复学习,得到一系列弱分类器(又 ...

  7. HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4529 郑厂长系列故事——N骑士问题 Time Limit: 6000/3000 MS (Java/Ot ...

  8. 去js校验

    1.首先,找到项目所在的路径 2.关掉eclipse,找到项目文件 3.打开.project

  9. MySQL Unable to convert MySQL date/time value to System.DateTime的解决办法

    在连接串中加入 Convert Zero Datetime=True

  10. js中使用对象变量的两种方式

    function Person(){ this.a=function(){ window.alert("a"); } this.b=function(){ window.alert ...