写在前面

周末了,人一旦没有点事情干,心里就瞎想,而且跟几个老男人坐在一起,更容易瞎想,我自己现在也是 三十出头了,也是无时无刻在担心自己的职业生涯,担心丢掉工作没有收入,担心身体机能下降,担心突然来一场说来就来的大病。

正文

很多人对成长有误解,在他们眼中,随着工作年限的提高,成长是理所当然的事情,这其实是一个误区。两个程序员同时工作3年,难道他们两个的成长就完全一样吗?其实是不一样的。很多岗位在招聘的时候都要求3年以上工作经验,这个3年工作经验是指持续成长的三年,而不是指浑浑噩噩混日子的三年。下面举个通俗易懂的例子,大家一定能理解。

这里拿盖大楼举例,比如某大公司发布了如下一个招聘需求,招聘资深建筑工程师,提供具有行业竞争力的薪酬,要求如下:

  • 5年房屋建设工作经验;
  • 对房屋建设的各个阶段有深刻了解;
  • 熟悉各种类型的砖头、钢筋、水泥等原材料的使用方式;
  • 要求持有国家二级以上建造师证书;
  • 吃苦耐劳优先。

看到这个jd后,只要是有5年经验的建造师都跃跃欲试,都觉得自己可以。

其实这个岗位是干什么的呢?这家大公司想盖一栋50层的高端商业写字楼,需要招一个资深工程师来完成整个高楼的地基、框架和外形的设计,还需要考虑容灾和抗震等级。

而来应聘的一大部分建筑工程师,他们虽然工作了5年,可是他们平时都在做什么呢?大概是这样的:

  • 搬砖、和水泥、砌墙等;
  • 建过的房子不超过6层;
  • 从来没有考虑过地基的搭建、框架和外形的设计,因为他们不需要考虑,只要按照已有的方案来干就行。

就这样工作了5年,在自己的工作领域(搬砖、和水泥、砌墙)驾轻就熟,觉得建房子不就这么简单嘛,觉得自己已经精通了建房子。

但事实上,他们真的能够胜任50层高楼的建筑工作吗?很显然,不能!

什么样的人能够胜任这类工作呢?他们也工作了5年,他们平时所做的事情大概是这样的:

  • 第一年:搬砖、和水泥、砌墙等,参与建造一些6层小楼;
  • 第二年:搬砖、和水泥、砌墙等,同时研究各种砖头、水泥、钢筋等原材料的特性,知道不同原材料的适用场景,可以独立建造6层小楼了;
  • 第三年:跑到另一个建筑队,建造10-20层的普通住宅,开始跟着工头一起参与地基、框架和外形的设计,业余时间阅读一些建筑书籍,了解一些国内外知名建筑的设计思想和理念,并时常在建筑论坛发表自己对建筑设计的理解;
  • 第四年:开始独立负责10-20层普通住宅的建造了,在业余时间开始研究30-40层商业建筑的设计和建造,考虑设计理念、建筑容灾等问题,一心想自己设计一栋更高的大楼;
  • 第五年:一个合适的契机,加入这家大公司,主导50层高端商业写字楼的设计和建造。

到这里,我想大家都明白了。搬5年砖也还只是一个搬砖的,无论如何也设计不了摩天大楼。

对于程序员来说,待在同一个岗位重复着搬砖的工作,是无法有很大成长的,只有不断地挑战自我才是正确的成长姿势。 有人就会问,到底怎么做,才能不被淘汰,不会止步不前,怎样学习呢?下面的图,是一个程序员进阶所需要学习的内容,也是一份知识图谱,我耗费3个月零13天做出来的。

由于篇幅原因,这份面试宝典已经被整理成了PDF文档,有需要Android面试宝典全套完整文档的麻烦点赞+点击GitHub即可获取资料免费领取方式!

本文在开源项目:GitHub中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

1.md),里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

大厂架构师经验分享!插件化框架解读之android系统服务实现原理,年薪超过80万!相关推荐

  1. 大厂架构师经验分享!成功跳槽字节跳动

    前言 毫不夸张地说,JVM是现代软件工程最成功的案例之一.因为它自带GC,又有无数可以微调的参数,且运行极其稳定可靠,所以,许多厂商的核心业务系统,才敢放心地用Java编写,运行在JVM之上. 近几年 ...

  2. Android ViewGroup介绍+实例,大厂架构师经验分享

    //每一行的高度,累加至height int lineHeight = 0; int count = getChildCount(); int left = getPaddingLeft(); int ...

  3. 大厂架构师经验分享!致Android高级工程师的一封信,架构师必备技能

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44wTxFmF-1616839115202)(//upload-images.jianshu.io/upload_ima ...

  4. 大厂架构师经验分享!怒斩获了30家互联网公司offer,使用指南

    前言 大家应该看过不少人分享的面试成功的面经,是不是觉得自己"说不定也可以"呢? 这里重提一个理论:幸存者偏差.当取得资讯的渠道,仅来自于幸存者时(因为死人不会说话),此资讯可能会 ...

  5. [Android]用架构师角度看插件化(2)-Replugin 唯一hook点

    Replugin,为何我选择要研究这个的插件呢?很大的原因是因为它的介绍中说明,他只会有一个hook点. 一.Hook hook点是什么? 我们入门Android的时候,一定会看到过这个图,但是你确定 ...

  6. [Android]用架构师角度看插件化(1)-Replugin入门剖析

    多谢一直以来的支持,组件化的内容,应该会有一段时间不再更新,一些非常关键的技术将会在我将要出版的组件化书籍中提及. 组件化模块化的开发适合于中小型企业的业务叠加,和代码重用.而插件化的开发将组件化和模 ...

  7. [Android]用架构师角度看插件化(3)-Replugin 需要占坑跳转?

    一.占坑 什么是占坑?为什么要占坑? Android插件化中,从一个插件Activity跳转到不同插件的Activity的时候,是否可以能正常跳转成功? 声明Activity需要配置什么? 声明Act ...

  8. 全球最火的程序员学习路线!架构师花费近一年时间整理出来的安卓核心知识,年薪超过80万!

    前言 作为一个程序员,性能优化是无法避开的事情,并且性能优化也是软件系统中最有挑战的工作之一,更是每个工程师都需要掌握的核心技能. 性能问题和Bug不同,后者的分析和解决思路更清晰,很多时候从应用日志 ...

  9. Android程序员二本出身,阿里架构师经验分享

    ##01.终于步入大学 我既没有跨过山和大海,也没有穿过人山人海,我就是我,一个2020届普通本科大学生. 身为读者的你,关注了我,自然是想获取知识与经验,我所能分享的,也只有我的一些知识与经历. 2 ...

最新文章

  1. cmake 版本 arm_在 ARM 架构服务器上编译 Greenplum6并制作rpm安装包
  2. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
  3. git commit -amend_Github标星3W+,这份Git飞行规则你值得拥有
  4. node.js路由控制
  5. 苹果手机如何降级系统
  6. java-HDU1698(线段树的区间更新,和区间查询)
  7. 艾蔻智能机器人怎么连接网络_智能建筑背后的关键技术:无处不在的网络连接...
  8. keli不支持中文,显示中文乱码
  9. Folx Pro苹果BT磁力多线程下载工具
  10. 沟通CTBS金融行业远程接入解决方案
  11. java 请求转发_JavaWeb_请求转发
  12. 摄像头各参数的意义_详解:监控摄像头参数介绍说明 | 58监控网
  13. 智慧交通再改革,电子警察抓拍通信传输解决方案
  14. 老主板怎么接机箱前面的USB和mic
  15. trove mysql 镜像_openstack trove 数据库镜像构建列表
  16. 从JavaScript二维数组排序说开去(2)
  17. 对 ArabicRSS APK 应用木马样本的分析
  18. scratch——这个电路仿真工具真不错
  19. 陆奇,59岁,创业者:真正的高手,都是时间的长期主义者!
  20. VC苹果版:iPhone iOS下载安装《罪恶都市》侠盗飞车GTA的方法

热门文章

  1. 酒店管理系统流程图模板分享及绘制技巧
  2. 使用sql服务器发送贺卡_使用Microsoft Word做最后一分钟的节日贺卡
  3. 浅谈智慧园区数字孪生应用
  4. 【web前端(四十五)】javascript高级
  5. python变量名有哪些_python变量名命名规则
  6. 关于Kubernetes中使用Helm部署应用及私有Helm源搭建的一些笔记
  7. vim编辑器下常用搜索技巧
  8. Linux 开机自启动服务的顺序指定
  9. 解决Vista系统与游戏不兼容的方法
  10. winxp系统做服务器,winxp系统做ftp服务器