关于android:三年Android开发竟只会增删改查被面试官一顿怼

43次阅读

共计 3156 个字符,预计需要花费 8 分钟才能阅读完成。

最近看到某公司面试官发的这样一个帖子:

我面试了一个有三年 Android 开发教训的小伙子,也是我有史以来给他人面试工夫最短的一次,不到十分钟就完结了,起因很简略,底子太差只会 curd,很多技术性的问题答不上来,小伙子面露难色心愿能给个机会,于是我花了半个小时给他讲当前要如何晋升本人,举荐了书和本人关注的一些资源后将其送走。面试后感叹颇多,26 岁不懂得如何学习积淀,过早的丢失竞争力真是一个可怕的事件。规劝年老的技术人勿要偷懒提前生产本人的竞争力!

呈现这样的问题起因在哪里呢?

其实造成这种场面其实跟很多程序员的工作环境无关,比拟舒服,没什么压力,而正好很多程序员也比拟安于现状,他们习惯了。习惯了他人把所有都筹备好本人只是在做点增删改查。但其中最次要的因素还是在你本人,工作三年左右的程序员应该会多多少少听到到除了业务层面的其余货色,这时你就该当本人去摸索,本人去学习。

思维倡议:

一、扩充本人的知识面和格局,学习新的技术

这里其实谈判到整个 IT 行业的问题,技术倒退太快了。次要还是一个继续晋升竞争力的一个话题。

明天还是桌面开发,今天 web 开发就成为支流。

好不容易把握了关系型数据库,No-SQL 成为支流。

费了九牛二虎之力,熟练掌握 Java, C# 等动态语言,发现动静语言 GO, Python 成为云计算,机器学习的标配。挪动开发昨天还是 Object-C, Java, 明天就变成 Swift, Kotlin。

当然这里不是说让大家紧跟潮流,扼住时尚。那样做除了疲于奔命,累死在工作台,没有其余的后果。其实只有抉择一个方向,纵深学习和积攒,必有所成。

编成思维和解决问题的思路都是相通的,平时的学习和工作中要长于思考,触类旁通。并且做到与时俱进,及时更新本人的知识库和技能属性,保持良好的市场竞争力。做完事件后多思考,怎么做得更好,站在更好的要求上看问题。

二、拓展视线,不要只关注本人的一亩三分地、囿于角色

这种状况其实退职场中多见不仅是高级程序员,甚至工作五年以上的程序员也有相似的问题,不是本人的事件充耳不闻,而且危害更大。

公司我的项目往往大而全,如果仅仅专一本人的那个角落,那么永远都是只见树木,不见森林。

我置信没有老板会介意上面的程序员多承当一些责任,多做一些事件,最初给项目组多一些产出。既然老板不介意,那么就应该大胆的跳出本人的职责范畴,多看看公司的其余我的项目,丰盛本人的行业常识。

职责外的事件,帮的上的不要规避,,致力承当更多的货色。帮忙他人就是进步本人,教学相长就是这个意思。况且你这次帮了他人,下次你的我的项目紧或者遇到技术难题了,受助之人必定投桃报李,这样就造成了良性互助气氛,整个项目组的产出也同步晋升了。

一般来说,公司要晋升一个人,最好的策略就是先让候选人做一些未来职位才须要做的事件。做的好,天经地义就要提拔。做的不好,则能够提前发现该员工的问题,暂缓提拔,须要多考查一段时间。这样的试错老本毫无疑问是最低的。

三、多和共事沟通,向共事学习

有些程序员比拟外向或者性格有点高冷,须不知三人行,必有我师。多向共事学习,互通有无,对本人当前的倒退有百利而无一害。有导师制或者老员工带,状况或者会有所改善,但如果内因没有扭转,最终成果仍旧不容乐观。

技术开发工作中遇到一些技术难题十分失常,当然独立思考诚然可贵,然而公司我的项目往往有肯定的工夫限度,优先解决问题永远放在第一位,而不是一个人在那里苦苦挣扎和搜寻解决方案。

如果工夫压力不大,多思考一下也未尝不可。思考到交付压力,这个时候就须要踊跃和共事,技术经理沟通,寻找解决思路,通常状况下,踊跃的沟通好过本人的单打独斗。

兴许共事或者老板的一句话,就应了那句新诗,山重水复疑无路,柳暗花明又一村。与此同时也和共事建设了更好的友情,在老板心里也留下了做事有办法的好印象。

四、对将来要有想法,多思考下三五年本人要做什么

作者自己就犯过相似的谬误,幡然醒悟的时候,五年工夫曾经过来了。

程序员的职业生涯外面最后的三年其实是一个十分重要的打磨和布局期间,如果在迷茫中度过,那么预先想起必定会扼腕叹息,奈何流水曾经东去,再无复返之理。

有指标,而没有具体的打算,那么就是一个愿景而已。

倡议不论是高级还是高级程序员,都应该踊跃向前辈或者直属老板沟通,看看他们有没有值得借鉴的布局和倡议。

职场大忌就是被动期待命运的安顿,作者自己也是在职业生涯初期期待老板来帮我布局将来,到当初为止,十年过来了,也没有等到。。。

所以老板不会被动帮忙你布局将来,最重要的事件还是本人对本身的要求和冀望。

五、要思考是给本人打工还是公司打工

这也是一个十分好的话题,很多人都没有想明确,甚至包含一些工作十年之久的程序员。

想明确这一点,工作积极性显著就会好太多。自我驱动, 让工作更加乏味和有意义。

国内出名的互联网公司大老板说过一句话,十分值得沉思。

“我每年付你 20 万,五年也就是 100 万。如果你在这里混日子,那么最初吃亏的必定是你。你的五年青春就只值 100 万吗?”

所以职场新人的主人翁意识肯定要增强,你要继续晋升本人的能力,继续强化本人发明价值的能力。

举个例子,比如说当初公司领取你 20 万每年,那么你应该有指标能给公司带来远超过 20 万的收益,多多益善。

你有这个能力,公司必定也会对你相应回报。如果公司不给你升职加薪,那么一走了之,洒脱畅快。优质的人才素来都是抢着要。

学习倡议

在平时的工作之余,我整顿了一份 Android 开发外围常识笔记,次要蕴含一下几局部,大家在学习的时候能够参考下:

一、架构师必备 Java 根底

1、深刻了解 Java 泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java 虚拟机原理
6、高效 IO

二、设计思维解读开源框架

1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络拜访框架设计
6、RXJava 响应式编程框架设计

三、360°全方位性能调优

1、设计思维与代码品质优化

2、程序性能优化

  • 启动速度与执行效率优化
  • 布局检测与优化
  • 内存优化
  • 耗电优化
  • 网络传输与数据贮存优化
  • APK 大小优化

3、开发效率优化

  • 分布式版本控制系统 Git
  • 自动化构建零碎 Gradle

4、我的项目实战

  • 启动速度
  • 晦涩度
  • 抖音在 APK 包大小资源优化的实际
  • 优酷响应式布局技术全解析
  • 网络优化
  • 手机淘宝双十一性能优化我的项目揭秘
  • 高德 APP 全链路源码依赖剖析
  • 彻底干掉 OOM 的实战经验分享
  • 微信 Android 终端内存优化实际

四、Android 框架体系架构

1、高级 UI 降职
2、Android 内核组件
3、大型项目必备 IPC
4、数据长久与序列化
5、Framework 内核解析

五、NDK 模块开发(音视频系列)

1、NDK 开发之 C /C++ 入门
2、JNI 模块开发
3、Linux 编程
4、底层图片解决
5、音视频开发
6、机器学习

六、Flutter 学习进阶

1、Flutter 跨平台开发概述
2、Windows 中 Flutter 开发环境搭建
3、编写你的第一个 Flutter APP
4、Flutter Dart 语言零碎入门

七、微信小程序开发

1、小程序概述及入门
2、小程序 UI 开发
3、API 操作
4、购物商场我的项目实战

最初

对于很多初中级 Android 工程师而言,想要晋升技能,往往是本人摸索成长。而不成体系的学习效果低效漫长且无助。工夫久了,付出微小的工夫老本和致力,没有看到应有的成果,会泄气是再失常不过的。

所以学习肯定要找到最适宜本人的形式,有一个思路办法,不然不止浪费时间,更可能把将来倒退都一起耽搁了。

上文中的外围常识笔记收费分享,如有须要, 能够我的【Github】浏览下载

此外我还整顿了「Android 面试真题解析大全」PDF 残缺高清版 +「Android 面试常识体系」学习思维导图压缩包——————能够我的【Github】浏览下载 ,最初感觉有帮忙、有须要的敌人能够点个赞

正文完
 0