IOS 工程师进阶
1、奠定基础
不管做什么工作,些什么语言,有坚实的基础很重要。
2、掌握你的编程语言
你以后每天需要面对哪种编程语言取决于你今天选择的技术。但是编程语言总有主次之分。例如,Ruby on Rails 开发人员主要使用 Ruby,AngularJS 开发人员大多数时间用的是 JavaScript。确定编程语言、掌握编程语言对你的职业生涯发展至关重要。
3、学习框架
选一个,然后好好学习: 对于 Rails 开发人员——《Rails Tutorial 》by Michael Hartl 对于 iOS 开发人员——《iOS programming: The Big Nerd Ranch Guide》
4、掌握文本编辑器/ IDE
再选一个,然后坚持不懈地掌握这个工具。如果你选择的是 VIM,那就要成为它的主人,让它往东就往东。
5、使用版本控制系统
我建议使用 Git。下面是我喜欢的资源:Pro git——免费的在线电子书,详细讲解了 git 的各个方面。
6、做好测试驱动开发
将 TDD 添加到你的技术堆栈中。养成每天 TDD 的习惯。高质量的代码源于良好的测试。 对于 Ruby on Rails 开发人员——《Rails Test Prescriptions》 对于 iOS 开发人员——《Test Driven iOS Development》
7、将重构养成习惯
随着你不断添加更多的功能,代码库也会越来越复杂。为了保持代码库的可管理化,你需要重构。如果你不重构的话,你很快就会进入两难境地——即使是做很小的改动都很困难、bug 没法避免、没有人愿意处理这个凌乱的代码库。重构能让你的工作更加轻松。事不宜迟,赶快养成重构的习惯吧。
8、学习软件架构
根据你上面选择的堆栈,再学习相关的架构。
9、展示命令行的力量
刚开始接触命令行的第一感觉就是望而生畏。但是,一旦你学会如何使用,这将大大提高你执行一些基本任务的效率。而这本身就能让你成为一名更好的开发人员,因为你能在更短的时间里实现目标。然后你就能进入下一个水平。使用 shell 自动执行常见任务,建立自己的 dotfiles。如果你使用的 mac 或者 Linux 发行版,那么学会 shell。
10、code code code!
只有不断地练习学到的知识,你才能真正掌握它。