IT工程师的能力

对于大部分的工程师来说,能力是个永远绕不过去的事情,因为你要有能力才能被公司所需要,没有能力你就是说上天也是没有用的,其实这句话是适合所有工作中的人。言归正传,对工程师来说,最基础的应该就是编程的能力了,这是每个工程师都应该具备的技能,其本质其实就是把业务上的需求翻译成机器能理解的语言。

 其实提升编程能力的书籍有很多,精通面向对象和设计模式是高效编程的基础。所有初级工程师都应该多写代码、多看代码。找高手做Code Review,也是提升编程水平的捷径。

调试能力 

程序代码是系统的静态形式,调试的目的是通过查看程序的运行时状态来验证和优化系统。本质上讲,工程师们通过不断调试可以持续强化其通过静态代码去预测运行状态的能力。所以调试能力也是工程师编程能力提升的关键手段。很早之前有个传说:“调试能力有多强,编程能力就有多强。”不过现在很多编辑器的功能很强大,调试能力的门槛已经大大降低。 调试能力是项目能否按时、高质量提交的关键,所以调试能力是不可或缺的能力。

编译部署能力

编译并在线上部署运行程序是系统上线的最后一个环节。随着SOA架构的普及以及业务复杂度的增加,大部分系统只是一个完整业务的一个环节,因此,本地编译和运行并不能完全模拟系统在线运行。为了快速验证所编写程序的正确性,编译并在线上部署就成了必要环节。所以编译部署能力是一个必备技能。 

性能优化能力

衡量一个系统成功的一个重要指标是使用量。随着使用量的增加和业务复杂度的增加,大部分系统最终都会碰到性能问题。 性能优化能力是一个综合能力。因为:影响系统性能的因素众多,包括:http://www.fudfk.com数据结构、操作系统、虚拟机、CPU、存储、网络等。为了对系统性能进行调优,架构师需要掌握所有相关的技术。

在线运维能力 

如果说性能优化能力体现的是架构师的静态思考能力,在线运维能力考验的就是动态反应能力。残酷的现实是,无论程序多么完美,Bug永远存在。与此同时,职位越高、责任越大,很多架构师需要负责非常重要的在线系统。对于线上故障,如果不能提前预防以及快速解决,损失可能不堪设想,所以在线运维能力是优秀架构师的必备技能。

为了对线上故障进行快速处理,标准化的监控、上报、升级,以及基本应对机制当然很重要。通过所观察到的现象,快速定位、缓解以及解决相关症状也相当关键。这要求架构师对故障系统的业务、技术具备通盘解读能力。解决线上故障的架构师就好比一个在参加比赛F1的车手。赛车手必须要了解自身、赛车、对手、同伴、天气、场地等所有因素,快速决策,不断调整。架构师必须要了解所有技术细节、业务细节、处理规范、同伴等众多因素,快速决断,迅速调整。

能力是工程师的一个标准,应该不管在哪个公司,哪个地方,能力都是衡量一个人的标准,用一句最俗的话说:“有能力走哪都不怕,没能力买东西都底气不足”。今天就先给大家说到这了,我们下次再见。

猜你喜欢

转载自blog.csdn.net/weixin_42029528/article/details/80371938