对于我们这些刚毕业的新手来说,在开发工作中难免遇到一时不能解决的难题,这些难题也许会在我们顺利解决之后再回头来看发现仅仅只是小CASE,但这些问题往往会大大耽误我们的开发进度并可能严重影响我们的心情,所以我们必须正视它们。我只是谈一下自己的一点小经验,希望大家能够分享。


实际的开发工作不同于我们在学校写的课程设计,那种课程设计往往已经被学姐学长们千百次的实现并完善,只需要到图书馆对应书架随便拿一本实例教程就OK!或者找个关系好的学长学姐借只U盘就搞定。实际的开发往往面对的是未知的实现,或者源代码被腾讯、小米、中国移动藏的很深的已推出的应用(比如:QQ、微信、米聊、飞Q等)。我们要实现这些功能就必须自己去探索解决逻辑,当然对于我们新手来说更难的是那些未知的控件和繁杂的delegate方法以及不断的异步请求和多线程交互……

How to do?

转入正题,解决这些方法最快最有效的途径就是——问!

问谁?谁懂就问谁!不知道谁懂?那就逮着谁问谁!充分发扬死猪不怕开水烫的精神,不懂就问,哪怕被骂被批被鄙视都得问!问了,会了,以后再遇到就牛了!慢慢就发现开发的速度快了,开发的功能更完善了。就目前来说我们周围的同事都是受过高等教育的斯文人,都是具有乐于助人尤其帮助新人的精神的,所以不用考虑面子问题。

当然,每个人上班都可能面对很多的工作任务,因为客户的需求总是千变万化!前一刻某大牛还觉得顺利交版,下一刻也许某客户PM就打电话说:”嘿,兄弟,加个View吧!“。也许这个view就会让这个大牛通宵加班。so,我们还需要学会另一个解决问题的方法——源代码!

很多小的功能模块其实在其他项目中或者就我们本身面对的项目其他模块中其实就已经有现成的代码实现,我们需要做的就是command+f,找到这些代码实现,好好读好好看,或者自己写个test工程跑一下。

当然并不是所有现实都有现成的代码,也不是所有的大牛在你找不到相应源代码时都有空。so,再来一招——google!

分享小经验:在寻找iphone开发相关代码时可以在搜索的关键字前加上”iphone 开发 ‘关键字’“。这样可以增加搜索结果的有效性!

最后还有一个就是——教材。

教材中当然不会有我们项目的代码,但却是我们入门很好的引路人,再牛的大牛也只是搞技术的大牛,写书的大牛未必很牛但肯定是教书的牛人。现在市场上有很多iphone开发的实例教材,这些教材往往都比较系统的介绍iphone开发的控件使用方法,并大多附有源代码光盘。买一本好好翻一翻,效果不错!


再说点零碎的吧:

1、寻找解决问题的途径比寻找解决问题的答案更重要。遇到问题我们首先想到的应该是选择哪种方法可以最快找到答案!

2、积极主动的探索学习新的解决方案!有空多看看还有哪些控件不会用,还是哪些delegate方法自己不懂,抽空研究研究!


开发是一份很辛苦的工作,但我们的每一分钱都对得起我们的每一滴汗水!不拼爹不求娘不攀关系!全靠自己的实力,所以一定要学会如何充实自己的实力,任何的不足都是我们需要充实弥补的地方。作为刚踏入社会的新手,还有很多地方需要我们去努力,以上仅仅是我所能分享的一点小经验,希望能够对大家的开发工作有所帮助。