一年多iOS开发总结

386 阅读7分钟

闲扯

不知不觉搞iOS开发也有一年多了,在这一年中,成长的算是比较快吧,至少单挑项目、解决项目中的bug还是可以的。首先得感谢我的大哥“成哥”,是他带我入门的,感谢他无私的教我技术,更重要的教我如何思考问题、解决问题。以前不知天高地厚,以为iOS开发就那么回事,但是,随着看Apple的官方文档和大神们的blog,现在想起来当时的自己真SB。

最近突然有一种想写blog的冲动,因为想积累自己iOS开发路上的一些心得,但是由于我只会iOS开发,网站方面的技术不太懂,懒得去开通自己的域名,提交备案了。所以,我选择了“简书”,“找回文字的力量”,简书的口号吸引了我。

在这一年多里也做了6个项目,当然也包括目前正在做的这个。三个跟着成哥做的,离开成哥以后,自己单挑了三个项目,都是比较小的项目。如果你也做了几个项目,类型都差不多,没有牵扯到比较难的技术(IM、BLE等),再次做一个项目的时候,你会觉得它不是那么难,因为很多东西都是可以重复用的,比较一些常用的宏、网络请求、数据解析、数据存储、自定义控件、简单逻辑处理(个人觉得App开发应该遵循“云重端轻”,即手机端轻,服务端重,一些比较重要的逻辑处理应该放到服务端,提高App的流畅性)。当然如果你有很强的技术强迫症,要在代码里面添加安全防范,考虑用户同时请求的并发数,那这个门道就比较深了,自己得好好专研了。

兴趣&学习

“兴趣是最好的老师”,以前我只是按照老板的意思来完成任务,觉得完成了任务就ok了,就可以去干其他的事情了。其实,曾经我的脑海里有的时候还是想逃离程序员这个职业的,因为,当程序员真的很苦逼啊,要经常加班,要和PM吵,要骂UI,跟测试争论,老板又只看结果,他才不管你加多久的班.......但是后面仔细想想,其实当程序员也蛮好的,薪资也还算靠谱,并且能够完成一个比较难的功能,自己也蛮有成就感。所以我慢慢的在潜意识中培养自己的兴趣,当你完全喜欢了iOS开发,你会忘记工作中的很多不爽的(加班算什么、产品设计有问题怎么了、服务端不配合怎么了、测试找茬怎么了、程序经常崩溃又怎么了),当你坚持下来就可以了,只要功能效果达到了自己的预期效果就ok了。当然这种兴趣是慢慢随着自身的成就感来的(或许我的要求的比较低,容易满足吧,在github上面淘到一个比较牛逼的Demo就能满足)。

你知道的,IT行业变化很快的,并且知识很广,你不能只懂自己领域的语言,其他的语言你至少也应该知道吧。或许你现在要写几百行代码才能完成的一个功能,别人只要十几行代码就ok了,哥们,这就是差距啊,当你看到别人的代码,很有可能会说:“艹,原来还可以这样,我怎么这么蠢呀”。看着别人写出来程序效果那么炫,用户体验那么爽,下载量这么高,你难道没有一点点想法么,当然产品的设计对下载量有一定的影响咯,但是程序员要尽量高逼格的对待自己的代码。想要提高自己的技术,那么就只有学习学习、努力努力。

我的学习之道

以前我就只知道CocoaChina和Code4App,并且只有项目中的一个效果完成不了的时候才去上面找代码的。

GitHub

现在我经常逛GitHub,因为Code4App和CocoaChina上面的很多Demo都是从GitHub上面找的,你可以follow一些大牛,然后大牛每天都会star一些项目,会在首页展示的,这个时候你也可以进去看看大牛star的项目,虽然很猥琐,但是你能看到很多外面的代码。

CocoaChina

虽然CocoaChina上面很多代码都是从GitHub上面淘的,但是它展示出来的都是高质量的代码,并且也有很多的CocoaChina会员会在上面上传代码。你也可以到上面提问,看一下关于Apple方面的最新资讯。当然程序员的空闲时间总是有限的,我觉得只要每天坚持看CocoaChina首页的最中间的新闻已经上面的代码推荐,每天心里大概知道今天发生了什么事、有一些什么牛逼的代码就ok了。我个人喜欢CocoaChina里面的几个栏目,你们也可以试试:一周内容回顾、一周文章回顾、论坛源码推荐、开发资源汇总、每周精华、工具源码推荐。

stackoverflow && segmentfault

stackoverflow,是国外一个解决编程问题的网站,项目中所遇到的问题一般都能找到,大家都知道的,编程牛逼的人国外开发者居多,如果你有问题,你可以去上面搜索关键字,英语有问题的话,可以找有道词典,一般的问题都能解决,即使你看不懂,代码你总看得懂吧,那就在项目中直接上代码,当问题解决了以后,自己再慢慢去理解。

segmentfault,国内类似于stackoverflow的网站, 你可以到上面去提问,我在上面有提过问题,都得到了解决。

大牛blog

其实大牛开发者blog在唐巧大神的GitHub上面有标注出来:国内大牛blog列表。我经常逛的有:猫神、船哥、无网不剩、唐巧。当然个人爱好不同,当解决问题的时候,你可以找这些上面大牛的blog,他们都搞iOS很久了,一些理解都比较深,能轻易的讲出来其他的原理。当然除了唐巧列举出来的,还有阳神,关于iOS底层的东西写的很好,百度的大牛。除了blog,你还可以关注他们的GitHub、微博、twitter,当然你可以看我的微博关注的那些iOS开发的大牛,他们一般都会分享一些技术、新闻。
总结
第一次写类似于总结的东东,大概将近写了两个小时。在开发过程中,我们少不了跟英语接触,当然对于才过四级的我还是有很大的压力的。不过,程序开发国外本来就比国内要牛逼,国内很多优秀的博文,都是翻译国外的,或者参考国外的,所以努力学好英语对于我们程序员很有必要。总结的不是很好,欢迎吐槽。

注:加群要求 学习交流群:642830685

1、想学习JAVA这一门技术, 对JAVA感兴趣零基础,想从事JAVA工作的。
2、工作1-5年,感觉自己技术不行,想提升的
3、如果没有工作经验,但基础非常扎实,想提升自己技术的。
4、还有就是想一起交流学习的。
5.小号加群一律不给过,谢谢。
转发此文章请带上原文链接,否则将追究法律责任