Android开发3年,外包23K or 非外包20K?碰上外包果断过滤,眼光长远点,这不只是三千的差距!

Posted Android-until

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发3年,外包23K or 非外包20K?碰上外包果断过滤,眼光长远点,这不只是三千的差距!相关的知识,希望对你有一定的参考价值。

外包23K or 非外包20K?

最近有个朋友来向我咨询:这段时间跳槽面试拿到了两个offer,现在比较纠结不知道到底该选择哪一个offer,想让我给点建议。

他目前android开发3年,两个offer的情况其中一个是外包公司的,最后给到的薪资是23K,但是社保公积金等都是按照最低的标准去缴纳;另外一个给offer的公司是一家正式开转公司,规模不是很大100人左右,给到的薪资是20K,社保公积金等这些都是按照正常薪资去缴纳。

这个朋友自己向我分析:他本身可能在这个一线城市也买不了房。也落不了脚,所以他比较倾向于前一个外包的offer,毕竟钱多一点。

其实我是比较建议去第二家公司的,接下来我就给大家分析一下为什么我会让他优先去考虑第二家公司:

首先第一点,他已经工作三年了,这两个offer薪资的差距看上去是只有三千块钱,也就是可能在一线城市一个月的房租,但是我们如果仔细去考虑,其实从这个社保公积金等这方面以及各种的福利来讲,差距其实根本就没有三千,可能有些人会说,我不在乎这点钱,可能说更倾向于这种外包公司以及这个公司做的这个行业或者这种项目。

那么这就引出了第二点:

在外包公司大部分都是根据甲方的意愿需求去走的,所以我们去做项目的时候也是听任他们的发号指令和提出的需求,那么要做项目的时候就很容易出现断层,也就是假如说这个项目干三个月四个月,这个项目结束了那你就跳到下一个项目,很难形成系统性,可能你在这家公司干个三四年四五年甚至是更长时间,但就是你可能很难去追着一个项目一直做,这个其实对于我们开发者个人成长来说是很不利的,因为你每开始一个新的项目用的这些技术都差不多,就是反复的去造轮子,实现最基本的功能,所以这个对于个人成长来说是非常不利的。

再来说一点,我们现在已经工作三年了,不可能在一家公司工作一辈子,所以我们还是要从未来去考虑,现在工作三年,你要在这家公司工作个两三年再去跳槽,你就已经是6年的工作经验,那么一般企业对于这种有6年工作经验的程序员要求是非常高的,再者说很多的公司对于这种从外包公司出来的员工还是有一些歧视的,这并不是说去外包公司的程序员都不行,但是我们如果从自己长远的职业规划去考虑,再结合目前拿到的这两个offer,那么你完全没必要去考虑外包公司,直接选择20K的这个offer,如果觉得薪资不满意你可以选择再继续面试找找看。

所以大家在找工作的这个环节过程中千万不要太着急,选择不好可能就会导致我们未来两三年工作非常痛苦,我身边也有一些朋友在找工作的时候,只要有公司发了offer就懈怠了,然后就觉得哎呀我已经有offer了无所谓了,不用担心什么了,然后自己再休息几天就去上班了,结果去了公司之后发现跟自己想象的完全不一样,所以就导致之后的工作非常痛苦,但是再离职又很尴尬,在这个公司才干了几个月。

而这种情况其实是很多人在找工作的时候比较纠结的一点,也很容易选错的方向,这也是很多人在选工作的过程中很容易的掉进去的一个陷阱,当然上面这些仅仅是我个人的一些看法和建议,也希望大家在之后找工作中能够做出一个明智的选择。

程序员职业天花板,就取决于工作的前五年。这五年的时间利用好了,未来可期;反之,未来焦虑,迷茫一个都少不了! 对于每一次的跳槽,都要慎重,薪资待遇是考虑的一个重要因素,但不是绝对因素,任何时候都要有长期规划,长远打算。 只有这样,才能够做到心中有数,临危不乱!

为什么外包公司这么不受欢迎?

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

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

外包公司的刻板印象标签

  • 技术差,被歧视
  • 工作时间越久,越没竞争力

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

为什么很多做互联网的攻城狮看不起外包公司技术人员?

因为外包开发的软件的生命周期对公司来说,交付客户就结束了,不像产品一样需要不停的升级和迭代,所以你很难体会到大牛们所说的扩展,灵活之类的好处了,况且要设计一个扩展性且架构良好的面向对象系统,花费的时间和精力都是巨大的。

  • 一般为客户个性化定制
  • “销售”驱动
  • 代码以实现功能为第一优先级别,代码实现效率为第二优先级别,项目质量?
  • 薪资结构都是由基本工资+项目奖金(很大的风险性)构成
  • 项目种类多,接触的技术类型多
  • 项目周期由具体项目决定,项目间歇期短
  • 需求方面:易变动!改!
  • 很容易触碰到技术的天花板
  • 流动性比较大,加班是常态

关于人员外包

俗称“外派”

  • 没有归属感,大多数没有正式员工待遇
  • 低人一等,被轻视(外企可能情况好一些)
  • 难以接触核心业务,干脏活累活,重复的工作
  • 不稳定,项目无连续性,这段时间这个项目,再过一段时间又是另外的一个项目

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

为什么要过滤外包

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

  • 外包公司永远缺人,只要有简历发给 TA,或者你的简历给 TA 搜到了,那就会来骚扰你,永远会给你安排面试。面试过与不过那是另说,过了皆大欢喜他也有钱赚。外包只要拉到一个在工作的员工,它就能从你身上赚到钱,因为你赚到的钱有一部分要分给它。
  • 外包公司存在欺诈、欺骗等恶心现象。一部分黑心外包,你签 2W 合同他去客户公司签 3W 合同。

Android开发:如果有选择,千万别去外包!

下面是给1—5年经验的Android程序员一些建议,希望一些程序员别在关键时刻犯傻:

1、技术才是铁饭碗,努力提升自己的技术深度

现在的Android开发没有几年之前那么火热,已经有了趋于平稳的趋势,但是对于高级Android程序员来说,只要你有一定的项目开发经验、有开发能力的话,在这个市场里还是蛮吃香的。所以只要你不断学习,不断专研核心技术,学习掌握新技术,增加更多的技术支撑,这样你去跳槽面试的时候就多了一层保障和优势。

不管是选择外包还是非外包,记住,一定要把自己当做公司经营,用创业的心态打工,受益的一定是我们自己,不要总是埋怨领导不行,那么多优秀企业求才若渴,对于高端人才愿意花重金寻找,你要真觉得领导不行、offer不行,那么,你可以选择去更好的企业,拿更高的offer。

我们都喜欢呆在所谓的“舒适区”,进行延续已有的行为方式和习惯,不愿意去突破自己,在一家公司,工作内容长期不变,技能和眼界提升都非常慢,阻碍自己的成长,以至于错失职场黄金期。

所以,希望各位程序员都能经营好自己,让自己健康且能不断增长,如愿以偿,扼住命运的咽喉。

在工作中持续积累:

  • 重视学习方法
  • 重视编码能力
  • 重视重构代码
  • 重视写文档的能力
  • 重视工作中的好习惯
  • 学会阅读开源代码

2、提早做职业规划

在做职业规划的时后,你要问清楚自己几个问题:

  • 会什么?——技术 or 能力...
  • 有什么?——人脉 or 渠道 or 技术 or 能力...
  • 想干什么?——行业,技术,能力...
  • 能干什么?——行业,技术,能力...
  • 喜欢什么?——行业,技术,能力...
  • 还差什么?——技术,能力...

想清楚你到底想做什么,如此才不至于多走弯路。

进大厂前的准备

“兵马未动,粮草先行”我们的老祖宗很早就有总结,做任何事情之前都要先有所准备,想要进大厂,就必须有一个明确的目标,制定一个可衡量的计划,看得见的目标,动力更足;有可量化的计划,执行更容易。

确定大厂的岗位具体要求是什么?需要什么样的知识结构和能力体系?了解以前大厂的面试环节和面试内容有哪些,然后有针对性的去学习和准备。

对于提升项目经验,可以充分利用一些学习平台来丰富自己的项目实战经验,平台上各业务类型项目比较完整,结合视频讲解和源代码进行学习,进步也非常快。

对于技术的提高,学习平台有针对每个技术栈的视频讲解和相关资料。比如:大厂面试最喜欢问的高并发、多线程等技术原理,都有由浅入深的案例讲解,结合本地环境中一行一行代码的调试,可不断加深理解。

进大厂需要准备的技能

想要避免进入外包公司,除了擦亮眼睛以外,技术水平的高低也是关键,当技术水平到位了,就会有更多的选择,而不是陷入外包技术陷阱当中。

Android面试会涉及到很多杂而乱的知识点,所以想要进入大厂,你不仅需要有十分扎实的基本功,还需要有完整的解答逻辑

如果你觉得自己学习效率低,缺乏正确的指导,可以参考下下面分享我多年工作以来收集整理的学习路线,给大家做个参考:

接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。

《Android汇总复习资料—Java》

《Android汇总复习资料—Android》

《Android汇总复习资料—Android扩展》

《Android汇总复习资料—Kotlin》

《Android汇总复习资料—Flutter》

《Android汇总复习资料—算法》

除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~

①看视频进行系统学习

前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。

另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。

②读源码,看实战笔记,学习大神思路

“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 + 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。

主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。

③面试前夕,刷题冲刺

面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。

关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三:

④2020大厂面试高频知识点

  • 图片
  • 网络和安全机制
  • 数据库
  • 插件化、模块化、组件化、热修复、增量更新、Gradle
  • 架构设计和设计模式
  • 性能优化
  • Android Framework
  • Android优秀三方库源码

最后:
又是一年毕业季,马上就要到了金九银十!

职场嘛,就是那么回事!

珍爱生命,远离外包!

天下没有免费的午餐,任何命运的馈赠,其实都在暗地里标好了价格,只是你视而不见而已。

以上是关于Android开发3年,外包23K or 非外包20K?碰上外包果断过滤,眼光长远点,这不只是三千的差距!的主要内容,如果未能解决你的问题,请参考以下文章

从外包到大厂的逆袭!Android开发5年,一年蛰伏后面试成offer收割机,入职腾讯定薪20*15

二本毕业,银行外包Android开发工作 4 个月有余,聊聊一些真实感受

近2年外包项目经验的思考理解分享

应粉丝要求,请假一周,面了9家深圳非外包初级开发,只为刷一刷真题(文末有福利)

二本机械毕业2年,从外包ETL到大厂数据开发,月薪13K到年薪40W

应粉丝要求,请假一周,面了9家深圳非外包初级开发,只为刷一刷真题(文末有福利)