前言
防御性编程是IT界近年来出现的一个新名词,它指的是在编写软件代码时,采取一系列措施来防止潜在的安全漏洞和攻击,从而保护系统的安全性和稳定性。
但是由于这两年裁员裁的太猛了,加上最近出了好几起减员增效的事,所以好多程序员都开始意识到了,只有提升自己的不可替代性,让你们离不开我才能降低自己被裁员的几率,那么才能让公司离不开我呢?
其实所有的搞技术的都懂,就那几个套路吗。
防御性编程就成了广大程序员的新套路,
对于程序员来说套路就是把自己代码写的足够的复杂,除了我之外没有别人能看的懂,这样老板不就离不开我了吗,你离开我,你系统转不了了呀。你还敢裁我。
这就是变味的防御性编程。
以前的防御型编程是来防止潜在的安全漏洞和攻击,从而保护系统的安全性和稳定性。
现在的防御型编程是想尽办法让自己的代码变得让人看不懂。
以前的程序员都不屑于这么搞,毕竟老板开了工资,我们就好好的干,现在很多公司效益不行,就想办法搞程序员,这也是没有办法的事情。
“防御型编程”也没那么简单
这个防御型编程其实难着呢,特别的不好弄,因为大公司都防着呢。
比如说会有这个代码走查的制度,就算让领导让同事看你的代码怎么写的,你这个变量怎么命名的,你该换行的时候有没有换行,目的就是防止你捣乱,所有说你的水平低的话,你想胡乱弄一下还真弄不了,除非你水平特别高能特别优雅特别规范的在那写坑。
这真不是一半人能做到的,而且目前的查代码制度,你也很难逃脱很容易被逮住。
想要不被裁,也不用画心师在这方面,有那个功夫和水平还不如好好提升自己。
关于Android程序员的技术提升
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
不用多说,相信大家都有一个共识:无论什么行业,最牛逼的人肯定是站在金字塔端的人。所以,想做一个牛逼的程序员,那么就要让自己站的更高,成为技术大牛并不是一朝一夕的事情,需要时间的沉淀和技术的积累。
关于这一点,在我当时确立好Android方向时,就已经开始梳理自己的成长路线了,包括技术要怎么系统地去学习,都列得非常详细。
首先是超级详细得不能再详细的Android开发学习思维导图,因为图片实在是太大了,所以我就只把二级目录的内容放出来,更加详细的你们可以。
详细 Vx关注公众号:Android老皮
接下来就需要梳理知识,提升储备了!(Android移动架构师七大专题学习资源)
- 架构师筑基必备技能:深入Java泛型+注解深入浅出+并发编程+数据传输与序列化+Java虚拟机原理+反射与类加载+动态代理+高效IO
- Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化 360°全方面性能调优:设计思想与代码质量优化+程序性能优化+开发效率优化
- 解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack
- NDK模块开发:NDK基础知识体系+底层图片处理+音视频开发
- 微信小程序:小程序介绍+UI开发+API操作+微信对接 Hybrid 开发与Flutter:Html5项目实战+Flutter进阶
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结.
详细 Vx关注公众号:Android老皮