工作九年的硬件工程师,想对我们说些什么?

△向上生长, TO BE TO UP. 10万工程师的成长充电站△

5ea820718a954c735e16690ca5c36b62.png

作者:徐新文,排版:晓宇

微信公众号:芯片之家(ID:chiphome-dy)

时光荏苒,岁月如梭,转眼就在硬件工程师的岗位上工作了九年。算起来,十年前的这个点儿,刚好是我忙碌着去找工作的时间。前几天回母校做校园招聘宣讲会,我讲了一句:选择了一种职业,就是选择了一种生活方式。很可惜的是,十年前没有人对我说过这句话,我也不知道选择做硬件意味着什么……

先讲一个几年前的旧事。我大学毕业后第一份工作在深圳,从事消费类电子的硬件研发工作,当时有一家美国芯片供应商,长期和我们公司保持合作关系,有一个七十多岁的老工程师叫做Gary,满头白发了,每年都到公司来做技术交流,理论功底那是没得说,还常常和我们工程师一起焊板子,调板子。Gary说他的孙女儿和我们一样的年纪,我们就问他,这个年纪怎么还出来工作,他说了一句话:“I love my work!”听得我们这帮小年轻激动不已:这就是传说中的工程师精神啊!

9359ccdfd444b46b0a62a689ea9b7a0b.png

Gary说他开始工作的年代,是上世纪五六十年代,正是美国半导体行业开始起步的时代。以仙童公司为代表的美国半导体工业蓬勃发展,半导体代表了当时世界上最高端的工业技术,无数的年轻人投身到这个技术领域,资本源源不断的流入半导体投资领域,诞生了如Intel、TI、NI、ADI这些半导体巨头(有兴趣的朋友可以去搜索一下仙童公司的故事,这家公司的创始故事以及后续历史,读起来令人心潮澎湃)。行业的蓬勃发展给了Gary这一批人足够的机遇,使得他们有幸参与技术改变世界的历史进程当中。

历史往事总是让人心潮澎湃,但是现实总是会泼一盆凉水过来。工作毕竟还要以挣钱养家糊口为首要目的,解决了衣食住行才能谈梦想嘛。回过头来,谈谈当下我们硬件工程师要面临的种种问题。

硬件工程师的工作本质,就是以以电子学、电磁学为理论基础,以半导体芯片为技术核心,从事具体产品开发的工作。就我个人的理解,工程师不是科学家,工程师的目的是利用工具(包括但不限于理论知识,仪器仪表)来实现具体工程项目,硬件工程师对基础理论的掌握应该偏向于广度而不是深度,重点掌握理论的应用,而不是像科研工作者一样去深入钻研这个理论本身是怎么回事。电子学、电磁学经过近一百多年的发展已经基本成熟,它包含的范围广范,除此之外,工作中常常要接触结构、散热、软件等等其他技术领域,所以我们硬件工程师要学习的东西实在太多太多了!

e9802c9f0991b1c018e5a34a8f126e0d.png

三年以内的硬件工程师只能算刚刚入门,优秀的硬件工程师是一直在学习的。

硬件工程师岗位对工作严谨性要求极其严格,工作中几乎不允许犯下设计错误,因为改错成本太高了。软件出bug,大部分情况下可以改代码,工程师加加班也就解决了,几乎不会产生什么经济损失。硬件如果设计错误了,在研发阶段,运气好可以通过飞线改改板子凑活用一下,争取时间改版解决,如果是量产或发货后发现设计错误,那就是涉及到工厂停线、物料报废、产品召回等等重大事故,直接就是经济损失和公司产品名誉损失。前几年联想的“飞线门”,三星Note7的“爆炸门”都是典型的例子。笔者也曾经有过设计错误给公司带来损失的难堪经历,想想就心有余悸。工作中犯错不可怕,可怕的是不知道从犯错中吸取教训。笔者在犯错之后就养成了原理图和PCB多次检查的习惯。

f9483470a6b7d2b481818e5d34307ee0.png

回到上文提出的问题,工作毕竟要以挣钱养家糊口为首要目的。说说我这几年对行业以及择业的看法。

有句话叫做选择大于努力。笔者是认同这句话的,但是笔者希望将这句话的内涵更加扩大一点。

要选择,首先得有选项,你选择别人的同时别人也在选择你,这也是你实力的体现。你能力很强,能力可以匹配很多公司或者行业的要求,你可以从中选择一家心仪的公司,这才谈得上有选项,否则只是在网上乱投简历碰运气而已。打铁还需自身硬,回到上文,想清楚要做好硬件工程师应该怎样提升自己的素质并且付诸行动,才有选择的权利。

有了选项,接下来就是如何选择。长者说,一个人的命运要靠自己的努力,也要看历史的发展。雷军说站在风口上猪也能飞起来。上文说的Gary,年轻时赶上了美国半导体工业发展的浪潮,在这个过程中,钱肯定是不会少了,后期基本就是凭自己的兴趣爱好做事了。笔者这几年也目睹了许多行业飞速发展给从业工程师带来不少发展红利的事情。比如2010开始,智能手机开始慢慢普及,在智能手机换机潮的过程中,国产手机开始崛起,小米步步高华为开始逐步崛起,那是还是一片蓝海,只要做出来一款智能手机就有卖点,笔者的朋友有去小米的,拿到了期权股份,去年兑现了(当然小米股价下跌是资本市场的事了,这里不做讨论),有去华为的,经历了“神终端“的疯狂,半年奖金几十万的,也有从oppo跳槽出来的,错过了行业发展红利唏嘘不已的。进入一个飞速发展的行业,犹如坐上了高铁,自己不需要多么用力,一日就可突飞猛进千万里。

这样的例子还有很多,如2016年进入比特币矿机行业,在2017年的牛市当中,一年就财务自由的例子比比皆是。就当前的行情来讲,对于硬件工程师从业者来讲,目前正在进行的风口是芯片国产化,自从去年中兴被美国制裁之后,国内半导体投资热潮就兴起了,国家在大力发展本土芯片行业,除了国家半导体发展基金的投资之外,BAT都在半导体领域都入了大量的人力财力。其中阿里主推的方向是人工智能芯片,目前已经有芯片应用在阿里自己的服务器上,百度主要发力在自动驾驶芯片领域,腾讯是投了一些细分领域的芯片创业公司。工程师平时也不要总是埋头做事,也要抬头看看整个经济环境,多了解一下不同的行业,平时多看看,机会到了自己就能抓住。

b5068083b33b59ee76487ff7ee237cc9.png

听徐工说了这么多,群主也再唠叨几句,我们之所以这么努力,拼尽全力,就是为了实现自我,贡献力量,给家人更好的生活。你不努力,就要被生活强奸,这就是现实的写照。

平台很重要,我们一定要清晰的认识到未来几年的风口行业,什么才是对自己发展有益的平台,切记好高骛远,误把平台的力量当成自己的本事。

技术也很重要,掌握核心领域的同时,其它相关领域也要涉猎而不深入,我们未来是当帅的,而不是一辈子做一个小卒或者将军。

思想也很重要,现在技术发展太快了,我们必须要有良好的学习方法,持续主动的了解前沿的科技,主动学习,眼界放大一点,多接触新事物,不然,很多东西见都没见过,又怎么会去奢求?

交际也很重要,我们工程师一定要多跟不同的人交流,多锻炼自己的演讲能力,未来可是要站台的。

圈子亦很重要,比如,关注芯片之家微信公众号,我们从来都不是单打独斗的,闭门造车,在这个几万人的大平台,大家一起交流学习,说不定,就碰撞出了绚丽的火花!

推荐阅读


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用JAI实现对TIF(TIFF)格式图片的合并

用JAI实现对TIF(TIFF)格式图片的合并 方法一: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.ArrayList; import javax.media.jai.JAI; import javax.media.jai.RenderedOp; import com.…

StringBuffer/StringBuilder/String的区别

1、在执行速度上:Stringbuilder->Stringbuffer->String 2、String是字符串常量 Stringbuffer是字符串变量 Stringbuilder是字符串变量 有可能我们会疑惑String怎么是字符串变量。看以下代码: String str adc; str str “ef”&#x…

你知道kernel version的实现原理和细节吗

引言kernel 启动时通常会看到下面第二行信息的内容,它们代表了当前 kernel 的版本、编译工具版本、编译环境等信息。Booting Linux on physical CPU 0x0 Linux version 5.4.124 (funnyfunny) (gcc version 6.5.0 (Linaro GCC 6.5-2018.12)) #30 SMP Sat Sep 11 11:1…

Android 为你的应用程序添加快捷方式【优先级高的快捷方式】

有人会说,快捷方式,不是安装完应用程序后,长按应用程序的ICON然后将它拖到桌面上不就行了吗?没错,这样是一种方法,但这种方法有一个缺点,看图吧: 如上图,如果我们长按桌面…

icinga2 php模块,在Ubuntu 18.04系统上安装Icinga2监视工具的方法

本文介绍在Ubuntu 18.04系统上安装Icinga2监视工具的方法,使用Icinga 2可以监控:服务器资源、网络服务、网络设备。简介Icinga 2是一个开源,可扩展和可扩展的监视工具,可检查网络资源的可用性,通知用户中断&#xff0c…

面试官问:malloc(0)时程序会返回什么?

今天跟大家找了篇文章,主要是一个面试中的有趣问题,其实有些问题在开发中没有遇到过会很难回答出来,如果在面试过程中回答正确,皆大欢喜,拿到offer的概率更大;回答不出来也不要信口开河,面试官主…

2018 Machine Learning

2018/8/13 线性模型(西瓜书P53~P73)Optimizerhttps://blog.csdn.net/u012151283/article/details/781549172018/8/15 SVM(西瓜书)2018/8/16 面试题 https://www.cnblogs.com/zuochongyan/p/5407053.html熵、联合熵、条件熵、交叉熵与相对熵 ??归一化方法…

考研失败了,怎么办?

有读者提到这个问题,顺带回答下。我没有考研过,但是身边有很多研究生和博士,额,还有很多海外留学的博士。前天我们有外部厂商来公司讨论合作,领导让我跟着一起介绍项目,对方的人问了一句:“你们…

10月28号日志

匆匆忙忙而来,怀着梦想、怀着希望来到苏州这个地方。想用自己在校学的知识来改变自己的命运,我空空而来想满载而归。在这一段的时间里,我深深感受到了同学情深,深似海。老师恩重重如山。在长生果科技有限公司工作已将近两个月了的…

在php中怎么用js跳转页面跳转,在php中怎么用redirect实现页面跳转?

1、thinkPHP 的Action类的redirect方法可以实现页面的重定向功能,redirect 重定向的通用语法为:edirect(url,paramsarray(),delay0,msg) // 跳转到 edit 操作 $this->redirect(edit)。2、// 跳转到 UserAction下的edit 操作 this->redirect(User/…

[BZOJ 4025] 二分图

题目传送-BZOJ4025 题意&#xff1a; 有一张\(n\)个节点的无向图,其中边\(i\)在\(s_i\)出现,\(e_i\)结束,并连接着节点\(x,y\). 并保证\(s_i < e_i \le T\),要求对于每个时间\(t\le T\)输出此时的图是否是二分图。\(n\le100000,m\le200000,T\le100000\) 题解&#xff1a; 这…

晒一波工程师的工位,你喜欢哪种?

程序员的圈子啊那是十分神秘&#xff0c;又令人着迷的。每天的工作就是对着电脑&#xff0c;那他们的工作是如何的呢&#xff1f;我们来品一品&#xff08;PS&#xff1a;后面奉上各位大佬的桌面&#xff0c;别走开哦&#xff09;↓↓↓最最常见的普通版&#xff1a;升级版&…

传360以原彩虹QQ研发团队为班底拟强推IM

据知情人士透露&#xff0c;奇虎360开发即时通讯工具IM软件已成定局&#xff0c;正式推出只是时间问题。同时&#xff0c;该知情人还透露&#xff0c;目前负责360公司即时通讯软件项 目的核心班底正是51.com原“彩虹QQ”&#xff08;51.com对外官方产品名称为“彩虹显IP辅助软件…

linux无法安装php-fpm,Linux下的php-fpm相关问题解决

今天搭建LNMP环境时,在安装PHP编译的时候出现了问题,首先在解压安装包后配置检测环境./configure --prefix/usr/local/php \--with-gd \--enable-gd-native-ttf \--enable-mysqlnd \--with-mysqlmysqlnd \--with-pdo-mysqlmysqlnd \--with-openssl \--enable-mbstring \--enabl…

recovery.conf 用于 stream replication

recovery.conf 是 postgresql slave 数据库的重要文件&#xff0c;示例文件为. $ ls -l $PGHOME/share/recovery.conf.sample可以编辑 $PGDATA/recovery.conf 异步stream recovery_target_timeline latest standby_mode on primary_conninfo host192.168.56.201 port5432 us…

彻底搞懂系统调用

在应用程序开发过程中经常会进行IO设备的操作&#xff0c;比如磁盘的读写&#xff0c;网卡的读写&#xff0c;键盘&#xff0c;鼠标的读入等&#xff0c;大多数应用开发人员使用高级语言进行开发&#xff0c;例如C&#xff0c;C&#xff0c;java&#xff0c;python等&#xff0…

getimg()在java中,java – 使用getClass()加载资源getResource()

我正在尝试加载一个图像作为我的应用程序中的一个图标。根据这个tutorial的适当方法是&#xff1a;protected ImageIcon createImageIcon(String path, String description){java.net.URL imgURL getClass().getResource(path);if (imgURL ! null) {return new ImageIcon(imgU…

Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列目录

0、目录 整体架构目录&#xff1a;ASP.NET Core分布式项目实战-目录 k8s架构目录&#xff1a;Kubernetes(k8s)集群部署&#xff08;k8s企业级Docker容器集群管理&#xff09;系列目录 一、感谢 在此感谢.net core社区的帮助。感谢。 二、系列部署目录 0、部署环境规划 1、自签T…

每天都用手机,你对麦克风了解吗?

简 介&#xff1a; 通过对于实际驻极体MIC进行拆解&#xff0c;看到其中的结构&#xff0c;对比起工作原理&#xff0c;实在令人难以想象它的工作机制是可行的&#xff0c;尽管现在它已经广泛应用在周围很多电子设备中。关键词&#xff1a; 驻极体&#xff0c;MIC01 驻极体话筒…

网络运维管理的质变

未来网络运维趋势 未来的网络发展趋势可以用三个多样化来概括&#xff0c;一是网络设备的多样化&#xff0c;二是网络组网方式的多样化&#xff0c;三是网络应用的多样化&#xff1b;再加上网络发展与信息化建设的紧密结合&#xff0c;这使得未来的网络运维工作面临着新的…