不要被电影被骗了,工程师的日常很平淡

You're not an a**hole, Mark. You're just trying so hard to be.(Mark,你不是一个烂人,但你一直试着变成一个烂人。) — 出自《社群网战(The Social Network)》

大家对於工程师的想像是什麽呢?也许从很多的电影里面看到一些工程师的角色,不管是《关键少数(The Hidden Figures)》、《社群网战(The Social Network)》还是《Silicon Vally》等等都有不少对於工程师工作描述。

不得不提《社群网战(The Social Network》,我对於 Edward 摔了 Mark Zuckerberg 的笔电的场景印象非常深刻。当时 Mark 的表情其实很平静,对比 Edward 的歇斯底里形成一个强烈的对比。不确定这个互动是虚构还是实际故事,当时看到这个桥段完全不能理解,一个工程师就这样安稳地坐在椅子上好好地听对方说完。换做是我,我的剧本绝对不是这样写的。

工程师的平常在做些什麽呢?不会是像社群网战 1% 才会发生的故事,也不会是看着一些黑压压的画面,上面有无数萤光绿的英文字不断闪烁着。接下来分享身为工程师(Android),每天会发生什麽事呢?

了解需求同步彼此进度

目前的团队在跑 Scrum,每日的 Standup 会议去即时同步大家的进度。当然还有一些组织上会有定期会议,以及自己 Android Team 的周会等等。

但有些时候会有外部、跨单位或是与厂商的合作,会有讨论商务面、产品面、维运以及开发规格的讨论。虽然频率不高,但是了解需求,并且从工程师的角度去分析进入开发时可能会发生的问题,提早发问提高後续进入开发时的效率。

自己造的业自己担,写功能外也兼除虫

在讨论完需求之後,开始实做功能。实作完之後,提交完成的内容给其他工程师做程序码检视,然後得到一些回馈後去做优化。而在检视程序码流程结束之後,就进行发版交给 QA 团队进行验证。若 QA 找到 Bug 当然就交回来给工程师去处理,修完、提交程序码、再发版,让 QA 进行复验。

在该版本功能全数完成,且验证无问题後,就进行上线布署。

除此之外,还有?

  • 如果你的团队需要招募新血,那就要看履历、技术评估以及进行面试等等。
  • 如果你的团队人手不够,从前端、後端工程师兼 QA、SA、PM、客服、维运以及企划等等的全端人。
  • 如果你的公司提供资源做员工训练,那就会有外训、内训、研讨会还有其他技术论坛等等。
  • 如果有新技术或新产品发表,需要看看发表的内容是不是会影响产品,以及评估学习新技术的时间等等。

这些内容有些是我的经验上看到的,跟职场上看到的。如果你对工程师工作很有兴趣,不妨看看上述的内容跟你的想像是不是相符的。每份工作都有辛苦以及看不到的一面,列出这些也是让大家也可以更了解这份工作,以及这些工作可以带来的乐趣。


<<:  安装资料库 MariaDB 在 Amazon Linux 2-Day 03

>>:  Day03 - 纯 Html - 复杂型别 object

Vaadin 工具 / 後记 - day30

Vaadin Start Vaadin 官方网站提供快速产出程序码工具,所见即所得,还可设定权限,分...

Day 26 : Github Actions

什麽是Github Actions呢?这是Github平台 在2019年上架的CI功能,使用Gith...

[DAY 28] 章节3-8: 前往农场前夕- k-means(k平均分类演算法) (2/2)

3-8 前往农场前夕 「设定的方法有很多种,如果是已经知道群数的话,就可以设定k为该群数,让k-me...

RISC-V: R-type 算术指令

终於进到 R-type 指令了! 指令实作已经有固定流程了,很单纯, 另外花了一点时间修改昨天的 E...

Day18:SwiftUI Picker

前言 SwiftUI Picker 可以让我们自行选择项目, 也可以选择不同的呈现方式, 这篇文章来...