关于优化:
我目前的水平,作为一个程序员来说,刚好可以达到在规定的时间内,完成上面下达的任务。也就是在规定的时间内,做出规定的功能,但是至于性能估计复杂些功能从来没有达到过极致的时候,或者说尽自己最大努力去优化的时候。这是我的失职嘛?姑且算是吧,且容我狡辩下,不断变更的需求,不断改变的UI,不断加入的不知道是不是然並卵的功能,以及关乎iOS这边每天冒出来的优质分享,让你惊讶的技术,是我每天都很矛盾,感觉自己越来越跟不上这个节奏了,觉得累,按理说累又应该伴随着充实,但是每天重复的UI绘制,数据展示,以及下面几个新人关于基础而提出的反反复复的问题,以及自己关于其他知识的缺失,觉得自己的进步越来越少,经常出现很多日子忙了一天并不知道自己在干什么的情况,这是一个很痛苦的状况!和朋友与领导聊了聊,最后还是决定离职吧!休息几天,缓缓再说!
群里有人说,有的公司有一个性能优化的团队,人也不多,就几个人,iOS3 4个,android 3 4个这样。之所以做的比较好,我认为是专注,一个人只专攻一个方向,不用跟版本走,节奏不会乱,可以把事情做到极致。
对于自己来说,专门的团队虽不至于,但是如果真的多给点时间,也是蛮有信心给出更好的答卷!
关于现在的iOS开发
接着引用群里的话:现在好多不注重基础,停留在使用第三方控件,以及简单的界面拼凑,还浮在上面,对一些结构设计,性能优化以及原理性的东西等等都不太注重,想着能做出来能用就行。不过几年前我也是这样应该还是经验问题。如果看这篇博文的你,也是一个iOS,你是不是上面说的这样呢?还是说你并不想上面一样,但是你其实还是像上面一样了!
关于自己还不懂的函数式编程
最近经常有前辈在说函数式编程,建议iOS先研究ReactiveCocoa,前辈说会有发现新大陆的感觉了,我对发现新大陆没什么兴趣,哈哈,但是我对新大陆的食物兴趣吧!这个也是小猪乖乖前辈推荐的:
JS函数式编程指南中文版 http://llh911001.gitbooks.io/mostly-adequate-guide-chinese 这是我找到的用面向对象语言编写函数式最好的教程
贴一些聊天记录,基本都是小猪乖乖前辈说的:
如果一个类有一个变量,出现bug时,你需要跟踪它的变化,需要整个类里跟踪它在哪里被修改了,如果公开了类的访问方法,你可能要满世界的去找谁修改了你的变量。直到找到谁修改了它,导致bug。 这时,你肉流满面,终于解决了。
对于超过3层以上的继承,你需要了解,到底有哪些方法被子类重写了。
在某个方法被调用时,你需要不断追踪到底是哪个类的方法被调用了。
只要有继承关系,超过3层,设计绝对复杂化了。
所以,看似优点的继承,多态,在面向对象是优点,其实是很大的缺点。
网友评论