手机响了,是一个实施工程师打过来的,说现场的数据采集不上来,问怎么解决。我问软件的版本,仪器的型号,操作系统的信息,具体的问题描述。我告诉他可能是什么原因,给了一个解决办法,让他尝试一下。他试了一下后,说还是不行,又问怎么办,于是我又给他一个办法,他又去尝试了,反馈回来说还是不行,又问我怎么办。我然后我又给他提供方案,继续解决……终于解决了。
这种场景不是一次两次了,也不是一个人两个人用这样的方式解决问题了。实际上,问题并不复杂,有些甚至很简单,简单到只需要把重启一下软件就可解决的地步。但是,很多人依然不知道怎样解决问题。类似的情况还包括开发人员在编程遇到bug的时候,无法独立搞定,也一直问同事该怎么解决。
我们部门有个架构师,他一直从事的是C++语言的开发工作,几乎C++任何方面的疑难问题他都能很快解决。项目上需要使用移动应用、大数据技术、java、js、python等不同开发语言开发时,他也能从头很快学起,为大家指明方向,搭建框架,遇到新问题,总能找到解决办法将问题解决,保证了项目的进度和质量。
我时常想为什么出现这种现象?工程师最重要的能力是什么?我认为是解决问题的能力。能够独立、快速、有效的解决问题,是起码是一个优秀工程师必须具备的能力之一。具备解决问题的能力的人自然拥有了一项自己的核心竞争力。他人解决不了的问题,你能解决;他人摆不平的事情,你能摆平;他人搞不定的麻烦,你能搞定。遇到加薪升职的事情,哪个老板不得想着你?想起一句话,越想越有道理:“搞定就是稳定,摆平就是水平”。
如何培养解决问题的能力呢?这个话题可能有些大,我想到以下几点:
1、首先要有责任心,把心态摆正,把这个问题当成自己要独立处理的问题,不要总觉得有靠山、有退路。我清楚得记得有个实施工程师,在现场给同事打电话,说设备的数据采集不上来。后来同事问了一下,原因是采集数据的软件没有安装。这真是让人哭笑不得。就像一个人买了辆汽车,给销售打电话说汽车怎么踩油门也不动,原因是汽车没有插入钥匙发动起来一样。稍微有一点知识,用脑筋想一想,就不用出现这种低级的笑话。如果总觉得这个事情即使你不做,也会有人做,来帮你做,那么,就容易出现懒惰现象,往床上一躺,打个电话,让他人解决,自己在那里睡觉。这种状态是不可能有任何解决问题的能力培养出来的。只有把事情当成自己的事情,自己要面对和解决的问题,才能踏下心来想怎么解决这个问题,才有可能自己独立解决这个问题,才有可能通过解决这个问题,积累类似的解决问题的经验和教训。否则,永远处于0的状态,不会有任何进步。
2、需要储备一定的知识和技能。这是前提。老板也不会安排一个厨师去给客人理发。所有安排给你的任务,大概率是在你从事的相关技能领域内,至少能沾点边。一个工程师总得有一点是自己擅长的,熟悉的。这个技能或者特长,需要一定时间的积累,例如上大学所学的专业或者参加某个知识培训班而掌握的。学到了知识,掌握了技能,就具备了解决这个领域内的问题的基本前提。有了这个前提,一个工程师才有能力解决某个具体问题。如果你还不具备这个前提,可以现在就开始学习了。
3、深耕你的技能。具备了一定的技能,是能够解决一些常见的问题了,但是想要解决更多更复杂的问题,则需要更高深的专业技能。这就是高手和牛人的要求了,想成为高手,必不可少的要花费更多的时间和精力去提升技能。"一万小时理论"阐述了一个人要想成为某方面的专家,就需要一万个小时的积累。这或许没有什么捷径可以走,但要掌握好解决问题的技能,总会有一些好的方法,能够加速掌握技能的时间。就像学生时代有的同学掌握了适合自己的学习方法,就达到了事半功倍的效果。好的方法是需要自己多思考多揣摩多实践,慢慢总结出来的一个套路,这就需要平时多学多练。总之,你得先付出,并且在付出努力的过程中,不断总结提炼,才能把你的技能练得炉火纯青。
4、形成解决问题的思维和方法。具备了深厚的技术技能,由于一个人的精力有限,也往往是某一方面的。当问题的发生超出了一个人所熟知的技术领域时,就需要具备一定的解决问题的思维和方法,才能进一步解决问题。例如一个实施工程师如果只是对所实施的软件了如指掌,而对现场的计算机网络、数据库等一无所知的话,他还是解决不了最终的问题。所以,他需要一个全局性的视野,与问题相关的方方面面,他都要有所了解,才能综合分析出问题的根源所在,进而找到解决问题的方法。解决问题的思维包括解决问题的步骤,第一步做什么,第二步做什么,问题之间的关联,如果第一步怎么样了,那么第二步应该做什么。具备了解决问题的思维和方法,即使缺少相应的某一方面的技能,也能通过学习使其具备一定的临时性的技能,从而推进解决问题的进度。在解决问题时,注意最好多想一步,敢于突破自己的极限,要相信自己的潜力。
5、善于总结,形成知识库。解决完一个问题后,要注意进行总结,最好记录下来。拿编程来说,经常遇到这样的情况,遇到一个bug,花了一定的时间和精力解决了,很高兴。过了十天半个月,可能又遇到了同样的bug,这时只是记得解决过这个bug,但具体怎么解决的,忘记了,还需要重新查找资料,又花费了不少时间来解决它。虽然最终还是解决了,但还是浪费了不少时间。如果在解决问题过后,及时记录下解决的方法和步骤,再次遇到同样的问题时,就能很快将其解决掉,这么一来,省下的时间都是自己的。这有点像学生时代的“错题本”,有时一道题做错了,下次遇到的时候,还可能犯错。因为这正是一个学生掌握不好的地方,知识薄弱的地方。有了“错题本”,针对错误的题目加深印象,学习时多关注一些,再遇到类似的题目时,就变成了熟悉的知识了,也就不容易错了。随着解决的问题越来越多,自己形成的知识库越来越庞大,工程师的能力自然越来越强。
如何增强解决问题的能力,还有很多途径和方法,条条大路通罗马,只要认真对待问题,相信那句话:世上无难事,只怕有心人。

工程师最重要的能力是什么相关推荐

  1. 网络安全售前工程师需要具备哪些能力?

    网络安全售前工程师需要具备哪些能力? 一张思维导图即可一目了然 售前工程师在项目前配合销售拿单提供技术支持,需要了解公司,公司产品,技术框架等细节,同时还需要了解行业竞争对手产品,各自的优劣势,就公司 ...

  2. 优秀工程师应该具备哪些素质_想成为一名合格的技术工程师需要具备哪些能力?...

    今天小编要跟大家分享的文章是关于想成为一名合格的工程师需要具备哪些能力.技术人员追求的也不仅是知识点,而是在专业领域正确做事的方法及达成目标的能力.两个同时入职的员工,一段时间后技术好的那个就发展得好 ...

  3. 网络优化工程师常用的测试软件,网络优化工程师要具备什么能力

    原标题:网络优化工程师要具备什么能力 了解过网络优化工程师这个职业的朋友都清楚,目前我国正值5G网络高速发展时期,有很大的人才缺口.而这个比较高薪的职业,但是也需要一定的职业技术能力去支撑你的高薪,不 ...

  4. 什么是嵌入式软件工程师?需具备哪些能力?

    计算机嵌入式逐渐被大家认可,然而嵌入式软件工程师到底是什么?做一个好的嵌入式软件工程师又需要具备哪些能力呢?今天尚观教育小编跟大家聊一聊. 1.嵌入式软件工程师是什么? 嵌入式系统一般由嵌入式微处理器 ...

  5. 优秀互联网高级测试工程师应该具备的能力

    概述 在之前写的互联网高级测试工程师至少具备的能力一文中,提到了测试工程师至少具备的能力,但是并没有提到优秀测试工程师应该具备的能力,下文简单的谈一谈.当然这些全部都是我的个人理解. 能发现问题,还能 ...

  6. 一个高薪的Android开发工程师需要具备什么能力?

    前言 任何工作,任何行业想要拿到高薪都需要这几点条件,时间,技术,关系. 时间,无非就是在这个行业摸爬滚打很久有自己一套赚钱的方法: 关系,说白了就是家中有人帮忙铺路: 技术,在一个行业技术专精就能受 ...

  7. 讨教大学|可靠性工程师需要具备哪些能力?

    作为可靠性工程师,你可能经常会听到:"可靠性啥也不懂,就在那瞎评审".话虽扎心,但是这也体现出,国内对于可靠性人才的不重视.可靠性是必须要走的路,也是迟早要走的路,只是,很多企业还 ...

  8. 软件测试师需要具备哪些知识,软件测试工程师需要具备哪些能力?

    软件测试工程师需要具备哪些能力?参加个软件测试培训班毕业后就可以成为软件测试工程师了吗?其实并不是想成为比较资深的软件测试工程师,还需要我们具备一定的素质能力的.下面小编和大家分享一下软件测试工程师需 ...

  9. 嵌入式工程师需要具备的能力

    嵌入式工程师需要具备以下能力: 熟练掌握嵌入式系统开发工具:嵌入式系统开发需要使用特定的工具,包括编译器.调试器.仿真器.开发板.调试工具等,嵌入式工程师需要熟练掌握这些工具的使用. 熟悉嵌入式系统架 ...

最新文章

  1. Kubernetes故障问题
  2. 微信账号,欢迎一起探讨信息、知识、学习和管理!
  3. python 调用linux命令-Python执行Linux系统命令的4种方法
  4. java+spring+mysql配置_JAVA后台搭建(springboot+mybatis+mysql)项目搭建
  5. 如何使用Java keytool命令行创建一个自签名证书
  6. Windows7下注册OCX的注意事项
  7. nssl1249-C【数论】
  8. adf时间作用域_ADF任务流:页面片段的托管bean作用域
  9. php什么情况下使用静态属性,oop-做php项目什么时候该使用静态属性呢
  10. Linux——less指令常用操作
  11. 微软故障转移群集服务器要求,故障转移群集概述
  12. (35)FPGA面试技能提升篇(AD、DA、时钟芯片)
  13. centos搭建git服务
  14. K8S_Google工作笔记0001---K8S学习过程梳理
  15. 海岸鸿蒙甲醇中8种苯系物,甲醇中8种苯系物混合溶液标准物质-8种VOC
  16. .NET2.0 事务处理
  17. ruby连接mysql问题
  18. mysql原理以及相关优化
  19. 日常排版--word中的一些小技巧(交叉引用)
  20. 《圈圈教你玩USB》 第三章 USB鼠标的实现——看书笔记( 3 )

热门文章

  1. halcon Matching-3D 3D匹配,持续更新
  2. HALCON示例程序measure_metal_part_extended.hdev金属零件尺寸测量
  3. 【机器学习】神经网络BP理论与python实例系列
  4. 学习笔记(40):Python实战编程-文本
  5. 计算机类公务员如何提升自己,大学毕业才发现:所学专业对考公务员如此重要,4类专业上岸率高...
  6. Dubbo的优化 --- 开发时使用
  7. 【bzoj2500】幸福的道路 树形dp+倍增RMQ+二分
  8. Zabbix的安装(源码安装)
  9. 【Xamarin挖墙脚系列:最重要的布局ListView】
  10. Vim中数字自增、自减