Huang Lei’s Blog

An iOS developer in Thoughtworks.

从《火星救援》看美国式社会公正


      标题有点大,也有点虚,但是看完《火星救援》这部电影,标题就直接不加思考的涌上心头。为什么会将这部片子与社会公正联系起来呢,说来话长,还得从影片所讲的故事开始。

      影片的故事大概是这样,20XX年的某一天,六个宇航员在火星表面执行任务采集火星矿石,在户外作业的时候,突然之间火星表面飓风闪爆,主人公M因意外被风暴中的金属袭击并导致宇航服损坏并且与航天器失联,其余几人在语音对话无果和无法寻找到伤者的情况下,发动航天器离开了火星表面。等到他们在返回地球的时候,NASA却通过图像分析发现M并未死亡,而且通过古老的探路者号与其取得了联系,在经过万般曲折后,其余五人在得到补给后,返回火星并成功营救M的故事。

      那么有人会问,这个故事,与美国式社会公正有哪些关系?且听我慢慢道来。

1,少数人权利和义务的保障。
当得知M还幸存的时候,并没有因为种种困难而放弃对于少数人(这里就是M本人)的救援,虽然中间有各种波折,但是至始至终都没有放弃救人的计划。

2,公众对于信息的知情权。
在NASA观测者发现M幸存的时候,及时对媒体公布了相关信息,从开始救援计划,就进行了实时信息公开。甚至在遇到发射失败困难的时候,也积极去发布信息寻求其他的解决方案

3,跨国合作和高效的团队协作
是的,没看错,这种国际合作,是资源最优化和效率化的代表,当米国无法完成发射补给任务,而我东亚大国却有大力神这种神奇的航天器,帮助他们完成了发射补给任务。同事,对于M救援的过程也不仅仅是一个国家的事件,整个国际社会都在关注,所以在面对人类未知的领域进行探索的时候,整个世界就成了一个共同体。

当然,这些看法都是个人拙见,现实生活中,我宁愿相信也是这样,让我们期待那一天的来临吧。

iOS开发书籍推荐

        最近很多同学都有意学习iOS开发,让我推荐几本比较好的书本,虽然有接近五年的开发经验,但是对于iOS开发方面的书籍,确实读得甚少,但是不乏几本经典之作,下来慢慢给大家说说。

        首先从语言说起,iOS开发最初的开发语言是Objective-C(已经发展到了2.0版本),是一门类似C、C++门派的面向对象语言(可与C、C++混合编程)。其中括号的方法调用形式([target action]),动态语言特性,单一继承等,都是其鲜明特点。这里推荐一本《Objective-C基础教程》,是Objective-C语言学习入门的经典教程。需要掌握基础语法结构、FoundationKit框架中得基础数据类型、内存管理机制(对象生命周期,引用计数,ARC机制),深入理解和熟练使用category、protocol、delegate,掌握文件IO,理解和使用 KVO、KVC等。

        当然,除了使用Objective-C语言之外,我们还有一门新起之秀语言选择——Swift,语法内容混合OC, JS, Python,语法简单,使用方便,并可与OC混合使用。Swift的优势不言而喻,有许多新特性而且更加适合于函数式编程开发,但是目前仍然处于急速发展期,有可能上个版本可以完全编译运行的code,更新到了新的版本后因语法的变更而编译错误。对于Swift语言,这里推荐官方的原作,在iBooks就可以免费看到,如果看英文版本比较吃力,那就看看开源小组翻译的中文版本吧,链接在这里

        说完了语言和语法的学习,下边就要进行iOS开发学习了,iOS开发的入门教程《iPhone开发基础教程》,主要讲解了iOS平台特性、开发的框架UIKit、MVC模式在iOS开发中的实践、各种基础控件的使用,数据持久化和硬件特性等。不过《iPhone开发基础教程》这本书已经有些跟不上平台的发展了,最近又入手了另一本《精通iOS开发(第七版)》,这本书与基础教程类似,但是却使用了OC和Swift两种语言进行实例讲解,并且加入了Storyboard等新内容,更加适合各位进入iOS开发圈的同学。

        当你把这本书看完后,应该可以进行独立的iOS编程开发了,为了提高编程质量,这里推荐一本比较好的书《Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法》,此书以52个实例生动形象的描述了如何写出高质量的code,用豆瓣网友的话来总结“这是一本讲Objective-C编码技巧的书,不仅讲了要怎么做,还解释了为什么要这样做”。

        同样,一个好的程序员,怎么能少了测试的检验呢?这里推荐一本iOS测试入门书籍《iOS测试指南》,该书描述了单元测试、集成测试、持续集成、自动化测试和测试策略等,是iOS平台测试实践的一本好的总结。

        当然,如果你是一位对技术有热情追求者,《Objective-C编程之道:iOS设计模式解析》这本书也是必读的经典之作,正如内容简介所说:“解析iOS设计模式的开山之作” “优化Objective-C编程实践的必修宝典” “由此迈入移动开发高手行列”,想要成为绝顶高手的你,怎么能错过。

        书籍推荐,到这里也就结束了,文字不多,但都是本人亲身实践和阅读后的推荐之作,仅供大家参考阅读,当然,也很希望能够听到不同意见,欢迎大家随时与我交流。