前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >成为高级开发工程师必备技术能力

成为高级开发工程师必备技术能力

作者头像
AWeiLoveAndroid
发布2018-09-03 16:18:15
8000
发布2018-09-03 16:18:15
举报

谁都想往高处爬,搞开发的也是一样的。你越爬的高工资越高,对吧?然而好多人都是羡慕别人的高薪,一直在羡慕嫉妒恨,却不知道自己如何才能做到像别人那样拿高薪,下面简单总结几点一个普通开发者成为高级开发者需要掌握的技能点


一、设计能力

懂得如何利用分层、面向对象、MVP、MVVM、设计模式等设计组织代码。

二、编码能力

熟悉所使用的语言的语法特性,知道如何用一两行代码代替初级开发者十几行甚至上百行代码。

三、工程能力

学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,甚至学会如何在困难面前妥协。

四、抽象能力

初级开发者通常会等到逻辑复杂时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的复用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。

五、架构能力

一个业务系统如何划分模块?要不要用插件化开发或者组件化开发?模块之间如何协作通信,每个模块之间的技术选型如何做?是用MVP还是MVVM模式,要不要用IOC、AOP?系统细节如何规避问题等等。

六、优化能力

学会评估、分析、提升性能。优化途径有很多,产品功能优化、业务逻辑优化、基础技术优化、UI优化、电量优化、网络优化、系统底层优化等。


基本就是这些了,掌握这些技能,你肯定可以拿到高薪了。这里虽然只是一些理论的东西,虽然很枯燥,最终还是需要你的实践才能发挥到它的作用。毛主席说过:“实践是检验真理的唯一标准。” 希望大家还是照着这几点去做一下吧,做了你肯定会有收获的。


下面是我对不同等级的开发者的理解:
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.01.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面是我对不同等级的开发者的理解:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档