自2013年接触移动开发以来,已经过了将近3个年头。
技术之路是困难的,没有大牛带、学习资源欠缺,当时是在学校机房学习,只有一本讲Objective-C语法的书,当时放弃过很多次,但都还是坚持下来了。还好,我坚持下来了。
技术是永无止境的,从几年前第一代iPhone问世以及之后乔帮主的时代,Objective-C基本上都是所有iOS开发者的门槛,以前很多同学一起学的iOS开发,他们中的很多人都止步在了Objective-C,因为OC是一门比较难的语言,况且做iOS开发学要设备环境,当时很多同学都没有这样一个配置,所以纷纷转至安卓。如今,Swift问世。号称安全、高效、现代化,当然,从语法上看来却是Swift集中了很多现代语言的优势,这让其他开发者更容易入门,这对早期的iOS开发者来说其实也不是一件坏事,毕竟Swift还是摆脱不掉Cocoa的身影。
技术需要实践。以前自己学iOS开发,学了一年,一只徘徊在基础理论中,当然基础理论是很重要的。对于开发来说,并不只是知其然,而是要知其所以然。当然,对于技术来说,这是实打实的,需要去手写代码,亲自去感受。于是有一段时间,我专门从各大开源社区下载源码,模仿别人的代码,当然,主要是学习别人的代码规范和代码思路。
技术必须要有理论。做移动开发的,如果说不知道软件开发基本原则的,那你也只能是一个程序员了。优秀的程序员需要学习,并不是作为一个敲代码的工具。而优秀的代码是优秀的程序员才能敲出来的。
技术有债务。做移动开发的,切记切记,在桥下代码之前三思!!!代码设计不规范,或者框架设计不合理都会造成不同程度的技术债务,这样对于软件整个生命周期来说其实是很不利的,债务会把项目压垮,因为版本的迭代更新绝对会涉及到债务的偿还,债务越多,越往后的成功就越高。
版本控制。版本控制不是必须的,但是很强大。关于版本控制要讲的太多了,推荐的是git,毕竟这么多优势摆在这里。
最后,就是学会放下正在敲的代码,多去整理自己的思路。学习是不分时间、地点、年龄的。
与君共勉。