前言
一个优秀的程序员应该侧重于技术还是业务需求? 这是一个值得探讨的问题......
刚入社会时,相信很多朋友都会思考这个问题。
有人觉得:“技术当然重要,没有技术根本做不了事。技术高,还可以炫耀,出去找工作轻轻松松,是不是很 cool ?”
也有人觉得:“对程序员来说,业务就是做某一个系统的具体流程,方法!如果不懂业务,就算你技术再牛叉,又有什么用呢?你做不了任何实际的开发!有力气却没地使啊!”
个人观点
我认为,技术和业务需求同样重要 小孩子才喜欢做选择题,大人都做应用题。
因为很明显,这两者都很关键,缺一不可。没有技术,对业务再敏感,理解再深刻,面临业务问题还是不知道如何解决。而如果只会技术,不懂业务,则空有一身本领却无处施展。
技术扎实却不赚钱,最后一样白瞎。所以这不是一道选择题,甚至选择本身就是错的,因为选了之后很容易走极端。那正确答案是什么呢?当然是根据实际情况随机应变。
一、个人层面
如果你当前技术强就多钻研钻研业务,想想怎么把技术应用起来带动业务发展,给公司、团队和个人创造价值。如果你现在技术很烂,只能应付简单的业务需求,稍微复杂一点的问题就搞不定,那显然应该多研究研究技术,给自己加点本事。
二、团队角度
如果你是业务团队,为了应付工作,你应该多搞点业务。因为业务是你们团队的根本。但如果你工作完全不用担心,绩效已经很溜了。富有余力,那可以考虑补一补短板,提升一下技术水平,以免将来团队、公司发生变化,自己应付不来。如果你在技术团队就反过来理解,当下已经游刃有余了,就弥补短板,当下捉襟见肘,还是应该追求效率。
三、诉求方面
如果你打算接下来去往更好的平台,那么还是应该多搞搞技术。毕竟程序员面试主要看技术能力。如果你打算后面自己出来单干创业,那么搞明白业务的运作原理显然更加重要。不同的问题场景,不同的情况就有不同的答案。没有什么答案是固定不变的,这才是根本。
写在最后
其实,无论是侧重于技术还是业务需求。最重要的是首先要把自己的基础打扎实,作为程序员,要有牢固的基础知识,且同时不断提升自身的技术能力,保持自身的竞争优势,才是主要的。在这里,为大家整理了大量Android的巩固和进阶知识,有需要的朋友可以扫描二维码免费领取。
一、数据结构与算法
数据结构和算法是计算机科学的基础,也是Android开发中必不可少的一部分,中高级Android开发者必备技能,掌握数据结构与算法可以大大提高程序开发效率、节省空间、解决复杂问题、提高代码质量和面试成功率。
二、Android架构师筑基必备技能
Java/Kotlin因丰富的语言特性、开发工具和类库支持,成为了Android开发者的首选编程语言之一,想要成为优秀的Android开发者其Java/Kotlin基础必须要牢固,至于选择哪个作为首选语言,可根据工作需求做出选择。
三、Android 高工UI专业技术体系
Android高级工程师UI必由之路:Jetpack架构组件、四大组件内核以及UI实战体系
四、Android 底层FrameWork内核解析
Binder、Handler、系统启动流程、AMS、WMS、PKMS核心源码解析,不仅仅停留在app应用层开发。
五、性能优化观点与编程规范
Android开发的彼岸:常见app性能优化和大厂性能优化实战,选对方向,努力爬坑吧!
六、设计思想解读开源框架
了解开源框架的设计思想,熟练掌握热修复,插件化,组件化等开源框架,搭建高质量应用程序,走上人生巅峰
七、NDK与音视频开发
音视频编解码全解析,图像识别,即构实时音视频SDK,掌握高薪秘诀
八、JETPACK COMPOSE
Android UI工具包,轻松地创建和维护复杂的 UI,满足特定设计要求,app UI界面设计必备组件。
九、Android车载应用系统开发
行业新星,Android领域另一个新风向,揭开Android车载应用的神秘面纱,选对方向,努力爬坑吧!
十、Flutter
Android程序员构建高性能和跨平台的移动应用程序,堪称最美的UI跨平台应用框架。Flutter 近年来因其易用性、速度以及创建具有视觉吸引力和吸引力的移动应用程序的能力而广受欢迎。
上面就是我为大家整理出来的一份Android程序员发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。