程序员职业生涯真的很短吗?

不短,我就是明证!我今年44岁,世界500强公司,编程20年,软件技术专家,一直都在编程一线,从来离开过。技术上,我深入的使用过Java、.net、Js等等。也许吧,我勉强算的上一个“全栈工程师”。

我看好多回答里说,程序员之所以干不长,那是因为经验不值钱,老程序员和年轻人没有区别,还不能加班,所以自然不受老板待见。我特别不理解,这么荒谬,不合逻辑的言论为什么还会有人相信。我可以非常肯定的说,在软件开发这个行业,只要不虚度光阴,时间会给你丰厚的回报,会建立足够的门槛,保证你长期在这个赛道上。

在很大程度上,程序员就是一个“复制粘贴”的职业,因为大部分企业中的大部分程序员,在工作中都不会遇到独一无二的问题,我们碰到的问题,早就有了成熟的答案,所谓的研究过程,不是去发明答案,而是去发现答案。

  1. 工作了十来个年头,也经常给内部培训,以及面试下应聘者。内训是最好的提升自己公司地位的过程,同时也会让你更快的接触上层老板。

  2. 有个朴素的逻辑,你给他赚到了钱,足以惊动到他注意,这就是所谓的吸引力法则。要在一个新的岗位上快速站稳脚跟,最好的策略就是在正确的方向,用实力来证明

  3. 我一直在手机行业,做的是技术岗位,所以面试的都是一些应聘技术的人员。我喜欢跟应聘者聊天,也会闲聊几句,让对方放松心情,无需紧张,都是为老板打工的,不分彼此。

  4. 记得16年的时候,我在选择新的公司的时候,刚好踩到了招聘热潮里面,于是面试通过就显得轻而易举。我事后分析过为什么,同时我也在面试的时候主动展现这部分价值。我相信大家面试都是不超过一两小时,而我的记录有四五个小时,跟几个人一直聊。

  5. 我面试的都是技术岗,我们大家常说全栈,你去面试说你是个全栈,一般面试会一笑而过,而我当时展示的就是全栈,也就是整个手机应用,框架,系统底层驱动,操作系统,BootLoader,动态库原理,启动,以及产品能力。语言也不设限,不止 C ,也有Java ,perl,lua,汇编也涉及,不过这块我弱化掉了,因为这个不是我要命中的职位。

  6. 我做这些的目的是,展示价值,同时给出我的目标岗位,薪资期望。当你说的这些,都言之有物的时候,因为我有一些对应产品,以及技术原创输出,同时他们的技术跟我交流,能够很快发觉我们能够共频,我能在交谈中发掘他的诉求,从而给出快速的信息捕捉,以及解决思路。

  7. 同时还能调动气氛,找一些大家感兴趣的话题,进行分享,这些带来的结果就是,即使我暂时没有去到他们公司,也能跟他们产生连接,信任,交流,因为他们主动请求加好友,可以做个朋友来交。

  8. 而我在面试其他人的时候,也会关注4个方面:

  • 技术能力(能干活)

  • 沟通能力(协同办公)

  • 三观(符合社会价值取向)

  • 自我驱动(好学求知)

我在面试过程中,发现了有些人做了很多有趣的事情,表达的时候却发现,他只把这个当做需求实现,却不知道这个的市场价值。于是面试的时候,也就显得没有激情,对于自己的价值理解偏差,我当时兴奋的看到一个面试者,做了很多技术突破,而面试的时候却说得差强人意。最终他没有来我们公司,理由也比较简单,因为钱。

  1. 这里就是**技术人需要的市场敏锐度,能够捕捉到机会,知道自己掌握的技术价值,实现技术杠杆。**划重点,记住这句话吧,好像人生的试卷上要考。

  2. **我选择公司,钱不是第一维度,当然钱多会更好。**我喜欢的是办公环境,主要是人际关系。我不喜欢职场勾心斗角,我不喜欢进行同质化竞争,没有必要。于是我找工作,找眼缘好的,也就是谈得不错,并且薪资给的爽快。

  3. 之前遇到一个面完提出给我加薪,欢迎我去。而我确实动心,人也确实不错,环境也在我的期望之内。但有一点我没妥协,就是要随时出差。

  4. **我不喜欢随波逐流的感觉,我喜欢命运在自己手里掌握,至少不能倾斜到被人指派,完全失控的状态。**这也是我随后再一次换公司的理由,我希望尊重,以及不要直接把人和钱划等号,我喜欢的是这个状态,不是钱多少的问题。

  5. 即使公司出现什么问题,请敞开心扉来聊,人心都是肉长的,突破职场,还有个有趣的关系。江湖路远,来日方长。

  6. 我为什么要提出这么多的我不喜欢,因为我想让我自己过得更加舒适一些。于是就需要自己不断地提升自身价值,从而有了选择的能力。我们听过红海,蓝海,其实你的职场就是在拼这个,你选择了哪个领域,注定什么样的结局。

  7. 要在红海中杀出重围,你需要的是排在20%的价值体现,否则你就会被价格战包围,失去议价能力。

  8. 永远记住一点,面试的你自己就是产品,买方是公司。就如同你去商城买衣服一样,你会怎么选择呢?那些奢侈品店,卖的到底是什么呢?

总结

【Android 详细知识点思维脑图(技能树)】

我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

详细整理在GitHub可以见;

Android架构视频+BAT面试专题PDF+学习笔记

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

最后,赠与大家一句话,共勉!

安卓开发网!Android社招最全面试题,大厂面试题汇总相关推荐

  1. android录音!记一次字节跳动Android社招面试,BAT大厂面试总结

    前言 网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载.懒加载等. 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无 ...

  2. android面试之今日头条/字节跳动 android社招面试(附答案)

    一面 自我介绍 注意点:说有亮点的.跳槽原因,从各个点尽力彰显自己优势.技术特长 手写代码:计算View树上所有view的数量,参数ViewGroup 本质上就是数据结构多叉树递归层序遍历+Andro ...

  3. Android社招面经分享!2021华为Android高级面试题及答案,附相关架构及资料

    反思 昨晚去北京大望路阿里面试, 产生了严重的挫败感, 羞愧难当. 比不得从大学就有目标有理想, 一直在为目标努力学习技术的同学, 在大学唯一能拿得出手的就是参加了电子设计大赛, 学了点嵌入式的知识. ...

  4. 小米java内部面试题_小米社招面试经验java,面试题整理(一面二面)

    下面要给大家分享的是一个小米java社招的面试经验,内容包括了一面二面的面试题,对小米java社招感兴趣的小伙伴可以来了解一下. 面试题(一面) 1.volatile关键字的作用是什么?原理是什么? ...

  5. 面试中 项目遇见的难点答案_2019 百度、头条、小米、360、网易、拼多多等公司 Android 社招面试心得...

    每到"金三银四"的季节,总人很多人去寻找名叫"面经"一样的东西,其实就是一个个具体的题目,然后临阵磨枪,去"背"答案,如果一直是这样的话,我 ...

  6. Android社招最全面试题,妈妈再也不用担心我找工作了!

    前言 今年的寒来得格外慢,眼看年关将近,开年就入春了,但西北季风似乎没有往年的无情. 天气和互联网行业的双重寒冷险些让我翻不过身. 那时的我正处在一个尴尬的境地,工作两年,压力不大,朝九晚五,做着一些 ...

  7. retrofit原理面试,2021最新百度、头条等公司Android社招面试题目,含答案解析

    基本情况 硕士生,Android开发岗 此文主要是2021年初春招实习的面试和正式校招面试经验汇总,最终校招拿到了腾讯,百度,美团,网易等offer 主要包括阿里4面,腾讯8面,字节3面,百度3面,美 ...

  8. 安卓开发之android使用webview时按后退会退出而不是回退的问题

    最近公司使用android打包html5游戏, 使用android点webview打包html5游戏,代码都好了,具体如下 public class MainActivity extends Acti ...

  9. 2019最新百度、头条、小米、360、网易、等公司 Android 社招面试题目

    一.拼多多 "备受争议"的一家电商公司,发展很快,不过这不是我想说的重点,我想说的是,拼多多的两位技术面试官很和蔼(当然hr同学也很好了~),提出的问题很新颖,就拿Handler来 ...

最新文章

  1. usaco Drainage Ditches(网络流dinic模板)
  2. 官宣!英雄联盟、王者荣耀、街霸……这些电子竞技入选杭州亚运会
  3. 单片机生成随机数的方法总结
  4. 网页的一般布局(标题和脚注100%,内容宽度固定宽度px)
  5. mysql中的dml操作_MySQL操作语言[DML]
  6. addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用
  7. [Swift]LeetCode556. 下一个更大元素 III | Next Greater Element III
  8. 0918类对象重载,作业3
  9. 网页小菜单动画 网格分类菜单特效源码
  10. 终端安装解决svn cannot set LC_CTYPE locale的问题
  11. 《JavaScript忍者秘籍》——1.3 跨浏览器注意事项
  12. opencv常用函数整理(二)
  13. cocosCreator 动态设置tiledMap碰撞区域
  14. 手把手教你opencv做人脸识别(附源码+文档)
  15. 硬盘接口类型简洁区别及SCSI设备和SCSI磁盘的概念区别
  16. 网页连接mysql教程_网页怎么连接到数据库?
  17. uboot分析之 usb启动
  18. 【Python】pandas的read_csv参数简略概括(header,path),DataFrame的返回值describe,plot,head
  19. laravel 查询语句
  20. P1217 [USACO1.5]回文质数 Prime Palindromes(打表)

热门文章

  1. 《高效学习OpenGL》之 操作矩阵堆栈 glPushMatrix(),glPopMatrix()
  2. 使用KALI破解WIFI(wpa/wpa2)密码
  3. 数字化转型,这5点最重要,其他都是瞎扯
  4. 《赛博朋克2077》升级主机版本怎么继承游戏存档 进度保存教程
  5. 阿里发布藏经阁计划,打造 AI 落地最强知识引擎
  6. python语句结尾为何不用分号_Python 不用分号作终止符?为什么
  7. 04741计算机网络原理2018年版-第二章 网络应用 知识要点
  8. Novell 推Linux台式机软件 与微软打游击战
  9. dorado:AutoForm中的灵活布局!
  10. 前台Autoform 选择下拉框的值进行判断(js)