程序员工作三年想涨薪,却因为小细节没注意,被直接开除!
2020-07-19 04:53
666 查看
需求是暂时的,只有变化才是永恒的,面向变化编程,而不是面向需求编程。
不要过分追求技巧,降低程序的可读性。
简洁的代码可以让bug无处藏身。要写出明显没有bug的代码,而不是没有明显bug的代码。
先把眼前的问题解决掉,解决好,再考虑将来的扩展问题。
一、命名规范
1、统一要求
含义清楚,尽量做到不需要注释也能了解其作用,若做不到,就加注释,使用全称,不使用缩写。
2、类名
大驼峰式命名:每个单词的首字母都采用大写字母
==例:==
MFHomePageViewController
3、私有变量
- 私有变量放在 .m 文件中声明
- 以 _ 开头,第一个单词首字母小写,后面的单词的首字母全部大写。
==例:==
NSString *_somePrivateVariable
4、property变量
- 小驼峰式命名:第一个单词以小写字母开始,后面的单词的首字母全部大写
- 属性的关键字推荐按照 原子性,读写,内存管理的顺序排列。
Block
、NSString
属性应该使用copy
关键字- 禁止使用
synthesize
关键词
==例:==
5、宏和常量命名
- 对于宏定义的常量
#define
预处理定义的常量全部大写,单词间用 _ 分隔 - 宏定义中如果包含表达式或变量,表达式或变量必须用小括号括起来。
- 对于局限于某编译单元(实现文件)的常量,以字符k开头,例如
kAnimationDuration,且需要以
static const修饰
EOCViewClassAnimationDuration, 仿照苹果风格,在头文件中进行
extern声明,在实现文件中定义其值
==例:==
6、Enum
- Enum类型的命名与类的命名规则一致
- Enum中枚举内容的命名需要以该Enum类型名称开头
NS_ENUM
定义通用枚举,NS_OPTIONS
定义位移枚举
==例:==
7、Delegate
- 用
delegate
做后缀,如 - 用
optional
修饰可以不实现的方法,用required
修饰必须实现的方法 - 当你的委托的方法过多, 可以拆分数据部分和其他逻辑部分, 数据部分用
dataSource
做后缀. 如 - 使用
did
和will
通知Delegate
已经发生的变化或将要发生的变化。 - 类的实例必须为回调方法的参数之一
- 回调方法的参数只有类自己的情况,方法名要符合实际含义
- 回调方法存在两个以上参数的情况,以类的名字开头,以表明此方法是属于哪个类的
==例:==
8、方法
- 方法名用小驼峰式命名
- 方法名不要使用
new
作为前缀 - 不要使用
and
来连接属性参数,如果方法描述两种独立的行为,使用and
来串接它们。 - 方法实现时,如果参数过长,则令每个参数占用一行,以冒号对齐。
- 一般方法不使用前缀命名,私有方法可以使用统一的前缀来分组和辨识
- 方法名要与对应的参数名保持高度一致
- 表示对象行为的方法、执行性的方法应该以动词开头
- 返回性的方法应该以返回的内容开头,但之前不要加get,除非是间接返回一个或多个值。
- 可以使用情态动词(动词前面
can、should、will
等)进一步说明属性意思,但不要使用do
或does
,因为这些助动词没什么实际意义。也不要在动词前使用副词或形容词修饰
==例:==
分享之前我还是要推荐下我自己建的iOS学习群:656315826,史上第一个iOS5000人群,都是学iOS开发的,如果你正在学习iOS,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是iOS党,不定期分享干货(只有iOS开发相关的),包括我自己整理的一份2017最新的iOS资料和零基础入门教程,欢迎初学和进阶中的小伙伴。
转载于:https://my.oschina.net/u/3465607/blog/1599997
相关文章推荐
- 程序员工作三年想涨薪,却因为小细节没注意,被直接开除!
- 「深度剖析」程序员因为奇葩需求暴打pm,然后被双双开除
- 如何让程序员幸福工作:细节决定成败
- 程序员工作六年仍是中级,同事三年成为高级,差距在哪如何突破?
- 工作2-5年java的程序员,这六个技术栈让你轻松涨薪50%
- 工作十年的程序员,却拿着毕业三年的工资,再不开窍就真晚了!
- 工作三年的java程序员修行之路
- 程序员每日熬夜工作十年却从未涨薪?
- 工作三年程序员收入到底多高?透露收入:网友:哇,真的好高呀!
- 工作三年的Java程序员需要掌握哪些知识?
- 一个C++程序员工作三年的一点想法
- 程序员吐槽:魔都工作三年被裁,心好累,想回家当老师!
- java程序员工作三年的修行之路
- 程序员裸辞15天没找到工作,接到前老板电话:涨薪1万,回来
- 工作三年的Java程序员需要掌握哪些知识?
- 工作三年的 BAT 程序员,离开后发展得怎样?
- 阿里架构师谈:工作三年的Java程序员应该达到什么水平?
- 工作三年了-今天我要离职了-一名IT C++程序员 续写之二
- 一位蜗牛程序员三年工作总结-2010
- 程序员怎么从中国直接去美国工作?