我所接触的工程师们

我自己也编过好几年程序,汇编、c/c++是大学课上学的,pascal、C#、java等算是自学,但是都用来做过项目,博士论文课题研究用matlab写过模型算法和分析数据作图,现在在学python研究视频分类和自动摘要等问题,自己也应该算是个工程师了。

但是在这个大系统研发期间有2年多时间几乎没有写过多少代码,都是在做系统设计、集成测试、管理和协调等工作,更像产品经理的角色,同时自己也负责招聘过一些工程师,有来自华为的、中软的、学校计算机学院毕业的、不知名院校毕业的等等。我所接触的工程师可以分为几类:

l  想安安静静写代码的工程师:安安静静写代码虽说这个要求不高,但是也并不简单。你写的代码要能实现设计的功能,可能还要支持其他人的调用和其他工程师联调,更有测试人员找你的bug,代码不断的修改完善,不断的提交入库,这一系列过程好像并不安静。安安静静写代码把自己的编码能力,各种工具的运用能力,系统设计能力提高上去,最终能做到灵活运用。

l  技术能力超强的工程师:首先是各种工具的熟练使用,打字编码速度飞快,出现问题定位准确解决迅速,认真负责,办事让人放心,是问题解决型人物,最大的问题是和其他人沟通不畅,认为有沟通的时间,他早就把问题解决了,在管理其它开发人员时也很难接受其他人提出的解决方案,只会认为自己的方案才合理。

l  偏管理的工程师:技术不一定最强,最主要的是了解团队成员的长短处,能够合理分配产品团队(老师们)交代的开发任务至合适的开发人员,解决研发过程中出现的问题,对各开发成果进行验收,同时评价组内开发人员的绩效和工作表现情况,一般包括代码质量、文档质量和任务完成情况等。项目经理是这些工程师的天花板,一般来说,由团队开发人员、项目副经理升职上去的项目经理的任期不会很久,他们都会找到单位或被其他合适的团队挖走。

l  完成分配任务的工程师:这种工程师基本没有想过成为团队管理者,他们会接受老师和项目经理分配的工作任务,然后尽力去完成任务。没有任务的时候不会主动要求承担其他工作。

l  其他工程师:由于开始招聘的有部分工程师是985和211高校的硕士,他们有时会安排一下科研项目的任务,其中有些想继续深造的就会选择所在团队的博导,继续攻读博士学位,从工程师转为博士研究生。

如果你是一名工程师,你想成为哪种工程师呢?

工程师分五级,能够独立完成一项工程任务的,只能算是合格的第五级(最低级)工程师。具备产品经理和管理者的能力,是工程师的第二条腿,没有这条腿,工程师就走不远。

你可能感兴趣的:(人才,工程师,设计师)