专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序猿  ·  患者带着DeepSeek来看病,医学博主自嘲 ... ·  2 天前  
程序猿  ·  突发!百度出手,152亿元大收购 ·  昨天  
程序员的那些事  ·  GPU:DeepSeek ... ·  昨天  
OSC开源社区  ·  Bun ... ·  2 天前  
码农翻身  ·  漫画 | 为什么大家都愿意进入外企? ·  3 天前  
51好读  ›  专栏  ›  OSC开源社区

程序媛眼中的 iOS 开发和技术宅男|开源访谈

OSC开源社区  · 公众号  · 程序员  · 2016-11-10 08:40

正文

#长按上图识别二维码,参与OSC源创会年终盛典#


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

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

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

Q
先简单介绍下自己
施文婷

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

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

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

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

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

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

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

Q
在自学 iOS 开发的过程中有什么感触?
施文婷

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

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

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

Q
过程中有遇到很记忆深刻的坑吗?
施文婷

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

Q
说到 iOS 开发,自然会想到 Swift 语言,对于这个语言怎么看?
施文婷

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

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

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

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

Q
对于 iOS 开发的未来发展怎么看?
施文婷

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

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

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

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

Q
对于 iOS 开发初学者,有什么建议?
施文婷

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

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






请到「今天看啥」查看全文