项目可以做得有多烂
最近负责一个新的项目,第一次单独负责一个项目,起初挺开心激动的,等到接手整个工程后,蔫了。
整个项目都是坑,但是仔细想想,什么样的项目才是优秀的工程呢,每个人的编码风格都是不同的,在我以前的编码生涯中,也修改以前同事的代码,
不可否认,读其他人的代码是痛苦的,但是,同样,读他人的代码,就如同与他人交流一样,如读书一样,你能去了解他人解决问题的思路和方法。
甚至,你能够感受到他在写这代码时的心情是开心的、痛苦的或者是麻木的。
扯远了,说说这个项目,以前是外包负责的,后来一个同事接手了3个月,被折磨的弃它而去,嗯,我应该能 hold 住吧……
简单的把项目情况罗列下,也为以后自己做新项目打个预防针吧~
项目情况 | 详情 |
---|---|
支持的最低版本 | iOS 8.0 |
支持的设备 | iPhone |
支持的方向 | portrait |
支持的架构 | arm64、armv7/armv7s |
支持的语言 | 中文 |
是否支持预编译头文件 | 是 |
是否支持推送 | 是 |
是否支持后台运行 | 是 |
是否删除多余的注释及方法 | 否 |
是否注释关键代码 | 否 |
是否创建了全局变量 | 否 |
是否引用了第三方框架 | 是 |
是否使用了第三方框架管理插件 | 否 |
是否对第三方框架代码有直接修改 | 是 |
是否将数据封装为对象 | 否 |
数据存储方式 | plist |
数据交互方式 | 字典传参 |
代码托管的方式 | 无 |
好吧,我已经列不下去了,代码没托管,人与人之间的信任已经牢不可破了么,难道那些删代码跑路的都是逗我的,好吧,可能是我想多了,
不过托管还是要拖的,万一电脑坏了呢……
PCH文件最好不要用,好吧,用就用了,你把第三方框架的头文件放进去是几个意思……
嗯,话说你这个存储网络请求接口的文件是哪个,搜 URL 文件木有啊,什么,都写死在代码里了,行,当我没问!!!
在来看看项目使用的第三方框架
第三方框架 |
---|
环信 |
极光推送 |
友盟 |
微信 |
MJRefresh |
SDWebImage |
JSONKit |
AFNetworking |
Masonry |
框架是正经框架,但是咱能不直接修改框架的代码么……
不管黑猫白猫,能抓到老鼠的就是好猫,所以不管神代码还是烂代码,能实现效果的就是好代码??
项目结构合理,不存在的
数据封装良好,不存在的
代码简洁明了,不存在的
代码耦合性低,不存在的
功能扩展性好,不存在的
所以,见识了烂的工程,你就知道了好的工程是什么样的了,得心顺手呐,不存在的……