可能当你看到这个标题的时候,你会嗤之以鼻。我可以坦白肯定的告诉你们实际开发者们写出代码,犹如一坨一般,我就举几个例子吧。
首先先说说 比如 现在有两个类,一个A ,一个B。 当 B类需要A类的参数的时候。挺气人的写法就是 在 B 类写一个方法接受参数 然后直接在里面声明view 然后再B类写一堆成员变量,然后 又在viewDidLoad() viewDidAppear() 这些方法一顿调 ,我就醉了 这个代码下来 那bug 能不少吗,哪一天 ,你维护不下去 。后来的人怎么办。写代码和做人一样 要负责,不是简单的就完成任务就行。产品需要迭代的。代码需要维护的。
其次呢, 就是写个自定义的cell ,按理说都是自定义cell 写个方法接受一下 ,某些人可好,直接也不自定义 ,直接在
-(UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath*)indexPath
的方法里又写了一堆代码 ,各种成员变量,各种参数。我就是想问问你写的代码,过段时间,你自己能看的懂吗
还有就是很多的程序员 特别喜欢用NSNotificationCenter , 然后呢 看一段block 代码 尼玛看不懂了。 代理方法找不到 ,你用通知中心 也行 , 用用完在 - (void)dealloc 移除通知呀。你又说 不用管 现在ARC 我就呵呵了, ARC 万能的呀 ,那还用你开发啥 。
然后你又特别崇拜炫酷的动画,这个好那个好,一运行 ,内存一顿吃 ,你又来了一句,为什么?
代码还有不知道复用的。来公司两个月 ,调个框架的api 不会用 ,能让人说点什么呢?
你可以不懂,别以为写出来需求,就完成任务,可以刷微博,看微信了 ,需要你细化的东西太多了,系统的api也不是性能最好的。
最后,我就是希望那些找工作那些人,多注意一些产品体验,代码的质量,我们不是一个人开发,我们是团队,我们希望大家共同进步,我们上班不都是每个月领工资,我们希望我们在自己的兴趣上展露拳脚。