科技人员一直是市场的热门职业,从早年的网站开发员、程式开发员,到现在特夯的应用程式(App)开发员,都是市场急需的人才。这些趋势让学生们不由自主想往这个方向发展,但你真的了解应用程式开发员的工作内容吗?这期就邀来业界人士为你揭晓一二。
在这个人手一机的年代,无论学习、通讯联系或买菜、叫外卖,几乎所有“疑难杂症”都可以轻易用手机解决。只需打开手机,进入特定应用程式,点选几个项目就可搞定。而这些应用程式背后,是一大团队的应用程式开发员(App Developer)。
智能手机的面市,使原本只有网页开发(Website Develop)和软体开发(Software Develop)的科技世界,开始有了应用程式开发;后者更在短时间内,跃升成为科技世界一大主流。网站与应用程式开发公司Agmo Studio首席执行员陈奕强说,应用程式开发其实是开发“市面上不存在的东西”。他举例,某些企业想要数码化,就会跟应用程式开发员诉说目前面对的问题,开发人员需尝试了解对方处理事务的程序,从中找出解决方案。“比如对方因太多实体文件呈交而拖慢了整体进度,开发员就需要思考如何通过手机功能提高效率,譬如用扫瞄二维码、拍照、定位设置等功能解决这个问题。”想到解决方案后,必须将应用程式的操作流程列为故事板(Storyboard)或制作样本让客户试用。在获得客户的认同后,还需找用户试用,重复试验后才可推出市场。
后续改良 更具挑战
应用程式开发过程繁复,但真正的挑战其实是在应用程式推出之后。陈奕强指出,开发员需在应用程式推出之后,不断观察消费者的行为,从中分析并加以改良。“我们需要观察用户进到应用程式之后,会在哪一个介面停留最长时间,又或是会从A页先去B页还是C页等。”
“应用程式开发主要分为3大领域:设计、前端开发和后端开发。”设计人员负责介面设计、前端开发负责编写应用程式,而后端开发则需要负责数据分析、数据编写等工作。
所谓术业有专攻,陈奕强说,一人无法完成整个设计,唯有经过各方面的配合,才能顺利完成整个应用程式。应用程式开发员必须先站在客户和用户的立场思考,不同类型的对象需要不同的方针,好比开发企业应用程式就应将企业资讯传达给用户;制作游戏应用程式时,又需要站在玩家的立场去思考。
专业背景不拘,非本科也可尝试
对于入行条件,陈奕强笑言没有太大的限制。他指自己非科技本科生,毕业于电子工程系的他,因巴生谷一带较多资讯工程类工作,而投身软体研发行业。
2008年间,市场因智能手机的推出而逐渐往应用程式发展,让陈奕强有了往该方面发展的念头。“网站开发这个技术已经太久了,对我们这些新加入的人来说没有优势,但智能手机的出现将大家带到同一个起跑点,重新开始。”智能手机进驻市场后,他曾参加政府提供予软体研发人员的应用程式技术提升课程,因而有了这方面的专业知识,最终与另外两位友人一同创立了Agmo工作室。
他指出,本地尚未有应用程式开发员学士课程,因此大多开发员都来自科技与软体工程业界。“他们都懂得编码,只是学的东西不同,只要稍微调整,专攻应用程式所需的部分即可。”
不过他亦表示,基于应用程式开发分为设计、前端与后端,并非所有开发员都拥有这两个科系的背景,介面设计开发员可来自艺术或设计背景、后端开发员可能是数据科学家或精算师。“他们(应用程式开发员)可以不是本科生,只需要有一点编码知识。”
陈奕强补充,即便是其他科系毕业生,只要对这个行业有兴趣,也可尝试。他透露,Agmo实验室早前曾聘请中学毕业生当实习生,该名员工只报读了应用程式开发短期技职课程,成效却令人相当惊喜。“有才华、有热忱,即便不是大学毕业生也可以。”他也以12岁自学编码,至今开发了五十多款应用程式的槟城中学生林文捷为例,希望更多有意从事应用程式开发的学生借鉴此事,空闲时多学习及尝试才是成功之道。
自学编写程式,为履历加分
“市场上的应用程式开发员永远都不够。”陈奕强表示,虽然本地每年有约7000名科技毕业生,但仍无法满足本地市场需求。为了培养更多优秀的科技人才,马来西亚手机应用程式开发员协会(Malaysia Mobile App Developers Association,简称MAD)特别与大专院校保持紧密合作,期盼能从中缩减科技毕业生与市场需求的距离。“距离是一定有的,毕竟大学教的还是以理论居多,而市场需要的是实战经验,只看大家怎么去减小这个距离。”身兼协会主席的陈奕强透露,协会会帮助大学检阅课程纲要,确保课程内容与时并进,偶尔也会给予一些实践建议,让学校将其纳入课程里。
MAD也会不定时在大专院校举办短期应用程式开发工作坊,或直接与该大专进行一年的合作,让大四学生到Agmo工作室寻求协助。“我们会帮他们审阅毕业论文,并引导他们往正确的方向前进。”目前,协会与10家国本地大专院校合作,包括马来西亚工艺大学、双威大学、伯乐大学学院、多媒体大学等。
“Get your hands dirty(亲自动手)就是最好的学习方法。”陈奕强认为,“亲自去做,才会发现问题所在,并在解决的过程中有所获。”但截至目前,他在面试社会新鲜人的过程中发现,大部分人还是只携带大学分派的功课前来面试。现今社会人手一机,任何疑问都能上网寻找答案,他鼓励学生在课馀时多尝试网上自学及编写应用程式;这些课馀创造的应用程式,将可以成为该学生的加分点。“你可以从最简单的应用程式开始做起,面试时展示这些作品,会让面试官(对你)留下好印象,最重要的是大家会看到你在这方面的热忱。”
访谈过程中,陈奕强不断强调“热忱”二字,他认为,是不是本科毕业生不重要,那一颗炽热的心才是科技界最需要的。