【开源访谈】施文婷:我眼中的 iOS 开发和技术宅男

王练 发布于 2016/11/07 16:39
阅读 5K+
收藏 10

【直播预告】计算中间件Linkis开源技术的应用和实践!>>>

对技术、逻辑等能力要求较高的 IT 行业,往往会让人觉得男性更符合行业需求,而现实中也确实是男性占比较高。但可不要因为数量对比就忽视了女性的存在,对于技术,她们同样有着极强的专业素养和能力。本期,【开源访谈】邀请到了来自极光推送的华西地区技术管理施文婷,跟大家分享作为女程序员的心路历程,以及从 Java 转做 iOS 并踏入管理层的那些背后的成长故事。 

【本期嘉宾】

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

【访谈实录】

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)最后,您眼中的男程序员是什么样子的?

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

加载中
1
1992xuxiang
1992xuxiang
又是水贴。。
0
一剪梅i
一剪梅i
看到女的都变成弱鸡了
0
戴草帽的南瓜
戴草帽的南瓜
人漂亮,课也讲得好
0
iffi
iffi
我看过她的演讲 是个美女
0
用纸狂魔
用纸狂魔

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

主要是没有人可以问~自己捣鼓了下,界面画上去在手机上都显示不出来~

0
金松
金松
这是我头一回见过开发女长这漂亮
0
转念
转念
说出来你们可能不信,我们是同专业的校友
0x01_9
0x01_9
说出来,你也不信,我她隔壁的
java9
java9
o
返回顶部
顶部