> 文档中心 > 别去外包...

别去外包...

最近也有不少读者来问我:我拿到了两个offer,一个小企业研发职位,一个某大厂的外包岗位,怎么选择啊?

我一般都是建议不要去外包,不是我对外包有多大仇恨,也不是有意甩锅外包公司,人家也是企业,也是靠实力看市场来赚钱。曾经也有读者和我聊过,他在外包公司,三年一点成长没有(没精力,天天加班,也没空间提升,因为大家都是干着流水线式码农的工作),不是忙项目就是忙出差,真的废了的一踏糊涂。

眼下正值很多毕业生找工作的季节,对于初入社会的职场人来讲,第一份工作特别重要,它一定程度上决定了后面几年的路是怎么样的,是完美入场,还是完美入坑,区别还是很大的。

所以,今天来聊一聊大家都比较关心的话题,为什么外包公司这么不受欢迎?

什么是外包公司?

软件外包公司(外包服务开发公司)和软件产品公司是两个方向,何为软件外包公司 ?

主要是看该公司有没有核心产品,开发人员的主要精力是在升级完善产品,还是在接各种项目,盈利模式是靠不停的接活还是靠卖软件赚钱,当然有基于核心产品做一些定制开发的公司,这种公司也可称之为软件产品公司。

外包公司的刻板印象标签

  • 技术差,被歧视

  • 工作时间越久,越没竞争力

使用适当的方法摘掉这些标签才能行走的更畅快 !!!

公司类型

项目外包

主要经济来源就是不同的软件项目,所以能尽快收到钱就是唯一的目的,项目尽快收尾交付,客户付款。

为什么很多做互联网的攻城狮看不起外包公司技术人员?因为外包开发的软件的生命周期对公司来说,交付客户就结束了,不像产品一样需要不停的升级和迭代,所以你很难体会到大牛们所说的扩展呀,灵活呀之类的好处了,况且要设计一个扩展性且架构良好的面向对象系统,花费的时间和精力都是巨大的,而且好的架构都是演化和重构而来的,你从事的工种决定了你很难有机会经历系统的演化,入驻甲方一起办公的,别人会有核心的框架,即使框架再强大,你干的也只是脏活累活,更不用说接触到互联网行业里海量高并发处理的技术了,这也就是的原因。

  • 一般为客户个性化定制

  • “销售”驱动

  • 代码以实现功能为第一优先级别,代码实现效率为第二优先级别,项目质量?

  • 薪资结构都是由基本工资+项目奖金(很大的风险性)构成

  • 项目种类多,接触的技术类型多

  • 项目周期由具体项目决定,项目间歇期短

  • 需求方面:易变动!改!

  • 很容易触碰到技术的天花板

  • 流动性比较大,加班是常态

要怎样

  • 学好业务

  • 能力提升了,可以要求加薪,这个要求很合理!

人员外包

俗称“外派”

  • 没有归属感,大多数没有正式员工待遇

  • 低人一等,被轻视(外企可能情况好一些)

  • 难以接触核心业务,干脏活累活,重复的工作

  • 不稳定,项目无连续性,这段时间这个项目,再过一段时间又是另外的一个项目

举例:微创软件,腾信软创,博彦科技,柯莱特,浪潮,中软国际,软通动力,

要怎样

必须补足短板,找代码质量比较高的开源系统看一看

为什么要过滤外包

理由并不是外包发展 /技能学习不好之类的,而是:

1.外包公司永远缺人,只要有简历发给 TA,或者你的简历给 TA 搜到了,那就会来骚扰你,永远会给你安排面试。面试过与不过那是另说,过了皆大欢喜他也有钱赚。外包只要拉到一个在工作的员工,它就能从你身上赚到钱,因为你赚到的钱有一部分要分给它。

2.外包公司存在欺诈、欺骗等恶心现象。一部分黑心外包,你签 2W 合同他去客户公司签 3W 合同。

最近有一些小伙伴打算冲击大厂,让我帮忙找一些面试资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

本次是免费分享!下面展示部分截图,文末附免费下载方式!

(一). 基础

1、Java 基本功

  • Java 入门(基础概念与常识)
  • Java 语法
  • 基本数据类型
  • 方法(函数)

2、Java 面向对象

  • 类和对象
  • 面向对象三大特征
  • 修饰符
  • 接口和抽象类
  • 其它重要知识点

3、Java 核心技术

  • 集合
  • 异常
  • 多线程
  • 文件与 I\O 流

(二). 并发

1、并发容器

  • JDK 提供的并发容器总结
  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • ConcurrentLinkedQueue
  • BlockingQueue
  • ConcurrentSkipListMap

2、线程池

  • 使用线程池的好处
  • Executor 框架
  • (重要)ThreadPoolExecutor 类简单介绍
  • (重要)ThreadPoolExecutor 使用示例
  • 几种常见的线程池详解
  • ScheduledThreadPoolExecutor 详解
  • 线程池大小确定

3、乐观锁与悲观锁

  • 何谓悲观锁与乐观锁
  • 乐观锁常见的两种实现方式
  • 乐观锁的缺点
  • CAS与synchronized的使用情景

(三). JVM

1、Java内存区域

  • 概述
  • 运行时数据区域
  • HotSpot 虚拟机对象探秘
  • 重点补充内容

2、JVM垃圾回收

  • 揭开 JVM 内存分配与回收的神秘面纱
  • 对象已经死亡?
  • 垃圾收集算法
  • 垃圾收集器

3、JDK 监控和故障处理工具

  • JDK 命令行工具
  • JDK 可视化分析工具

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。

需要的小伙伴可以点击下面的名片免费领取。