前言
相信大家都有过这样一个经历,就是在一家公司工作久了,能轻松的完成每天的工作内容,无论是在大公司还是其他小公司,这样的状态时间长了之后,公司领导就会认为你每天不做事,总暗中招一些工资低的人代替你。
对于这样的情况,要不就是仗着和领导关系好,要么就是有底气不怕找不到好工作。
我的一个朋友就是这样的,普通本科的学历,去年6月份进的大厂,刚刚开始的时候因为不熟悉工作,每天就过的很焦虑;后面随着时间的推移,渐渐的熟悉了每天的工作内容,工作效率也在慢慢提高,后面基本都是提前完成每天的工作任务,这时就听得一些风声,说是部门领导正在招聘一些工资低的想把他代替掉,于是心中就产生了焦虑,怕被优化后找不到工作。
作为一个曾经在滴滴出行,腾讯待过的程序员,来谈谈我对这个问题的看法。我认为程序员会有这样的焦虑,一部分来自工作环境,一部分来自自己的内心。
会造成焦虑的因素主要有两访问:
一.精神方面
身在职场,工作是永远都做不完的。其实更多时候,压力是自己给的。这里笔者主要来剖析一下自己所面临的问题:
焦虑感:稍有空闲就会有负罪感,觉得不充电不学习就会被别人甩出去几条街的危机感。未雨绸缪是好事,可凡事过犹不及。尤其是中兴高管跳楼等等新闻爆出以后,掀起了一波接一波的中年危机,全社会都在贩卖焦虑。这简直就是很多程序员的命门。
技术畏惧感:还记得在阿里时,听Dubbl0开发者梁飞(花名:虚极)讲过一句话,“你的技术畏惧感会成为你的技术瓶颈,所以一定要去突破”。成长过程本身就是不断升级打怪的过程。
不自信:面对自己掌控不了的事情,总会不那么自信自己可以搞定。这一点,其实是压力的根源。
二.竞争压力(卷)
年轻人的竞争:上面说到了学习,如果年龄大了也许就学习不动了,毕竟年龄大了记忆力不好那么你就和年轻人比不了了,这时候你就会有竞争压力了,要么你转岗到管理或者技术leader(也是竞争异常激烈),但是这些是大公司才有的啊,小公司啥都没有,除非你自己创业,不然很可能就会被年轻人取代。
同事间的竞争压力:同级别的竞争,争抢工作内容、表现机会,这种情况在领导喜欢无为而治的时候就会碰到。
惶恐源于技术力不足
比如,我现在在公司负责需求讨论和架构设计方面的工作,这个阶段更多的压力是“未知”,是“变化”,有一些活儿不知道如何下手,这是压力很大的。
如果一个需求,明确的告诉你要完成哪些业务,或者领导说要做一个项目,有哪些功能点,这种工作很好做。
但如果需求就是一句话,或者需求不明确,这时候就要掉头发了。
这种情况下,不要慌,沟通、沟通、再沟通;如果没有人知道要业务怎么做,那么就开发驱动需求,但是一定要在正式开发前明确方案,避免还没开发完,需求已经变了的情况发生。
如何摆脱这种压力呢
其实有压力对我们来说是好事,因为有了压力,我们才知道自己想要的是什么,这样我们才会有一个学习和前进的方向。只要有技术在手,在哪里都能找到工作。
说到这来我想给大家推荐一份《Android framework内核解析》,希望能对于目前因为工作而焦虑的Android 程序员有所帮助。
第一章 深入解析Binder
- 第一节 binder系列-开篇
- 第二节 Binder Driver 初探
- 第三节 binder Driver再探
- 第四节 binder 启动 serviceManager
- 第五节 获取 SericeManager
- 第六节 注册服务
- 第七节 获取服务(getsevice)
- 第八节 framework 层分析
- 第九节 如何使用 Binder
- 第十节 如何使用 AIDL
- 第十一节 Binder 总结
- 第十二节 Binder 面试题全解析
第二章 深入解析Handler消息机制
-
第一节 宏观理论分析与 Message 源码分析
-
第二节 MessageQueue 的源码分析
-
第三节 Looper的源码分析
-
第四节 handler的源码分析
-
第五节 Handler机制实现原理总结
-
第六节 Handler面试题全解析
第三章 Dalvik vm 进程系统 -
第一节 Android 系统启动-综述
-
第二节 Init 篇
-
第三节 zygote 篇
-
第四节 SystemServer 上篇
-
第五节 SystemServer 下篇
第四章深入解析 WMs
- WMS 概述
- WMS 的诞生
第五章 PackageMS 启动