今天,笔者盘点、综合分享一位腾讯员工的“心声”。这份心声中干货还是不少的,主要关于腾讯的一些职场生活……希望这些“干货”能对你有所帮助。

什么部门?给补偿吗?

:pcg,没有任何,试用期无理由辞退

技术么?几级?薪资谈得多少?三个月还是六个月试用期啊?

:Android开发,7级,包25,自卑不敢多要,三个月适用。暂时不找工作了,自己找钱吧

这个年龄试用期被劝退很正常,理由大多是期望的能力与职级不匹配?

:理由是项目一直没上线,今天正式上线的,觉得我统筹能力有问题,统筹能力不足,不符合大厂用人标准。

等着领导给你安排活?没有主动性?是不是这么说的?

:一直非常主动,但负责的项目到今天才上线,项目因为筹备期比较长,然后外包的供应商各方面对齐也比较费时,中间还穿插了其他项目,吭哧吭哧写方案,HR根本就没想要过我吧,进去已经是万分艰难

为什么不过?是犯事了吗?跟领导关系不好?

:不太清楚,同事都说不可能不过的,但自己知道进来就不容易,所以也很努力,进去的时候就不想要我吧,前后四个月才入职。工作一直很积极,和其他部门基本没啥沟通。带项目经常陪供应商唠到深夜,盯进度盯到日常失眠,上司还挺好的,挺好相处。

如果不能举证,为什么不去申请补偿?

:在距离试用期满还有15天的时候被通知因“项目一直不能上线,统筹能力不足”为理由不通过的,目前项目已上线,数据表现尚可。不知道还有可申请补偿的操作,HR没有找我聊。

这职级是侮辱性质的啊,为什么要接这offer呢?

:跟我上一份比钱多一丢丢,而且没进过大厂,有自卑心懂吧。确实情绪比较稳定,因为项目上线,数据表现不错,不论是策划还是运营水平我都不认为是自己有差,不怕找不到工作。主要是还没正式离职,自己带出来的项目,舍不得立马撒手。

35为什么进去才是7啊,薪资为何谈那么少?

:29岁才入行,以前在事业单位,HR说希望我进去自己能尽快升上去,知道HR并不是很想要我,所以也不敢争取。进来的时候,HR不想要的主要原因也是年纪大和学历低。有人分析得很在行的,说暂时没找到人让我当临时工。


板上钉钉

程序员能干一辈子吗?极少程序员能干一辈子,这是铁定的事实。

不光程序员,很多行业,都没办法干到退休,程序员只是其中之一而已。士兵也不可能当一辈子当基层士兵到老,模特也不能一辈子都走T台…大家都有需要退下来的时候,所以,心态要放好,改变不了的客观事情就要接受,然后好好想想解决办法。

程序员说到底就只是资本的工具人。帮助老板开发需求,这是一个帮人解决问题的行业,我们就是拿人钱财,替人消灾的岗位。既然是一个解决问题的行业,我们想一直干,就得一直保持自己具有解决问题的能力。

方法有很多,持续编程只是其中之一,还可以转到管理岗,带人解决问题,还可以变身产品经理、项目经理,从其它角度去解决问题。保持自身的竞争力是持续干下去的前提。

另一个前提是,公司还能不能继续招我们做工。跟猎头打过交道的小伙伴应该有所耳闻,有些公司,已经不再招收超过35岁以上的基础开发岗人员。注意这里的措辞,是超过35岁的基础开发岗。 那其它岗位呢?比如专家岗、架构师、管理岗?这些岗位都是不受年龄影响的。

摆正心态

如果你打算做一辈子程序员,那就需要摆正心态,保持自己的竞争力。能提前进到大公司做管理、做专家当然是好事。即便进不去,有个提前预知,知道在年龄大了以后,被人挑肥拣瘦是常事,能承受委屈受气,或许也能安稳过到四五十岁。

职业现状就是这个现状,没办法变改职业,就只能想办法改变自己。自我审视,持续学习,做好规划,以10~20年的职业生涯为基础,未雨绸缪。不要等到40岁还在到处投简历面试,家里等着米下锅,那就太被动了。

不过,人总是要以发展的眼光看问题,社会在发展,时代在进步,说不定等20年后,程序员就不是青春饭了。这里把王小波的一段话送给朋友们:

那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢望也一天天消失,最后变得像挨了锤的牛一样。可是我过二十一岁生日时没有预见到这一点。我觉得自己会永远生猛下去,什么也锤不了我。

绵薄之力

做为一名Android开发者,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名Android高级开发者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

一、架构师筑基必备技能

安卓手机的开发语言是Java(Kotlin也是对java的封装),Android Framework 也是默认使用Java 语言,熟练掌握Java 语言是Android 开发者的必备技能。

本篇包含知识点:

1.深入 Java 泛型

2.注解深入浅出

3.并发编程

4.数据传输与序列化

5.Java 虚拟机原理

6.反射与类加载

7.高效 IO

二、高级UI

UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。

不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

三、Framework精编内核解析

众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。

所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。

主要内容包含:

  • 深入解析Binder
  • 深入解析Handler
  • Dalvik VM 进程系统
  • 深入解析 WMS
  • PackagerManagerService

由于篇幅原因,以上完整学习笔记pdf如有需要,可以 点赞+评论 支持下这个快要崩殂的老伙计,然后点击这里免费自取

四、360°全方面性能调优

在不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。

另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰富,也成为流畅运行的一种阻碍。综上所述,对APP进行性能优化已成为开发者该有的一种综合素质,也是开发者能够完成高质量应用程序作品的保证。

主要内容:

  • 1.设计思想与代码质量优化

  • 2.程序性能优化

    启动速度与执行效率优化

    布局检测与优化

    内存优化

    耗电优化

    网络传输与数据储存优化

    APK大小优化

  • 3.开发效率优化

    分布式版本控制系统Git

    自动化构建系统Gradle

  • 4.项目实战

    启动速度

    流畅度

    抖音在APK包大小资源优化的实践

    优酷响应式布局技术全解析

    网络优化

    手机淘宝双十一性能优化项目揭秘

    高德APP全链路源码依赖分析

    彻底干掉OOM的实战经验分享

    微信Android终端内存优化实践

五、Android第三方框架

随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生。

当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。

本篇内容要点(1042页)

  • 热修复设计
  • 插件化
  • 组件化框架设计
  • 图片加载框架
  • 网络请求框架
  • RXJava 响应式编程框架设计
  • IOC 架构设计
  • Android架构组件Jetpack

六、NDK模块开发

NDK是原生开发工具包,这套工具允许Android使用C/C++代码,并提供了众多的平台库。

主要内容包含:

  • NDK 模块开发
  • JNI 模块
  • Native 开发工具
  • Linux 编程
  • 底层图片处理
  • 音视频开发
  • 机器学习

七、Flutter学习进阶

2019 年无疑是 Flutter 技术如火如荼发展的一年。

每一个移动开发者都在为 Flutter 带来的“快速开发、富有表现力和灵活的 UI、原生性能”的特色和理念而痴狂,从超级 App 到独立应用,从纯 Flutter 到混合栈,开发者们在不同的场景下乐此不疲的探索和应用着 Flutter 技术,也在面临着各种各样不同的挑战。

本篇知识要点:

1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门


八、Android相关源码解读

只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。

笔记内容全部免费分享,有需要完整版笔记的小伙伴【点击我】免费获取哦!

我,35岁Android开发,高龄入职鹅厂,试用期未过被劝退......今年实惨的更多相关文章

  1. 35岁Android程序员被阿里辞退,生活压力太大痛哭,中年危机如何自救?

    多数人都喜欢安逸的生活,尤其是随着年龄的增长,很多人都希望工作和生活趋于稳定,不愿意再让生活有很大的变动.可是,当达到一定的年龄时,危机还是存在的. 之前有一位阿里员工在脉脉上,晒出了自己被辞退的经历 ...

  2. google开发新人入职100天,聊聊自己的经验&教训 个人对编程和开发的理解 技术发展路线

    新人入职100天,聊聊自己的经验&教训 这篇文章讲了什么? 如题,本屌入职100天之后的经验和教训,具体包含: 对开发的一点感悟. 对如何提问的一点见解. 对Google开发流程的吐槽. 如果 ...

  3. lazarus 2016 2月18 4:22:35 支持android开发了, 既ios,linux,macosx,window,web 后 囊括一切啦。 哈哈

    Android Development Lazarus for Linux Lazarus for Mac OS X Lazarus for iOS Lazarus for Windows Lazar ...

  4. java开发,入职半年。对未来迷茫,如何发展?

    蛮多人私密我一些问题,关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的.附一张自己藏书的照片,与各位共勉 工作三年多 ...

  5. java开发,入职半年。对未来迷茫,如何发展

    蛮多人私密我一些问题,关于面试,关于技术的,我只能说有些路只能靠自己去走,没人可以帮到自己,哪怕偶尔帮一到两次,但是技术的路这么长,总归需要自己独自成长的.附一张自己藏书的照片,与各位共勉 工作三年多 ...

  6. java开发,入职半年,对未来迷茫,如何发展?

    分享-更多精彩图片尽在大师助手 个人建议,在JAVA方面,先学好JAVA SE.不管如何,基础才是上层建筑的一切.推荐去看jdk源码,推荐1.6或者1.7版本.因为1.8版本的源码中会有很多lambd ...

  7. 【Android学习】《Android开发视频教程》第二季笔记(未完待续)

    视频地址: http://study.163.com/course/courseMain.htm?courseId=207001 课时22  Activity生命周期(一) 1.如何在一个应用中添加新 ...

  8. Xamarin.Android 开发,生成时提示“Resource.Drawable”未包含“BG”的定义

    Xamarin Android提示Resource.Drawable”未包含“BG”的定义错误信息:error CS0117: '“Resource.Drawable”未包含“BG”的定义Xamari ...

  9. 干了8年Android开发熬到年薪40万,突然接到被辞退消息,应该怎么办?

    01 36岁Android开发,为公司工作8年,昨天HR说公司不准备续约 前天晚上,有个读者给我留言,讲述了他自己比较气愤的一件事,感觉自己委屈又不值. 这位朋友不愿意透露姓名,就叫他H先生吧. H先 ...

随机推荐

  1. Spring学习日记02_IOC_属性注入_其他类型属性

    ICO操作Bean管理(xml注入其它类型属性) 字面量 null值 <property name="address"> <null></null&g ...

  2. Redis 实战篇:GEO助我邂逅附近女神

    码老湿,阅读了你的巧用数据类型实现亿级数据统计之后,我学会了如何游刃有余的使用不同的数据类型(String.Hash.List.Set.Sorted Set.HyperLogLog.Bitmap)去解 ...

  3. Gym - 101128E Wooden Signs DP

    题目大意: 一共n块木板,前两个数给出最底下木块的两个端点,后面n-1个数给出第i层的一个固定端点,问你木块的所有放置情况. 分析: 状态: d[i][j]表示第i个木块,第i-1块木板的未固定端点为 ...

  4. Redis 底层数据结构之整数集合

    文章参考:<Redis 设计与实现>黄建宏 整数集合 整数集合时集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合数量不多时,就会使用整数集合 typedef struct i ...

  5. CRM系统什么时候需要使用

    CRM客户关系管理系统,相信每个人都会有所了解.现如今随着企业的发展需求,CRM软件已经成为了企业管理的刚需.无论是何种行业和规模的企业,客户都是最重要的资源,提高客户满意度也是企业的首要任务.如果您 ...

  6. 分布式唯一ID生成方案选型!详细解析雪花算法Snowflake

    分布式唯一ID 使用RocketMQ时,需要使用到分布式唯一ID 消息可能会发生重复,所以要在消费端做幂等性,为了达到业务的幂等性,生产者必须要有一个唯一ID, 需要满足以下条件: 同一业务场景要全局 ...

  7. zset如何解决内部链表查找效率低下

    zset作为有序集合,内部基于跳表或者说索引的方式实现了数据的快速查找.解决了链表查询效率低下的痛点 前言 紧接前文我们学习了Redis中Hash结构.在里面我们梳理了字典这个重要的内部结构并分析了h ...

  8. 资源:zookeeper下载地址

    提供zookeeper下载地址:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/

  9. Netty实现对Websocket的支持

    一.WebSocket的简介及优势 WebSocket 是一种网络通信协议.RFC6455 定义了它的通信标准.WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的 ...

  10. 在Intellij IDEA中新建Web项目

    1.点击左上角 文件(F) ,--> new  --> 项目 2.勾选下面的复选框,下一步就是给项目起名字和存放项目的位置 2.在Web文件下新建 clsses 和 lib文件夹:http ...