软体工程师Fred:整个程式都是我的游乐场(上)
梦想,不一定要惊天动地才值得追逐;从正规科系找出兴趣,然后接受锻炼成为专家,不也是达成梦想的一种途径吗?
软体工程师Fred的背景介绍:
拥有阳光笑容的温暖系男孩Fred,实在让人难以和“软体工程师”这个职业联想在一起。
他从大学开始热衷于程式设计,喜欢吸收新知,编写过网页游戏与手机应用程式。追求梦想的他,为了参加IBM大型主机竞赛[1],利用课余时间熟悉其独特的作业模式,最终凭借其出色表现一路过关斩将代表台湾参与全球竞赛。
成就:
- 全球IBM大型主机竞赛(IBM Master the Mainframe World Championship )台湾代表
- 现任为知名跨国电脑硬体制造公司的软体工程师
[1] IBM 大型主机竞赛:由IBM主办让全球学生参与,为学生提供一个接触大型主机技术的平台,以培养相关优秀人才。
Q:可以分享你参与IBM大型主机竞赛的经验吗?从国内赛一路过关斩到国际赛,有什么是让你印象深刻的?
A:大型主机,是一般人无法接触的领域。这类系统多用作银行或企业的中央控制系统,其要价动辄千万或上亿台币。这种系统在市场上不多见,所以一方面要仰赖学校教育来培育人才,国内国外也有一些学校提供相关的入门课程。
第二,就是让选手透过比赛熟悉这套系统。透过连线,选手必须按照大会的指定题目和指引来熟悉其运作方式,也需要练习以索引找到破解问题的方法。随着题目难度提升,提示就会越来越少,这时越会考验选手查找资料的能力,与及如何擅用有限功能透过实际操作来解决问题。
比起磨练技术,我在参赛过程中学习到细心有多么重要。比赛分为三个阶段,每一个阶段都必须各自完成实际操作后再交出成果,评审会依据成果评选。大家所做的内容都差不多的时候,细心真的会帮助很多。比赛后我询问评审,他对于我的细节处理能力给予很大的肯定。很多参赛者只抱着“完成题目就好”的心态,殊不知,每个细节上的疏忽都会导致分数流失。
遴选人才除了看能力以外,太轻率粗心的人,很可能会不经意带给自己和团队难以想像的庞大损失。这是一个很重要的人格特质,但往往被社会大众所忽略。
Q:你如何看待“将兴趣变成事业”这件事?很多人会梦想拥有一份“兴趣当饭吃”的谋生工具,你会给他们怎样的建议呢?
A:不要被动学习。大学固然有安排好的课程内容,但更重要的是,我当时凭着兴趣做出多方尝试,藉此培养专业技能,和探索未来就业的可能。
对社会新鲜人而言,选择事业的决定权都在自己手上,事情不如预期便容易放弃。就算真的选择了符合自己兴趣的工作并怀抱期待,但日复一日的繁重工作,迟早还是会把最初的热情消磨殆尽,那时你就要透过其他事情重拾热枕。
我的同事偶尔会制作一些休闲应用,例如:Ardunio、Raspberry Pi 等等,并学习新技术、接触社群、参加技术会议,透过其他兴趣重拾初衷,这样才能维持热忱。
Q:程式语言(Programming Language)的类型非常多元,学生几乎是从C、C++、Java等语言开始入门。以现在的趋势来说,你会建议人们从哪一种语言开始学习呢?
A:有些人会有这样的迷思:会越多程式语言的人好像越厉害。实际上,每一种程式语言在业界都有深入钻研的专家。每一种语言都有其特性,关键在于面对不同的问题、时间、需求时,挑选适合的执行工具。
为了追求开发速度,你可能会选择Python、JavaScript,很快地完成雏形;调整效能时,就得用C、C++来编写。完全没有接触过程式的人可以先学习一些简单的语言,例如Python,你可以使用它做出一些成果。得到成就感的同时,你也能享受写程式的过程,这也是个不错的方式。
受访者:Fred
采访者:Chess
来源:见面与对话 – 软体工程师Fred:整个程式都是我的游乐场
延伸阅读: