前俩天发布了 Android 高级开发面试题以及答案整理 收到了不少同窗的反馈,但愿整理一些初中级的文章,通过再三思考我以为对于初中级工程师来讲面试的时候考察的不只仅在于技术上的掌握程度,而更为重要的是一种思惟方式,因此我想经过这篇文章来分享下我认为对于初中级来讲最合理的思惟方式,git
另外我想强调当下大环境确实对于初中级工程师不那么利好,可是你们没有必要过于悲观,对于初中级同窗在用人单位看来更重要的是看你们的潜力,我常常听见面试官这样说:咱们要的员工是思惟开阔,基础知识牢固,善于思考的人,即便工做经验少可是可培养性强,咱们坚定不要那些只有工做年限可是只有一年工做经验的人!可见用人单位要的是匹配工做年限的能力。github
我以前在月薪一万的时候写过这样一篇文章:我是如何从零开始自学Android到一万月薪的 详细总结了我是如何一步一步到达一万月薪的,到如今在看以前写的方法依然实用,有几个很是重要的习惯我一直坚持到如今:面试
我从2015年开始到如今一直坚持写博客从未间断,这里也推荐你们多看 郭霖 鸿洋 的CSDN博客,其余的技术博客我看的少,可是这俩个的我看的挺多,有的文章看过不止一遍,书籍上我推荐郭神的 第一行代码 以及 任玉刚的 安卓开发艺术探索,我都看过几遍 因此我才敢推荐给你们,相比他们来讲个人博客质量真的不行,我想强调的是按期总结不管是技术仍是想法都很是重要,这不只仅是技术能力的总结和提高,经过写出来无形之中提高了本身的抽象能力,对问题得表达以及总结能力,这些软实力很是重要,其实你们平时作技术研发不少时候咱们作的需求并不难,你们基本都能作,难一点的经过搜索引擎搜索一下同样能实现,那么是什么区别于你作的比别人好,就是软实力!算法
软实力决定你能在职场到达什么样的高度,固然这里排除一些技术天才,算法大牛以及高并发大神,可是现实是哪有那么多高并发给咱们去实践,我想大部分人仍是在作一些需求开发,因此下意识的培养本身的软实力很是重要,它具体包括什么?高效的提问能力,高效的表达能力都很是关键,若是遇到一个问题没有通过本身的搜索和基本的分析就直接去问高工那显然是最让人不能接受的,我听到在沟经过程中最多的一句话是 如今的问题是什么? 很明显这是人家在暗示你直接说问题,别浪费时间,那么在表达能力上能用一句话说明白的千万别用第二句话,这里面有不少学问,这里不展开讲了,你们感兴趣能够留言,我会再写一篇文章专门讲这个,其实写做对于这些能力都是一种锻炼,因此推荐你们坚持写做!性能优化
我以为我能进入大厂很大程度是由于个人博客和个人 github,个人 github Star 不太多,可是几百个仍是有的,我想不少大厂员工没我多,不少小伙伴不知道开源什么,以为本身没什么技术能够开源出去的,其实作一个开源项目不必定很大,能够是一个知识点,好比我开源了本身的作的自定义相机程序,自定义一个能够手势缩放单指拖动的 view,我开源了一个视频列表等等。并发
那么经过开源我得到了什么?一个就是我上面说的对于找工做很是有利,有大佬这样说过,咱们小公司的出来面试怎么和大厂的人去比,我以为 github 开源就算一个,若是你能搞到几百个 Star,我想面试官必定会重视,我清晰的记得个人面试经理和我说,个人 github 有几十万行代码,说实话我根本不知道个人github有多少代码,可是他却很是看重,这个不只仅证实技术能力,更加是一种学习能力,你们应该据说过有人github有1000个Star直接不用面试就发 Offer,可想而知它的魅力。高并发
那么除了面试还能获得什么?经过开源积累了本身的代码库,使用本身的轮子不用想有多顺手了吧,而且你的轮子还能给别人使用,经过更多人的使用必然发现更多的问题,经过不断的修复问题你的代码也会更强壮,你将学会的更多,你还会认识不少作技术的伙伴,会有人 Follow 你,认识更多的朋友以后找工做直接内推,这待遇但是没谁了,因此若是没有 Github 帐号的你当即开始建立一个本身的代码库吧!post
我一直强调怎么和他人作出区别,你们作的工做内容差很少,我怎么能比别人强呢,那就是作出细节感!把每一件小事作到最好自己就是一件很是不容易的事情,你们都完成了需求,可是有的人的代码就没有性能问题,而且可扩展性强,我目前在公司主要的工做就是作性能优化,在作的期间发现了不少代码逻辑问题,致使了严重的耗时操做,虽然功能完成了可是却留下了隐患,再想一个问题,为何说有人工做了十年仍是一年的经验呢?由于他们在作重复的事情,天天写业务代码,可是从未思考过为何?也没有考虑过更多的事情,好比性能,可扩展性等等,固然作了十年仍是用的一年的技术啊!性能
那么咱们平时写程序应该注意写什么?第一就是随时考虑是否有更好的方式实现这个需求,第二就是这样作会不会带来性能问题,第三就是要考虑产品上的问题,为何要这样作,不是说咱们研发只完成需求就好了,好的研发也要考虑需求可行性,是否是真的有这样的需求场景,若是你能说服产品经理而且提供了本身的产品思路,我想之后和产品人员沟通起来也会很是顺畅,对于你和其余研发也会区别对待,这都是之后很是重要的能力。学习
我相信每个牛人都不是生来就是牛人,都是吃过苦的,若是你们可以作到以上几点而且坚持下来,我想时间不用不少,只需一年,就会和如今比起来有质的变化,只要方向和目标肯定好了,坚持下去,剩下的交给时间就好了,咱们作技术的只须要一点点进步,急不来,只要今天的本身比昨天的你进步一点点,久而久之你就会感谢本身的坚持!
以为个人文章分享的不错推荐你们关注公众号,仍是那句话:个人公众号不分享技术,而是分享如何经过本身开发的产品赚钱。
关注个人 Google Play 独立开发公众号 经过从零到一在 Google Play 开发出下载量 300万 APP 的经历,我将把不少精彩的故事分享到公众号,扫描下方二维码和我一块儿开发 APP 赚美圆吧!
![]()