[工程师访谈] 硬体伺服器验证工程师经验分享

ExperienceSharing01

访者背景介绍

  • 纬颖伺服器验证工程师 Machine
  • 学历背景:四大管院研究所
  • 工作内容:针对研发单位设计出来的伺服器服务进行品质验证、除错并确保产品符合客户的需求与规格,在实际运作上保持稳定性与正确性。

验证工程师访谈内容

1. 为什么本身是文组背景,但可以接触到伺服器及硬体呢?当初开始接触或学习的机缘是什么?为什么想当Server验证工程师?

当初自己也不太知道硬体的概念,但经过几番摸索,我知道我想要往科技业发展,所以在进到研究所之后选择工科背景的老师指导,之后接触到硬体的设备,研究室的计画也都需要去执行,而我所使用的硬体如同小型电脑(像是树莓派),其实跟电脑、伺服器等等元素都不会差太多,在面试时也多半以求学时的经验去分享给面试的主管听。

所以当初会接触到硬体的部分的机缘可能是因为指导教授以及研究室的关系,让我有机会学习到硬体知识!

2. 如果对于硬体验证领域有兴趣,例如但完全没有接触过,如何测试自己有没有兴趣或是潜能?会建议从哪里开始呢?如何找到自己有兴趣的职涯或是研究方向?

硬体其实有很多种,但我们身边最常见的就是桌电、笔电、手机等等,而自己有没有兴趣还是得靠自己去摸索看看,至少确认自己不会排斥去了解这些硬体的构造与功能,接着就是再继续延伸下去,如此或许真的能对于硬体的研发、验证等等方向去深究。

至于研究方向的部分,当初我的研究方向是教授直接指定,我的研究方向也比较跟硬体没太大的关连性,个人觉得有点可惜,所以我觉得如果真的是对硬体方面有兴趣的朋友,不妨在尝试研究方向接触硬体,会在面试上更有说服力。

3. 如何结构式学习软硬体知识?这方面的作品集你认为要怎么累积呢?有没有推荐什么自学平台?

我并没有很结构式的去学习,只是在研究所期间有接触到,并觉得自己不会排斥,然后就把自己所学的硬体弄熟,再将所使用的程式码以及硬体的结构都记录起来,让自己在面试的时候有图片去呈现给面试官,当时面试了几间公司,也都针对图片跟程式码去进行许多提问。
所以我觉得如果接触之后有兴趣,网路上应该有蛮多相关资料,可以去思考如何做出不一样的结果,然后每次都要做好纪录,在面试的时候有东西呈现。

4. 想询问目前是从事手动还是自动化测试呢?对于这两者的看法是?

目前多半还是以手动为主,但有少数自动化去跑了。
因为伺服器有许多硬体的部分还是需要透过手动去进行测试验证。
我觉得两者各有好坏,自动化的好处就是可以减少时间减少人力,但就目前伺服器产业看来要完全自动化可能有点难度。
手动的好处是某些突发的问题是自动化没办法解决的,因此这个时候加上手动就可以藉由我们的想法去想像客户使用的情境,发现出一些隐藏的Bug。

5. 每个专案开始时,该如何选择是应该自架服务(Self-host;自搭建)还是购买外部云端服务呢?

我觉得首先考量的应该是成本吧!
如果像是伺服器的话,光硬体、电源、架设、维护或者在资安防护上都是非常庞大的一笔开销,而选择云端的话,比较偏向是用多少付多少的感觉,可能长期合作还会有一些折扣。
再来应该就是时间的问题,如果你的专案是非常短期而且马上就需要去执行,那就直接选外部云端吧!

6. 验证工程师的出路好吗?需要有什么能力前提吗?

出路的话还是得看自己怎么看,自己觉得要找到一份自己喜欢的工作非常重要。
如果工作的出路非常好,但不是自己想做的工作内容,那会做的非常痛苦。
我自己当初会选择是觉得比较符合自己的兴趣、个性以及所想要的生活,才决定朝这个方向投职缺。软实力我觉得验证工程师要非常细心以及非常需要有团队合作的个性,这份工作不是单打独斗的,几乎都是专案合作,会接触到RD、PM以及各种客户,所以在软实力上要有所经营,接着硬实力就看自己所想要验证哪方面的产品,不管是软体还是硬体,都要对这个产品有所理解。

7. 你会想给未来想当验证工程师或是想要进入硬体/伺服器领域工作的非本科学弟妹什么建议呢?

可以先去多加了解验证工程师的JD,了解究竟需要哪些条件
因为很多产业都有验证或测试工程师,如果是偏硬体的部分,可以在就学期间多多参加一些活动或者课程,有时间以及预算可以去考取证照,至少让面试官知道你有想朝这个方向前进
但既然学了一定要在面试前非常了解你所学的硬体知识
我在面试时被问到的硬体知识都刚好是自己有先去了解,所以非本科的话一定要对自己所提供的硬体内容非常熟悉。

其他文章

DNS 是什么?网域名称系统介绍– 系统设计06

系统设计元件介绍Building Block – 系统设计05

Back-of-the-envelope 封底计算– 系统设计04

软体设计非功能性特性– 系统设计03

抽象在系统设计中的应用– 系统设计02

现代系统设计入门 - 系统设计 01

zh_CN简体中文