共计 2167 个字符,预计需要花费 6 分钟才能阅读完成。
为啥常常听到程序员敌人说本人太辛苦了、太累了,其实起因很简略:干活苦、竞争大、技术致富难。
干活苦:
有新闻说早晨十点某领导在微信群要求上司在十分钟内回复,一员工因劳动早而没及时回复被裁了。
对于程序员来说,早晨十点仍有许多人在公司赶进度,等公布。即便在深夜酣睡之际,一旦电话铃声响起,程序员在十分钟内就得起来查看解决,毕竟如果是零碎宕机的话,晚一分钟解决损失就多几个零。
抉择程序员这职业也就是抉择 7*24*365 的待机模式,出门能够不带钱包但随身得带个 vpn,搞不好程序员在结婚当天还得停下来关上电脑解 bug。
竞争大:
IT 这个行业涌入太多的急功近利的求职者,培训学校批量生产的码农,一批一批又一批。普通人从培训学校培训半年便能待业,月薪轻松过万;大四学生不喜爱本业余,本人拿本书学习也能找到不错的公司以实习生的身份入门。
技术致富难:
工资不涨房价嗖嗖涨,与公司的一起成长的情怀比不过事实的仁慈:领导画的饼迟迟不兑现,还没到 30 岁两鬓开始发白,腰背也熬病了,薪资还是那么点。同一起跑线的同学跳槽早就实现了薪资翻翻,人又何必在一棵树吊死呢?
让咱们来看看知乎上的一条高赞评论:
代码程度不高的时候,天天加班也干不完,还说其实是喜爱。
随着代码程度的进步,正文写的越来越少,话也越来越少了。
话说得少了,感觉办公室氛围变得有点压抑,于是到职换了一家公司。
在新的公司还是那么忙,于是常常空想老了就能够轻松点,却发现脑门子越来越大,眼睛看不清楚了,胳膊腿儿越来越细,肚子越来越大,原来曾经提前老了,然而还要加加班。
终于有一天升职,来了几个帮手,可是他们程度不高,天天加班也干不完,还说其实是喜爱。
这些新来的上司们加班总是帮倒忙,引入的 bug 比解决的 bug 多多了。
于是每天劳心劳力的去帮忙他们,要求他们代码写好,那样能够少写正文。
终于发现他们的程度逐步提高了,正文写的越来越少,然而话也越来越少。
话说的少了,仿佛办公室氛围变得有点压抑,终于上司通知我曾经辞职下月到职,这生疏的感觉好像换了一家公司。
于是更加忙了,总是空想老了就能够轻松点,却发现脑门子越来越大,眼睛看不清楚了胳膊腿儿越来越细,肚子越来越大,原来曾经提前老了,然而还要加加班。
如此周而复始 …………..
感觉生存都没有了乐趣
看到这哥们儿的工作经验,再加上工作几年对这个行业的理解,我对以下几点有了粗浅的感悟:
第一:每个行业都有各自的辛苦,只是你不晓得,总感觉他人的就是最好的。
第二:咱们须要管制欲望,做正确的事件,就不累。
第三:好的程序员并不累,他们乐此不疲,因为他们能从中获取成就感。
第四:如果你感觉很累,那就要回到原点问问本人为什么要做程序员, 工作的办法是不是有什么问题,罕用的根底知识点有没有把握,是不是还不具备一个外围竞争力。
第五:程序员也须要一直晋升本人的技术水平,有一个特地精通的货色,别等到有一天被劝退,那时候就措手不及了。
如何晋升学习?
晋升学习很大水平上就是为了跳槽涨薪,当然运气不好的状况可能是被劝退从新找工作,无论是哪种状况,自主学习的能力是要有的,而且得有一个方向,得有重点。
对于 Android 挪动开发来说,热修复框架、插件化框架、组件化框架、图片加载框架、网络拜访框架、RxJava 响应式编程框架、IOC 依赖注入框架、最近架构组件 Jetpack 等等 Android 第三方开源框架是进入大厂必须把握的,也是面试中经常问到的,我这里整顿了一份材料以及门路,长达 1042 页!置信看完这份文档,你将会对这些 Android 第三方框架有着更深刻、更零碎的了解。
因为文档内容过多,为了防止影响到大家的浏览体验,在此只以截图展现局部内容,1042 具体完整版的【Android 设计思维解读开源框架】 能够到我的【Github】浏览下载。
第一章:热修复
1、AOT/JIT & dexopt 与 dex2oat
2、热修复常见问题之 CLASS_ISPREVERIFIED 问题
3、热修复原理
4、Tinker 的集成与应用(主动补丁包生成)
第二章:插件化
1、Class 文件与 Dex 文件的构造解读
2、Android 资源加载机制详解
3、四大组件调用原理
4、so 文件加载机制
5、Android 零碎服务实现原理
三:组件化框架设计
1、阿里巴巴开源路由框——ARouter 原理剖析
2、APT 编译期间主动生成代码 & 动静类加载
3、Java SPI 机制
4、AOP&IOC
5、手写组件化架构
四、图片加载框架
1、图片加载框架选型
2、Glide 原理剖析
3、手写图片加载框架实战
五、网络申请框架
1、网络通信必备根底
2、OkHttp 源码解读
六、RXJava 响应式编程框架设计
1、链式调用
2、扩大的观察者模式
3、事件变换设计
4、Scheduler 线程管制
七、IOC 架构设计
1、依赖注入与管制反转
2、ButterKnife 原理
3、Dagger 架构设计外围解密
八、Android 架构组件 Jetpack
1、LiveData 工作原理
2、Navigation 如何解决 tabLayout 问题
3、ViewModel 如何感知 view 生命周期及内核原理
4、Room 架构形式办法
5、DataBinding 为什么反对 MVVM?
6、WorkManager 内核解密
7、Lifecycles 生命周期
以上材料收费分享,如有须要,能够到我的【Github】浏览下载。