Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >普通工程师和高级工程师的差别在哪里?如何快速突破?

普通工程师和高级工程师的差别在哪里?如何快速突破?

原创
作者头像
王拥军
修改于 2017-06-30 08:54:16
修改于 2017-06-30 08:54:16
4.6K1
举报
文章被收录于专栏:王拥军的专栏王拥军的专栏

引言

如题,普通工程师和高级工程师的差别在哪里?

工作年限?经验?老板重视程度?是否做出重大业绩?

首先,工作年限长的技术就一定更加高深么?

不见得!

这个世界上不知道有多少人,每天只是做着重复性的工作,毫无长进。虽说吃过的盐比其他人吃过的饭都多,但就是没记性,不断的重复着过去的错误。甚至伴随着年龄的增长、激情的磨损,反倒一年不如一年。

其次,工作经验,盖过100个房子的一定就比只盖过10个房子的更有经验么?

不见得!

有些人只需要盖过一个房子,就会对房子的地基、门窗、水暖管道、强弱电走线、等等了如指掌。而有些人,盖了一辈子的房子,连插头左右哪个是火线哪个是零线都分不清楚。

至于老板重视程度,这是结果,而非原因。技术高深,自然就受到重视;而不是相反的:受到了重视,所以技术才变得高深。

是否做出重大业绩,这确实是一个足够客观的衡量指标,但依然只是结果。更何况,如果是一群人共同做出的业绩,如何区分大家彼此之间的技术高低呢?

那么,普通工程师和高级工程师,差别到底在哪里呢?什么样的水平称得上高级工程师,什么样的水平只能称得上普通工程师?什么样的人一看就知道是高级工程师,什么样的人一看就知道最多是普通工程师?

初级工程师与门外汉的区别

初级工程师面对技术任务,至少是知道从何处入手的。

比如说修汽车,门外汉连空气滤清器在哪里都不知道,更不要说如何拆卸,如何安装了。

计算机软件专业的毕业生,至少明白做一个手机上的软件是需要安装编译环境的,一个门外汉对于几行代码变出来的游戏界面感到颇为神奇。

但是作为一个软件工程师,我真的很好奇一大堆黄豆是如何变成液体豆汁而后突然变成固体豆腐的。

所以,初级工程师对自己所从事的行业,至少是有大概的了解的,甚至具有一定的工作经验,可以在高级别同伴的带领下完成最为基本的操作。

初级工程师与普通工程师的区别

初级工程师刚刚入门,能够在师傅的指导下完成最最基本的流程化操作。但是由于熟练程度不足,完成任务的速度和质量无法保证;稍有遇到自己没做过,或者不熟悉的技术问题,都需要花费更多的时间学习。

在一个行业内做过许多事情之后(也可以是一个大事情内部的许多细分小事情),对各种技术问题都有接触,并都有成功解决的经历。于是,大部分的技术问题不再陌生,甚至非常熟练。自然而然,成长为普通工程师。

两者最典型的区别有:

1、行业相关的众多技术点,是否都有了解;

2、行业相关的众多细分工作,是否都有“熟练”操作过,完成的质量是否有足够保证;

3、行业相关的不同任务,能否给出明确的工期预测;

普通工程师与高级工程师的区别

大部分人会停留在普通工程师的状态,因为伴随着大家对自身工作内容的逐步熟悉,伴随着大家日复一日重复同样操作的逐渐熟练,这些知识和技能足以满足通常的工作需要。

很少有人会考虑:

1、更快(效率):目前的操作流程是否是最快的?如何改进?

2、更好(效果或性能):目前的解决方案是否是最佳的?能否进一步提升性能?

3、更省(成本):什么样的方式能够降低人力成本、财物成本?

会做炸鸡的厨师很多——初级;

努努力做出口感好的炸鸡,也不是太难,只要肯卖力练习就行——普通级;

尽心专研,做出超级口感的炸鸡,真的需要好好专研、总结的——更好;

像肯德基那样,让入门级的厨师甚至门外汉都能够做出口感好的炸鸡,则需要对炸鸡的油温、时间等等做出仔细的研究,然后制作出对应的设备、操作流程。这是对一个行业的彻底颠覆。这样的级别,就不仅仅是高级了,而是专家级别。

如何最快速的成长

如何最快速的从初级到高级?区别明确了,问题就好办了!

1、争取做自己不熟悉、不会做的;——不熟悉的熟悉了,不会做的会做了,自然就成长了;

2、多做自己不熟练的、有难度的;——不熟练的熟练了,有难度的变得轻松了,自然就进步了;

3、习以为常的操作,多考虑一下是否能够换个方式做得更快、更好、更省;(自己琢磨也好,参考业内高手也行)

4、可以的话,思考一下如何让门外汉或初级员工更方便的做这个事情;

5、尝试解决那些大家都解决不了的甚至被认为根本不可能解决的问题。

从初级到普通级别,勤学苦练足矣;

从普通级别到高级,则需要多动动脑子,多思考,多对比,多总结,多摸索。

越是有难度的问题,越是没人能够解决的问题,越是从来没有人考虑过的问题,价值越高!

如何面试考察对方的级别

1、你做过这个事情么?(或者:简历里你印象最深刻的事情是哪个?)

2、做的过程中遇到过什么问题?

3、你是如何解决这些遇到的问题(或者其它一些奇葩的问题)的?

4、类似的事情重新让你做的话,大概需要多久?

5、你们做过的这些工作,都有哪些地方可以继续改善提升的?

6、业内的通常做法是怎样的?为什么?有没有更好的方案?

初级工程师的自我介绍是这样的:我会做十道凉菜、三十道热菜;

普通工程师的自我介绍是这样的:我一小时能做二十道菜;

高级工程师的自我介绍是这样的:打从我来到饭店后,客人更多了,赚钱更多了;

专家工程师的自我介绍是这样的:你听过这道菜么?是我第一个搞出来的。

以上内容来自本人个人公众号【水滴的声音】(关注企业文化、团队管理)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
1 条评论
热度
最新
实力提上来了,面试都不成问题
实力提上来了,面试都不成问题
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
如何成为 10 倍工程师
最好的软件工程师比其他人要好 10 倍。他们升职的速度比任何人都快。每个人都想聘请 10 倍工程师,每个人都想成为 10 倍工程师。
somenzz
2022/10/25
2240
前端高级工程师(大前端)
关于慕课网《前端高级工程师(大前端)》课程具体包含的实践项目,可能因课程版本和设置有所不同。但一般来说,这类课程通常会涵盖以下类型的实践项目:
用户9444919
2024/08/30
3510
java高级工程师_一名Java高级工程师需要学什么?
从两方面讨论一名java高级工程师需要学些什么,具备什么能力,感兴趣的小伙伴们可以参考一下
全栈程序员站长
2022/09/08
5410
初级还是高级开发者,到底区别在哪里?
初级还是高级开发者,到底区别在哪里? 这听起来是一个很明显的问题,但是它真这么简单吗? 我听到过公司里的一些开发人员讨论这个问题。当时我的一位高级工程师正与两个初级工程师讨论一些其他的事情。当事情讨论完,其中一个初级工程师提出了这个问题,初级工程师还是高级工程师。 那个高级工程师,恰好是那些个我有幸一起工作中遇到的最好最聪明的工程师中的一员,从他的角度,花费了30分钟去努力阐述区别在哪里。 对话夹杂着通常的答案进行中,那个提出问题的初级工程师(是公司里有点小聪明的一个家伙)试着将问题拆分成两个子问题,在我看
用户1289394
2018/02/27
1.1K0
初级还是高级开发者,到底区别在哪里?
高级工程师的不二之选,Github常年霸榜的超强框架-Retrofit
每个Android开发者在产品开发的过程中,都需要用到网络和服务器进行交互。而对于网络框架的使用和理解,往往可以看出一个开发者到底处于什么段位:
分你一些日落
2021/12/14
5600
你为什么不是高级软件工程师
软件工程师获得头衔的方式似乎很武断。从你开始在这个领域开始的那一刻起,你就渴望得到光荣的高级软件工程师头衔。大多数工程师,都将其视为成功的顶峰,除了那些想要走管理路线或自己创业的工程师。
wayn
2023/08/28
3130
你为什么不是高级软件工程师
每日思考第 85 期:除代码能力外,高级工程师还需要什么技能
Camille Fournier 在他的博文中列了除写代码外,高级工程师应该具备的技能清单:
蜗牛互联网
2021/07/21
3810
高级PHP工程师所应该具备一些技能
初次接触PHP,就为其美所折服,于是一发不可收拾。 很多面试,很多人员能力要求都有“PHP高级工程师的字眼”,如果您真心喜欢PHP,并且您刚起步,那么我简单说说一个PHP高级工程师所应该具备的,希望给初级或已经达到中级的PHP工程师一些帮助。 1 平静的心态 和所有程序员一样,要写一手好的程序,没有好的心态是不行的。 遇事不可急躁,不可轻言放弃。 在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应 该逐个排查问题的最初
wangxl
2018/03/08
1.5K0
成为 C加加 高级工程师必备的几个条件,全部具备绝对是大牛级的存在
C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、C#等语言的人数远远高于C++,主要是C++的入门门槛太高,可能学习了一段时间后还做不了什么东西,导致信心大受打击,进而放弃。但是如果想在编程这条路上走的更加
企鹅号小编
2018/03/02
9300
成为 C加加 高级工程师必备的几个条件,全部具备绝对是大牛级的存在
误删生产数据库,顺丰一高级工程师被开除
9 月 19 日,微博网友大佬坊间八卦爆料,顺丰科技数据中心的一位高级工程师(邓XX)误删生产数据库,导致某项服务无法使用并持续 590 分钟。顺丰根据公司相关规定,辞退工程师邓某,并在顺丰内网通报批评。
前端教程
2018/10/25
7690
误删生产数据库,顺丰一高级工程师被开除
猫头虎揭秘:互联网传统行业内成为顶尖高级工程师的12大关键素质与能力‍
与 猫头虎博主一起踏上变革之旅,我们将揭开晋升高级工程师角色的关键素质和技能。这本综合指南超越了单纯的技术细节,涵盖了从基础编程到对编程语言的掌握、对开源项目的深入分析、对高并发的熟练处理,以及经常被忽视但至关重要的沟通艺术。本文对于崭露头角的程序员和经验丰富的开发人员来说都是重要的资源,为您铺平道路成为一名杰出的高级工程师。重点主题包括:高级工程师素质、编程基础、语言能力、开源分析、高并发管理、沟通技巧。
猫头虎
2024/04/08
2140
猫头虎揭秘:互联网传统行业内成为顶尖高级工程师的12大关键素质与能力‍
Java工程师定位
项目实战方面: 1.能够熟练使用三大框架或者springboot进行基本的业务开发,熟悉MVC架构 2.能写工作流,熟悉常用的设计模式 java部分: 1.能熟练应用封装,继承,多态这三大特性。能熟练使用list,set等collection接口,及map接口。 2.对java的较为复杂的技术能够灵活使用如:多线程,反射,io流,网络编程和数据库编程 3.sql能够熟练掌握,如子查询,mybatis的复杂查询
全栈程序员站长
2022/08/04
5110
Java工程师定位
IT工程师的“五个等级”,你处在哪一级?
我想,不管过去的一年过的怎样,大部分工程师们对开年的的工作和生活都应该是有所憧憬和计划的,我也不例外。 只不过我选择了把吴军(https://zh.wikipedia.org/zh-hans/吴军_(
IT架构圈
2018/06/01
2.8K0
你和高级工程师的差距在哪里?
今天是一年一度的七夕虐狗日,看着大家忍受着各种朋友圈的狂轰滥炸,我实在不忍在这里再给你们补一刀,所以今天我决定不虐狗,准备跟大家说点有用的。    
wblearn
2018/08/27
3370
面试题总结 —— JAVA高级工程师
近期考虑换工作的问题,于是投简历面试,面试5家公司的高级Java工程师,有4家给了我offer,想着总结一下面试经验,方便最近正在寻求机会的你们
执笔记忆的空白
2021/01/14
5460
chatgpt教你如何成为物理设计工程师
众所周知,物理设计在芯片设计中具有非常重要的作用。最近问chatgpt,如何成为物理设计工程师以及如何提高段位,它如此回答。
白山头
2023/11/17
2250
chatgpt教你如何成为物理设计工程师
Java程序员的级别定义:对号入座,你在哪个阶段心里要有点数
刚入职场的新人一般都在这个级别了。这一点倒是不区分本科还是硕士,比如我第一家公司硕士毕业进去算初级工程师,本科是助理工程师。而公司对于刚毕业的同学的级别定义也是类似,本科 T1-1,硕士 T1-2。大级别都是 T1,小级别上的细分区分可能也就是在薪酬起点上略有不同(别问我差多少,我也不知道,但估计差距不大)。
美的让人心动
2018/08/22
2810
Java程序员的级别定义:对号入座,你在哪个阶段心里要有点数
软件开发工程师的能力层次分解:从初级到专家
对于工程师的级别划分,不同的公司可能有各自的标准。然而,许多公司的基本架构大致相似。以下是一个通用的划分标准,它将软件开发工程师分为初级、中级、高级和专家级别。
运维开发王义杰
2023/08/10
2.1K0
软件开发工程师的能力层次分解:从初级到专家
一个java高级工程师的进阶之路
宏观方面一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究。您应该多研究一下JDBC、IO包、Util包、Text包、JMS、EJB、RMI、线程。如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了。 二、设计模式。 其实写代码是很容易的事情,我相信
美的让人心动
2018/06/14
1.1K0
自学iOS开发,从新手小白到高级工程师正确的打开方式
自己目前大四汪一枚,自学iOS开发一年左右,先后学习了swift和Objective-C。由于是自学(而且全院貌似就我一个人在学),深知自学之痛。所以在此分享一下我的学习路程,希望可以帮到大家。 个人以为,从iOS开发小白到iOS开发高级工程师,可以分成以下四个阶段: 1.熟悉语言语法阶段(小白) iOS开发主要有两种语言:Objective-C和swift。建议先学Objective-C,因为目前国内80%~90%的公司都在用Objective,因为产品迭代原因,最近一两年还不会大量迁移到swift。暂且
企鹅号小编
2018/01/29
1.9K0
推荐阅读
相关推荐
如何成为 10 倍工程师
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档