【开源访谈】《iOS 的函数响应型编程》译者 shanksx 访谈

孔小菜 发布于 2015/08/10 14:48
阅读 4K+
收藏 39

【项目地址】:

http://git.oschina.net/DarkHorse1919/FunctionalReactiveProgrammingOniOS

译者 shanksx 近照:


【正文】

1.请简单地介绍一下你自己(技术背景、学习经历、工作经历)。

大家好,我是 shanksx(ID:@shanksx )。 07年从西安交大信息工程学院毕业之后,第一份工作其实跟编程没有太大关系,那是业界比较著名的一家单反数码相机厂商,在哪里我担任当时单反镜头检测设备 应用程序开发的工程师,基本上就是在别人程序的基础上进行一些修修补补的工作,四年间,从VB到C底层嵌入式开发后来又在公司担任C++开发的部分工作, 职位也随之上升到系长(这个职位就相当于现在的项目组组长),那时也正是移动互联网行业蓬勃发展而传统行业表现比较疲软的时候,一次偶然的同学聚会,我们 讨论了职业发展以及行业选择的一些话题,意识到自己的职业处境以及半调子程序员的身份,我想也许是时候全身心投入到移动互联网怀抱了。利用业余时间去自学 iOS编程知识,太好了,因为我本来就比较熟悉C、C++所以这部分知识对我不算难,在七拼八凑终于写出了第一个自己的iOS程序(那是一个简陋得不得了 的”微博”客户端,只有一些网络请求数据的展示,而后重点使用了几个非常常见的iOS组件)后,就辞了原来的工作,开始信心满满找工作去了。当年的深圳这 方面工作的需求也不是特别旺盛,再加上我又很想去北京看看,于是我就去了,也如愿以偿在一家小的公司做了iOS开发,软件开发北京确实是天堂啊,我学得很 快,但北京的空气真是。。。而且这个城市我一直都没什么想法要留下来,所以又回到了深圳,遇见了第一个创业团队在这里开始了第一次创业之旅,我们开发出了 当年国内两款像样的3D试衣间之一的”咕咕试衣”,当然同时也开发了不少夭折的产品。。。因为我们的3D模型成本过高,当时没能够完全自动化生成,加上投 资者对这个方向的种种忌惮,我们没能融资,遗憾离场。我去了深圳华强集团做了一段时间的iOS开发,在那里的两个项目(一个垂直电商、一个在线教育)最终 都没有上架AppStore令人十分沮丧,那时候也在外面接触一些行业内的朋友,认识了现在的公司创始人,应他的邀请加入了现在的这家物联网创业公司,主 管移动开发。


2.你翻译《iOS 的函数响应型编程》一书是基于怎样的缘由呢?

自 从Github团队2013年开源出ReactiveCocoa这个著名的第三方库之后,各方反应强烈,AFNetworking的作者Mattt Thompson更是高呼这是一场革命,我一直都很关注业内最新的技术动态及各种技术信息,这个框架出来之后也找了些资料研究,但都比较浅,因为自己没有 研究好这部分内容也不敢贸然在商业级App里尝试,而微博上、QQ群里各种社交媒体上,你总能听到程序员们偶然会讨论MVVM啊RAC啊,没有多的书面资 料可以参考,当看到Ash Furrow的 FunctionalReactiveProgrammingOniOS 时,我觉得这本书介绍ReactiveCocoa时比起其他我能找到的资料来说算是还可以的了(他本人开源的项目” FunctionalReactivePixels”意义一样大)。就想着把他翻译出来给大家参考,同时自己也能从中学习。


3.你认为《iOS 的函数响应型编程》最大的特点在哪里?

这本书的目的就是为了普及ReactiveCocoa,让更多的开发者能够接受ReactiveCocoa这种方式,让大家更优雅地在iOS中实现MVVM架构。


4.你能否分享一下你在 iOS 开发的学习方法?还有哪些经典好书可以推荐给大家?

我从事iOS开发也快四年了,学习方法其实比较简单:

  • 订阅了国内外各种著名开发者及网站的Blog大概有80个左右,每一天早晨去公司上班的地铁上都会浏览最新发布的信息,抓取感兴趣的部分学习。Mac上使用 Feedly并用Evernote国际账户登入,iPhone上使用Newsify同样使用Evernote国际账户登入
  • 系统地阅读iOS开发相关的书籍,最近一年都比较偏技巧和底层的学习,我没有开通技术博客,但每天都会使用马克飞象记录知识点及心得。马克飞 象+Evernote这种组合体验非常棒,它让笔记做得非常漂亮。当然如果能开通技术博客并在上面发表原创文章是更好的选择。写文章做笔记,可以很好地整 理你学到的东西,并最终为你所有。
  • 两年前开始,业余时间我就维护着个人的小项目,主要目的就是为了实践一些最新的技术和想法,比如实现一个viewController的路由,如何更好地模块化各种功能,怎样写出优雅的组件,等等各种小的有意思的技术细节。

iOS开发的书我读过的印象比较好的有以下几本:

  • The Complete Friday Q&A ;
  • Effective Objective-C 2.0
  • iOS Core Animation Advanced Techniques
  • iOS Drawing Practical UIKit Solutions
  • Obscure Topics In Cocoa & Objective-C
  • iOS Animations by Tutorials
  • iOS网络高级编程:iPhone和iPad的企业应用开发
  • 还有一些非常优质的技术网站如:
  • objccn.io 或objc.io;
  • nshipster.com或nshipster.cn;
  • https://mikeash.com/pyblog


5.你是如何平衡工作时间和翻译时间的?

如果10点前到家我一般会花大概2到3个小时看书或者编程或者翻译。翻译对我来说没有特别地被安排出来,跟我平时习惯于每天回家都要做一些编程相关的事情一样,只是把这个时间用来做了翻译这个事。


6.作为一个开发者,在翻译这类技术书籍方面有哪些经验可以分享给大家的?

因 为很多英文的表述,作者的思维也是比较跳跃的,如果没有一定的开发经验很难把握这些信息,就会导致辞不达意。作为翻译者,遇见这种情况一定会有一点小茫 然,这个时候不要放过这个细节,一定要强迫自己去理解这个小跳跃是怎么回事,这个技术词汇到底是怎么回事,作者的本意是什么,是否要在这里来一个小知识点 的补充,以便读者一目了然。

另外,作为开发者都是很在乎自己的效率,这会导致遇见一些晦涩的点的时候,心里莫名烦躁,这时候不能凑合,理解了这个晦涩的概念才能从翻译中获取真乐趣。


7.你未来还有没有翻译计划?

翻译只是我学习知识的一种方式,也许遇见下一个很喜欢的技术点,我还会翻译某本书出来给大家共享。最近在业余时间也参与了《禅与Objective-C编程艺术》这本书的后期校验,不过还没校验完。这本书写得非常棒,建议每一个开发者都读一遍。


8.所理解的“开源精神”是怎样的?

我觉得是共享知识、互惠互利。如果有能力做些对公众有益的,对行业发展有益的事,有时间就去做好了。


9.你对开源中国有何意见和建议?

平时比较少接触开源中国,一般在Github或stackOverFlow上活动。不过最近我把个人项目迁移到了git.oschina.net上,速度很快,体验很好~


10.请聊聊任何你想谈的话题。

最 近坚持看完了一些与IT相关的文学历史书籍,其中吴军博士的《文明之光》三部曲、Steven Levy的《黑客:计算机革命的英雄》、《思考,快与慢》、《一键下单》、《黑客与画家》、《乔布斯传》这些书很好地拓展了我的视野,很好地培养了我的发 散型思维,我想我会一直读下去,站在科技与人文发展的交叉路口,去感受时代的脉搏,这种感觉很妙,深度阅读的感觉很妙,推荐大家也尝试一下。


关于开源访谈

开源访谈是开源中国推出的一系列针对国内开源技术发展的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的推广与应用。

加载中
2
笑医久久
笑医久久
生命不止,折腾不已
LUKER-PIG
LUKER-PIG
LUKER-PIG
LUKER-PIG
0
notreami
notreami

吐槽下标题~~IOS~~这么大,,是从底层驱动到app开发嘛?

0
YourtionGuo
YourtionGuo
点赞支持~~
0
Padding
Padding
肖哥,吊吊的
返回顶部
顶部