加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

写给所有Android工程师:没有技术深度的苦恼

发布时间:2019-03-22 19:58:11 所属栏目:移动互联 来源:Android架构
导读:前言 最近有一位读者去面试Android开发,这位读者师出名门(BAT中的一家公司),是有十年的软件开发经验的高级Android工程师,但却以没有技术深度拒绝了他。 昨天早上,我在给他做模拟面试的时候也发现了这个问题,因为从简历上看他的出身,呆过两家知名的

我们工作了很多年之后,技术一定是需要具有一定的深度和广度的,广度自然不必说,你也会明白它的必要性。深度最好是跟自己的兴趣或者比较接近的工作模块相关,如果你在公司相关的模块深入,你可以利用更多的资源。或者是你感兴趣的模块的话,即使没有资源,由于你很有兴趣,你也会有办法去找到你需要用的东西的。

我们永远不缺方法。

带领和被带领

技术的深度是一个带领和被带领的关系。

关于这点我本身就有一个深刻的体会,在我刚开始做Android开发的时候,我的工作是去维护Android自带的系统应用,客户提的问题或者进行二次开发,我都能很好的解决。然后就会有一些空闲的时间,反正也是闲着,我就找了个系统应用里面最简单的一个应用(记事本)练练手。

我想既然这么简单,那我就自己照着写一个吧,就从零开始实现一个记事本应用。当我开始写时,颠覆了我对安卓应用的理解,我发现以前认为懂的地方自己都没懂,我遇到了很多毫无头绪的问题,就这么一个简单的应用,我要靠不停的对照原版的代码实现才能发现自己的问题所在,然后才确信真正的做和看中间的差距有多大。

如果你只是在别人的基础上去做事情解决问题,哪怕你觉得自己想出了很好的点子,好像灵光一闪,很巧妙的解决了客户的问题,但其实这只是一种技巧,在怎么建造这个应用、构架和设计组织这种大的方向上,你并没有多大的实质进步。

这个时候你只是一个跟随者,你是被别人的源码带领着的。

即使你看过和使用过很多应用框架,但纸上得来终觉浅,只是添加了些许纸上谈兵的资本。你始终是一个被带领的人,带领者给你定好了框架,给你定好了一条大路,然后你在他定好的道路上耍了一下滑头,却生出一种假象:觉得自己很厉害,很有技巧。

而你自己写一个这样的框架,或者去设计一个思路,去指定一个方向和路径的话,你会发现它没有你想象中的那么简单。

你是要做带领别人的人?还是要做一个被带领的人呢?

小结

没有技术深度是大多程序员的一种常态。

并不能说这是一种坏的或者好的现象,这只是一种合理的状态,因为很多工作,很多人从事的项目并不需要有多少技术深度。即使你有深度,你也可能发现用不上。对于大多数人,合乎理性的做法不是去追求技术深度而是够用就可以了。

但转到个人的话就不一样了,在技术上你需要够用,但是在某方面上你需要有一定的深度,以突出你自己的学习理解和运用的能力,而且这个能力是要有成功案例来背书。

特别是当你成为一个资深的工程师的时候,很多公司并不希望你还是那样平庸,没有深度。虽然你会纳闷,我就算有深度你们也不一定用得上呀?然而到了这个级别的人需求量并不像初中级开发那么多,公司更理性和稳妥的做法是选择有深度的人,不是吗?

【编辑推荐】

  1. 苹果发布iOS 12.2系统第五个开发者测试版
  2. 谷歌新政策让微软Android启动器用户面临两难
  3. 谷歌已推送 Android Q Beta 1
  4. Android 大版本更新,这 6 个大变化你不能不知
  5. 华为做操作系统备用 但谷歌其实不敢将Android私有化
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读