今天和端上IOS的开发同学讨论一个十分简单的问题,居然告诉我实现不了,当然,我是作为一名server的RD身份来问的。
也许这位IOS RD同学并不知道,眼前的这位同学竟也曾是某厂两款略知名IOS产品的主力研发,但是以这样的一个身份参会讨论问题,大家都会觉得端上的RD会更专业一些。
由此我在想,什么样才能定义为专业?
我曾是以server端研发的身份进入某厂的,机缘巧合地开始参与了部分IOS开发工作,说是部分,也差不多是mostly。由于是server端的hc,入职配置的DELL的windows电脑,当时记得特别清楚,那电脑特别沉,完全和现在的超极本不能比。要参与IOS的研发,首先得有个mac,因为穷,走上了不“专业”的第一步,入手了个air,当时想air性能也还可以,屏幕可以外接显示器,结果因为这事儿被同事吐槽了大半年。
刚刚使用mac系统,还没来得及适应,以前也没听说过oc和swift,为了赶上项目进度,拼了命地学。有些人努力起来,连自己都害怕,这话是真的。没有移动端开发的基础(以前虽然接触过android开发),同事推荐了网易公开的斯坦福大学IOS开发课程,课时不长大约10多节,从入门到精通,老外讲课节奏快内容丰富可见一斑。那段时间一节课一节课地听,每个Demo都跟着做了一遍,坚持到最后只用了不到7天就适应了OC膈应的语法、各种消息机制,上手项目了。后来用了半年时间,经过和另一位同事的努力第一个APP上架了,涉及远程访问协议、Touch ID、UI异步刷新、DB操作、手势、Push消息等方面。
无独有偶,之后我换到了另一个项目上,有了以前的经验,我开始维护另一款已上线的APP。那段时间使我得到了极大地锻炼,一般是:上午写老本行server端PHP,轻车熟路;下午写新技能ios端oc,孰能生巧;开发的设备也从air升级为了公司配置的macbook 15 顶配 + imac(我用来做jenkins自动打包了)(在此感谢领导的支持),测试机还是一直使用我的4s。
经过这两个项目的历练,已从一个移动端开发的门外汉,变成了一个准搬砖工,成为一个独立的开发者。也许你随便叫来一个专业开发ios的同学,他可以给你说出一堆关于runloop、gcd、nsthread等以及一大堆开源库的使用;现在看来,最有价值的是这两个产品让我深入了解了ios的push消息处理机制、ios的app内购流程、server端处理移动端购买的流程、server端对移动端的请求验证等,这些是一般小项目接触不到的,而大项目又是每人负责业务的一部分,很难以一驭万。
也许你想说,那你写了这么多,一定是为了解释这就是专业吧(chui niu bi)?那你就错了。
还记得另外一个同事吗?他是ios开发同时也是一个果粉,每次苹果发布新设备都会买,mac一定是pro顶配带touchbar的、ipad一定是pro顶配带笔的、键鼠一定苹果原装无线的、iphone一定是X带头帘的、耳机一定是无线AirPods的、外接显示器一定是4K高清的、iwatch也是必备的。行内行外人一看,心中只有两个字:专业,而且这感觉还是油然而生的。
所以专业是你给别人的感觉,以至于你做了什么,其实并不重要。
前两天,老板报移动端case,让我来追查,我祭出神器4s立刻抓包验证被老板发现了,老板笑侃一代机皇竟然在X都出世的时代还能继续用,万万想不到我已用它开发了两款APP。
大学时,我们参加火狐的开发者大赛,Mozilla的老板在台上侃侃而谈的时候,台下坐在我们身旁的小姐姐快速切换各种应用窗口、台上相应闪过各种华丽Keynote页面,让我们这些当时还沉溺于windows的土鳖不由得感叹:专业!其实她只是在放“演示文稿”呀。
刚工作时,单位要拍一部记录片。计算机专业的,图像处理、音视频处理总是会的吧,各种after effects、ps、audition、final cut总要学一些,简单涮个片子没问题吧,记录片又不是文艺电影。总之,后来还是请来了一位繁导,专业的导演来拍,繁导来了第一件事就是和大家说要重视这个事情,重视到了什么程度,后来摄像机换了更高清的、编辑软件换了更专业的、从外面请来了专业的摄像师、专业的编辑,所有的对话都要打点对上字幕、独白都要有背景配乐,最后制作出来的光盘都有彩色封面主题,领导看了相当满意。这才叫专业。
随着时间地推移,人们不会完全记得你做了什么,但会记得你留给他们的感觉,每个人都会给你一个独一无二的标签,而这些在一开始从表象就决定了,这就是所说的范儿。
古人总是强调要衣着得体、文质彬彬,欣赏一个人,始于颜值,敬于才华,合于性格,久于善良,终于人品就是这个道理。
所以,何为专业,聪明的你一定知道了。