施文婷:我眼中的iOS开发和技术宅男

对技术、逻辑等能力要求较高的 IT 行业,往往会让人觉得男性更符合行业需求,而现实中也确实是男性占比较高。但可不要因为数量对比就忽视了女性的存在,对于技术,她们同样有着极强的专业素养和能力。

本期,【开源访谈】邀请到了来自极光推送的华西地区技术管理施文婷,跟大家分享作为女程序员的心路历程,以及从 Java 转做 iOS 并踏入管理层的那些背后的成长故事。

推荐阅读:iOS开发——BAT面试题合集(持续更新中)

【本期嘉宾】

施文婷,四年以上开发经验,熟悉 Java 后端开发的流程和技术面,了解 html/css 和 js ,自学 iOS 开发。极光推送华西地区技术支持负责。OSC 源创会第53期、54期成都、重庆站讲师。

施文婷:我眼中的iOS开发和技术宅男_第1张图片
image

【访谈实录】

1 )先简单介绍下自己

答:大家好,我是施文婷,之前一直在一家外资企业工作,今年刚刚来到极光推送,目前主要负责极光推送华西地区的技术支持。最开始我是做 Java 的,后来因为公司研发上面的一些需要,自学了 iOS 开发。

2 )当初是因为什么做了开发?女程序员的比例毕竟在少数,心态怎么调节?

答:其实没有想太多,从小到大,没有特别觉得女生就应该去做什么、不该做什么。以前上学的时候也是觉得文科太绕脑子,选择了理科。后来大学专业学的也是这个,顺其自然的就做了这行。

平常接触到的人中确实会些很惊讶我是做开发的,但从个人角度来说,不管是男生还是女生,这是大家都可以做的一件事情。而且现在做开发的女生也越来越多了,所以倒也没觉得有什么特别的。

3 )对于相对比较枯燥的工作环境,是如何适应的?作为管理层,现在和之前最大的不同是什么?

答:枯燥其实觉得还好,当实现某个功能,或者是当解决掉某个 BUG 的时候,这种成就感是还很挺让人自豪的。还有的人会跟我说做开发要一直坐着敲代码不动弹对身体不好,我觉得现在很多行业都有这种现象,自己在工作之外调节就好。

至于管理,其实没有给自己标榜管理的概念,我觉得就是综合大家的能力,将合适的事情给到合适的人,把合适的人放到合适的位置,最终将事情处理好就行。

4)在自学 iOS 开发的过程中有什么感触?

答:那段时间正好处于 iOS 上升期,对 iOS 开发人员的需求量比较大,公司又刚好比较缺乏,所以就征询了我的意见,问我想不想尝试去做。当时觉得可以给自己多一些锻炼和学习的机会,就跟着其他同事,从一开始进项目组学习,再自己总结经验,到最后可以独立完成开发。

因为之前不是学这个的,对 iOS 没有很系统的了解,而 iOS 和 Java 虽然都是面向对象的语言,但它们还是存在着很大的区别。所以一开始,学习对我来说是个艰难的过程。

我觉得学习贵在坚持吧,最开始我将公司整个系统的代码看了一遍,对于里面比较核心的知识向其他同事请教,平时也会去看一些资料,特别是官方的视频,就这样一步一步走下来了。再有我发现从做 Java 后台转做 iOS 前台开发,跟单独做前台或者做后台的人比,我有自己的优势,既能兼顾到后台的需要,也可以满足前台的一些需要。

5 )过程中有遇到很记忆深刻的坑吗?

答:公司有一个自己写的播放器,是在我进公司的前两年写的,代码有点老了。那时候我刚进去,刚好之前的同事离职了,只有我一个人在做 iOS 开发。当时我对这个播放器的原理又不是很了解,只能整天的在那观察、找各种资料、请教同事,直到大致对它有所了解。但是在实际开发的时候,又因为没有实战经验,直接阅读老旧的代码,导致处理起来比较混乱。幸好,在其他同事的帮助下,最终克服了这个难关。

6)说到 iOS 开发,自然会想到 Swift 语言,对于这个语言怎么看?

答:之前有做过一个项目,使用的就是 Swift 语言,当时也是和初学 iOS 开发一样,对 Swift 没有任何了解。记得那时候的 Swift 版本和现在的版本差别比较大,迭代很快。Swift 是苹果官方主推的语言,可能将来在 iOS 开发上会被更大范围的使用。但对于目前的 iOS 开发初学者来说,我觉得还是从 Objective-C 入手会比较好,因为它底层的一些东西能相对更容易被理解。Swift 太像自然的语言,可能最开始没那么容易读懂。

7)iOS 开发技术更新迭代特别快,每次都会推出新特性,又需要重新学习,而且难免也会随之出现新的坑,对此怎么看?

答:我觉得更新很正常,没有任何一门语言是完美的。更新,往往可以更便于开发,也能给用户带来更好的用户体验。所以,它能更新,就是一件好事。

在推出新特性的时候,官方都会发布相关的视频、文档介绍,以及官方的 API,这是最直接最高效的学习途径。另外,基本上发布一段时间后,就会有网友总结并发布自己的经验,也可以去参考。其实,推出新特性肯定是因为有人对此有需要的,至于说新特性刚出来时并不完美,没有兼顾到很多人,这个也能理解,我们需要给它完善的时间。

8)对于 iOS 开发的未来发展怎么看?

答:从市场占有率来讲,Android 的终端比 iOS 的多,但是从高端一点的手机应用端来说,iOS 占比还是比较大的。而且从用户的体验来说,iOS 比 Android 要好,iOS 的审核机制也保证了用户的体验。我相信,没有用户会拒绝为他们着想的平台。

从目前来看,iOS 混合开发的优势明显于原生开发,但我觉得不能完全的使用混合开发,应该相互结合。而且我看到它加了一些关于智能方面的东西,现在这一块也比较火,可能未来会往这个方向有所动作和改变。

9)iOS 开发者除了了解 iOS 知识外,是否还需要学习其他方面的知识?

答:这个要从个人的发展规划来看,我不能因为自己做过后台也做过前台,就说每个人都需要去了解前台和后台的运行。但如果是想成为全面型的人才,那应该去了解更多的知识。如果只是想做好 iOS 开发,那我觉得专心深挖也是很好的。当然,如果有精力再去学习一些东西,自然更好。

10)对于 iOS 开发初学者,有什么建议?

答:首先,需要有一个学习目标,是基于兴趣还是工作需要。如果是工作需要,我觉得可以先对 iOS 的语法进行大概的了解,然后可以拿别人开源的代码进行阅读。如果是出于兴趣,建议先系统的学习整个流程,再找出自己具体感兴趣的某个方面,往这方向深入。

11 )对于正准备往技术这条路上前行的女生,有没有什么建议?

答:首先来说,可能很多刚刚入行或者是还没有入行的女生,会有疑问说:自己是女生,到底适不适合做这个?其实我觉得,你们不要想太多,只要是确实喜欢,觉得这行有发展,那么就认真地来做。在平时的过程中,不要自己给自己贴标签,不要觉得自己跟男生有什么区别,大家都是一样的。别人会有什么误解,一笑置之吧。

12 )最后,您眼中的男程序员是什么样子的?

在我看来,“技术宅男”是一个很吸引人的代名词。站在普通的女生角度来说,能解决一些问题,能和机器打交道,能写出高深的代码,能做出一些我们平时使用的应用、网页,都是很酷的。

作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS交流群:638302184,不管你是小白还是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 大家一起交流学习成长!

你可能感兴趣的:(施文婷:我眼中的iOS开发和技术宅男)