今天要来分享的不是我的工作经验(因为本来就不是应聘工作啊, 这里又不是LinkedIn), 而是我怎么会从硬件生产的PM跳这么大的领域到软件业当PM, 其实这还是得从我在硬件业的经验谈起…
从事了约6年多的光机设计与系统整合工作之后, 你常常会发现, 很多产品在国外的竞争厂商把持的关键, 其实都不在硬件, 硬件设计出来, 或是说其中的物理原理其实学校的教科书上都有, 当然其中还是有一些关键的设计Know-How, 但就算你能一比一的仿制, 你抄不来的是其中系统韧体与软件的控制与算法, 而且有些是当做量测设备在卖的时候, 后端的参数数据库(如:拉曼光谱参数, 材料参数…)等等, 根本不是你做得出同等级的硬件后, 就能一并可配合使用的, 也因此当很多光电设备企业有能力开发出同样精密, 但成本更低廉的设备时, 价值仍为0, 因为你没有可以搭配的软件界面, 没有数据库…在传统工厂思维中, 对软件开发真的是相对缺乏的知识…所以当你发觉你可以当个Maker, 用很简单的零组件打造一个有创意的设备时, 真的, 现实就是你缺少"韧体"与"软件"来整合与实现
也就是这样的缘故, 当我自己准备离开第二家光学企业时(对, 我加入过两次的新创小公司打拼过…) 我开始了我自己构思的Side Project, 想自力成为一个Maker甚至是创业, 但事与愿违, 我的题目一如往常, 太过跨领域了, 需要光学, 控制, 机构(硬件项目) 和影像分析, 量测控制, APP (软件项目), 实在非我一个人能力所及, 等我自己学完, 应该题目早就被做出来或过时了…因此…那不如来整合有意愿合作的朋友吧?? 发挥我的系统整合专长…就这样在联络过往各种专业领域的朋友过程中, 有人介绍说, 我们这里缺一位Software PM, 你有当过(Hardware) PM, 应该可以胜任吧? 要不要来应聘看看?
就这样, 我凭借着过去的系统整合经验, 与考上了却一直没有实战经验的ACP(Agile Certified Practioner), 进入了一家软件公司当起Software PM, 很单纯的认为这样也可以多了解软件是什么吧?! 在面试前问了许多问题, 最常被问到的问题就是, “你又不会写程序, 你怎么知道软件工程师会不会唬你? 跟你说这Task很困难, 你根本就无法预估时间”, 的确, 这问题确实在还没开始上班之前, 也一直困扰着我, 难道我要去学写APP? 还是怎样估算时程呢? 因为过去在机械加工, 光学零件采购的经验, 完全派不上用场阿!!
好在, 学过项目管理的人就知道, 进度也只是项目规划中的限制之一, 所以不全然就是被时间因素卡住, 因为软件开发最关键的是"人", 遇到好的RD带你上天堂, 跟你解释架构, 解释逻辑, 真心不骗的时间估算;但遇到凡事推拖, 只会说文件写不清, UX设计没考虑到, 各种搞毛的RD, 包准你被搞疯, 但你又怎么能让RD信服你的规划安排, 甚至配合你的新项目POC呢? 说穿了你还是得自己下苦功, 在除了写code的领域之外, 比它们还要专业, 像是整体的产品面, 市场面, 趋势面, 有时甚至你还是得去读Developer Documents, 至少得看完Introduction或是Overview吧, 你们才能有共通的语言阿~~~ 上述提到的多个面向将在后续几天分享实际的操作经验 ~