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

2023-11-12

作者 | 王拥军
编辑 | 迷鹿

王拥军,毕业于天津大学计算机系,拥有从计算机硬件到操作系统安全、从后台服务器到客户端的全平台工作经历。目前在腾讯自选股从事互联网证券软件研发管理。对上市公司及创业团队的产品、文化、经营等具有独到的见解。

个人公众号“水滴的声音”,专注企业文化、团队管理。

引言

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

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

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

不见得!

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

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

不见得!

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

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

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

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

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

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

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

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

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

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

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

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

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

两者最典型的区别有:

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

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

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

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

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

很少有人会考虑:

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

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

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

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

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

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

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

如何最快速的成长

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

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

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

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

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

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

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

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

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

如何面试考察对方的级别

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

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

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

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

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

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • Weblogic远程代码执行漏洞(CVE-2023-21839)复现/保姆级讲解

    目录 引言 产品简介 漏洞描述 影响范围 漏洞复现 环境搭建 JDK安装 Weblogic安装 漏洞利用 漏OracleOracle 引言 本文内容仅供学习参考 若读者利用本文内容做出违法行为 笔者不提供担保 产品简介 WebLogic是美
  • mybatisPlus添加括号条件

    QueryWrapper
  • Wireshark网络抓包之抓取聊天网络数据包

    目录 一 抓包工具 1 Wireshark 2 Wireshark工作流程 二 抓取聊天网络数据包 1 设备连接 2 使用wireshark进行抓包 3 测试分析 三 总结 四 参考链接 一 抓包工具 1 Wireshark Wiresha
  • 【IntelliJ IDEA】idea不能实时编译,无法加载主类等情况

    前言 很多小伙伴使用idea的时候老是会遇到以下几种情况 如果有的呢就可以尝试我自己亲身测试的几个解决办法 代码总是不能实时编译 把代码内容修改之后 还是运行之前的代码 在一台电脑上运行的项目 通过git或者SVN的方式换到另一台电脑 就出
  • MySQL——命令行客户端的字符集问题

    原因 服务器端认为你的客户端的字符集是utf 8 而实际上你的客户端的字符集是GBK 查看所有字符集 SHOW VARIABLES LIKE character set 解决方案 设置当前连接的客户端字符集 SET NAMES GBK
  • 用户和用户组管理

    一 用户账号添加命令 useradd或adduser 介绍 useradd和adduser是完全等价的两条命令 都是用于创建新的用户账号 以useradd为例介绍 格式 useradd op username 选项 举例 useradd c
  • 谈冒烟测试与随机测试

    谈冒烟测试与随机测试来自51testing网 软件测试的种类何其多也 每种测试都有其要达到的目的和实现手段 本文将介绍两种不太普遍的测试类型 冒烟测试与随机测试 冒烟测试 冒烟测试 smoke testing 据说是微软起的名字 在 微软项
  • Ubuntu16.04 完全卸载cuda

    sudo apt get purge remove cuda
  • 解决GO语言编译程序在openwrt(mipsle架构)上运行提示Illegal instruction问题

    RT 最近在研究openwrt mipsle架构 上运行go语言编译出来的程序 一运行就报 Illegal instruction 这样的错误 百度和Google搜索了一遍 得出两种解决方案 PS 更新一遍 当时写这个文档的时候没有发现Go
  • JavaScript(6)-字符串的定义和使用,字符串的属性和方法及Math

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 字符串的定义和使用 1 字符串的定义 2 new String 和String 的区别 二 字符串的属性和方法 1 字符串的属性 2 字符串的方法 函数
  • 软件测试DAY02

    黑盒测试定义 黑盒测试相对于白盒测试而言 并不关心被测对象的内部实现 而是针对被测对象提供的外部功能与规格来设计测试用例进行的测试 黑盒测试分类 功能测试 性能测试 可用性测试 可靠性测试 安全性测试 客服务性测试 组网解决方案测试 常见黑
  • 贝叶斯分类算法及其matlab代码

    贝叶斯分类是一类分类算法的总称 这类算法均以贝叶斯定理为基础 故统称为贝叶斯分类 贝叶斯分类是一类利用概率统计知识进行分类的算法 其分类原理是贝叶斯定理 贝叶斯定理是由18世纪概率论和决策论的早期研究者Thomas Bayes发明的 故用其
  • Error:(x, xx) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx,只能通过mvn idea:module重新构建.iml文件

    程序运行时报找不到包类错误 折腾了一整天 最后只找到了临时解决办法 删除项目 项目名称 iml文件 通过 mvn idea module命令重新生成一个 iml文件 至此只能临时解决项目运行问题 当修改pom文件或者重新使用maven命令c
  • 【小蓓学AD20】如何修改原理图右下角的标题栏

    第一步 在原理图页面双击边缘 在右边可看到如图1所示界面 图1 取消勾选Title Block 第二步 单击Template 进入如图2所示页面 点击按钮 在下拉框里选择你的模板路径 对图3的弹出框不做修改 单击 确定 图2 图3 完成效果
  • 机器学习--决策树(10)

    一 基本概念 1 1 是什么 分类决策树模型是一种描述对实例进行分类的树形结构 相当于if then结构 决策树由节点和有向边构成 节点有两种 一种是内部节点 表示一个特征或者属性 另一种是叶子节点 表示一个决策结果 1 2 优缺点 优点
  • Fedora的启动方式(命令行启动)

    Linux有6种不同的运行级别 默认的情况下Fedora安装完成后是从X Window启动的 X Window占用系统资源很大 所以对于我们仅仅想使用命令行模式的人来说 界面那么大 耗费资源太多有些浪费 那如何让Fedora从命令行启动而不
  • 卷麻了,00后测试用例写的比我还好,简直无地自容......

    经常看到无论是刚入职场的新人 还是工作了一段时间的老人 都会对编写测试用例感到困扰 例如 如何编写测试用例 作为一个测试新人 刚开始接触测试 对于怎么写测试用例很是头疼 无法接触需求 只能站在用户角度去做测试 但是这样情况会导致不能全方位测
  • parallel scavenge 与parnew 区别:

    Parallel Scavenge收集器是一个新生代收集器 它也是使用复制算法的收集器 又是并行的多线程收集器 看上去和ParNew都一样 那它有什么特别之处呢 Parallel Scavenge收集器的特点是它的关注点与其他收集器不同 C
  • 一款盲盒的交友软件叫什么(微信恋爱脱单交友盲盒小程序制作开发介绍)

    盲盒的交友软件一般叫做叫 盲盒脱单神器 月老交友盲盒或者是叫做一元交友等名称都是运营商自己随便起的 微信恋爱脱单交友盲盒小程序 一般情况是以H5网页的形式进行使用 做成微信小程序的形式需要相关资质 主要功能有 幻灯片 放入盒子 随机匹配 星

随机推荐

  • git clone指定分支拉代码、版本回退、log/reflog对比

    指定分支clone代码 1 git clone 不指定分支 默认就是master git clone http 10 1 1 11 service tmall service git 2 git clone 指定分支 git clone b
  • 【2022/2023年硕士研究生408计算机学科考试大纲原文】+【2009-2021年408统考真题+解析PDF】

    文章目录 2009 2021年408统考真题 解析 PDF版 I 考试性质 II 考查目标 III 试形式和试卷结构 一 试卷满分及考试时间 二 答题方式 三 试卷内容结构 四 试卷题型结构 IV 考查内容 数据结构 一 线性表 二 栈 队
  • CAS 5.3自定义 登录

    自定义认证校验策略 我们知道CAS为我们提供了多种认证数据源 我们可以选择JDBC File JSON等多种方式 但是如果我想在自己的认证方式中可以根据提交的信息实现不同数据源选择 这种方式就需要我们去实现自定义认证 自定义策略主要通过现实
  • 网页中插入图片的代码

    本文转载至 http www luke99 com celuechuangyi 2011 05 6912 html 如何在网页中插入图片呢 只要有图片的地址 就可以通过代码设置而放入我们的网页的 代码具体如下 img src 其中蓝色部分为
  • 牛客网题集——Min Value(逻辑)

    Min Value 牛客网测试平台 题意 一个由 N 个数组成的序列 a1 a2 a3 an 1 an 从中任选两个数 ai 和 aj 使得 ai aj 的绝对值最小 并且计算出 i j 的值 其中 i j 输入描述 输入第一行包含一个正整
  • 调用高德地图展示车辆行驶轨迹

    如何在页面中使用高德地图并分页展示多段历史轨迹 引入高德地图的JavaScript API 打开index html key 后面的内容是你自己在高德上申请 的key 引入高德组件 配置webpack 找到webpack base conf
  • 【Java日期时间】@JsonFormat与@DateTimeFormat注解的区分和使用

    目录标题 JsonFormat与 DateTimeFormat注解的区分和使用 1 背景 2 JsonFormat代码示例 步骤 注意 3 DateTimeFormat代码示例 步骤 注意 总结 JsonFormat与 DateTimeFo
  • QWizardPage、QWizard

    QWizardPage 一 描述 QWizard 代表一个向导 每个页面都是一个 QWizardPage Page 提供了五个可以重新实现以提供自定义行为的虚函数 当用户单击向导的 Next 按钮时 将调用 initializePage 来
  • 连接数据库超时设置autoReconnect=true

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 问题现象 com MySQL jdbc CommunicationsException The last packet successfully received fr
  • 2021-07-26

    解决 Action client not connected arm gripper controller follow joint trajectory ERROR 1627267012 953273779 3804 152000000
  • cin中输入空格断开的解决方法

    cin中输入空格断开的解决方法 cin gt gt a 此时输入 hello world cout lt
  • LaTeX添加包

    将包文件夹放入 CTEX MiKTeX tex latex目录中
  • Head First的MVC之歌(英文版)

    MVC之歌 歌名 模型 视图 控制器 ModelViewController 词曲 James Dempsey https pan baidu com s 1PXDVDqRQVpKcZ1bQwCLNLQ 请大佬 翻译并唱 出来
  • 和为 K 的最少斐波那契数字数目(贪心)

    题目描述 给你数字 k 请你返回和为 k 的斐波那契数字的最少数目 其中 每个斐波那契数字都可以被使用多次 斐波那契数字定义为 F1 1 F2 1 Fn Fn 1 Fn 2 其中 n gt 2 数据保证对于给定的 k 一定能找到可行解 示例
  • 增强网关设计与使用

    增强网关 目的 整合错误码 对外显示友好 对内便于快速定位问题 记录出错请求 依照错误码制定处理策略 设计 状态码格式 示例 E01001B002 解析 E 统一前缀 表明异常 01 应用标识 001 功能域 B 错误类型 002 错误码
  • vue 3.0新特性之reactive与ref

    vue 3 0新特性 参考 https www cnblogs com Highdoudou p 9993870 html https www cnblogs com ljx20180807 p 9987822 html 性能优化 观察者机
  • Allegro自动备份PCB设计文件的方法

    受到误删原理图的影响 立刻把PCB的自动备份功能设置一下 和原理图备份不一样的是PCB备份文件和源文件的格式相同 只是名称不一样 这个名称是自己设置的 步骤如下 点击 Setup gt User Preferences 弹出 User Pr
  • Linux 端 Kaggle 数据集下载:API 下载

    Linux 端 Kaggle 数据集下载 API 下载 一 准备好 kaggle json 文件 1 登录 Kaggle 官网 2 点击右上角头像 gt Your Profile gt Account gt Create New Token
  • Pandas_设置单元格条件格式1——指定值字体变色、指定值设置背景色

    转载于 https www cnblogs com wodexk p 10801344 html
  • 普通工程师和高级工程师的差别在哪里?如何快速突破?

    作者 王拥军 编辑 迷鹿 王拥军 毕业于天津大学计算机系 拥有从计算机硬件到操作系统安全 从后台服务器到客户端的全平台工作经历 目前在腾讯自选股从事互联网证券软件研发管理 对上市公司及创业团队的产品 文化 经营等具有独到的见解 个人公众号