给T2i的两个镜头配Filter# PhotoGear - 摄影器材
z*e
1 楼
前面看到有人说写出来的代码让人一眼就看出是没有工作经验的
这个的确是有可能的,从我自身经验判断
一般来说,具备以下一个或几个特点的代码
会被认为是写java代码写不够多的人写出来的
1) 变量名和方法名首字母大写
这个是大忌,一般遇到了,不让过是很正常的
从某种意义上说,这个不是风格的问题
跟goto一样,其实是个错误
2) 命名中使用下划线
尤其是自定义的系统变量,喜欢用下划线开始
这说明程序猿喜欢介入系统内部实现
which正好是java不提倡的做法
java提倡非侵入式编程
也就是对于已经做好的东西,比如jvm
采用输入参数形式来tune
其次,对于具体对象的管理,采用反射等高级手段来做
直接介入系统内部实现,比如介入jvm内部实现
的方式,其实是不提倡,甚至可以说是禁止的
对于下划线的命名,能不用就不用
所以当你遇到了_myInstance的时候,嗯
3) static关键字的使用
能写出static方法是好事
说明你懂static是干什么的
但是多数时候,static其实并不是那么频繁滴被使用到
static的代码实现多数时候交给了框架去做
一般如果你要用static
建议单独搞一个类,然后在这个类的命名最后加上Util
比如MyApplicationUtil,这样就显得professional一点
static变量应该尽量避免
关于2和3,有一个特例,就是全局常量(不变的变量)的定义
比如public static final String BIG_COW = "goodbug";
这个时候你需要static变量和下划线,其它时候,最好不要了
4) 封装的意识
对于一个类,实现之后,看是否意识到实现了private和set/get方法
还是直接访问内部变量
这个是oop,set/get方法可以有很多理由
比如说,只实现get而不实现set,那么这就是read only
还有并发的时候,可以通过syncrhonized set/get方法来控制并发
等等
5)最后一个就是看对于各种类的使用
比如Hashtable,这个已经too old了
还有Vector这几个类,都已经old太久了
有新类能够替换这些类,所以如果你打算用java写代码
请躲开这几个“老”类
这几个细节,虽然说都是rule of thumb,都不难,稍微留意一下,都很容易避开
但是很有趣的是,往往是一些有其它语言经验的程序猿
比如写c++写得比较多的,转过来,会犯这些错误
所以有时候雇主更喜欢新人,白纸一张,可塑性很强
换编程语言的程序猿,会带来不少坏习惯
当然最理想的还是有相关经验的程序猿
只要能针对上诉五点,稍加练习,你的代码显得比较professional问题不大
这个的确是有可能的,从我自身经验判断
一般来说,具备以下一个或几个特点的代码
会被认为是写java代码写不够多的人写出来的
1) 变量名和方法名首字母大写
这个是大忌,一般遇到了,不让过是很正常的
从某种意义上说,这个不是风格的问题
跟goto一样,其实是个错误
2) 命名中使用下划线
尤其是自定义的系统变量,喜欢用下划线开始
这说明程序猿喜欢介入系统内部实现
which正好是java不提倡的做法
java提倡非侵入式编程
也就是对于已经做好的东西,比如jvm
采用输入参数形式来tune
其次,对于具体对象的管理,采用反射等高级手段来做
直接介入系统内部实现,比如介入jvm内部实现
的方式,其实是不提倡,甚至可以说是禁止的
对于下划线的命名,能不用就不用
所以当你遇到了_myInstance的时候,嗯
3) static关键字的使用
能写出static方法是好事
说明你懂static是干什么的
但是多数时候,static其实并不是那么频繁滴被使用到
static的代码实现多数时候交给了框架去做
一般如果你要用static
建议单独搞一个类,然后在这个类的命名最后加上Util
比如MyApplicationUtil,这样就显得professional一点
static变量应该尽量避免
关于2和3,有一个特例,就是全局常量(不变的变量)的定义
比如public static final String BIG_COW = "goodbug";
这个时候你需要static变量和下划线,其它时候,最好不要了
4) 封装的意识
对于一个类,实现之后,看是否意识到实现了private和set/get方法
还是直接访问内部变量
这个是oop,set/get方法可以有很多理由
比如说,只实现get而不实现set,那么这就是read only
还有并发的时候,可以通过syncrhonized set/get方法来控制并发
等等
5)最后一个就是看对于各种类的使用
比如Hashtable,这个已经too old了
还有Vector这几个类,都已经old太久了
有新类能够替换这些类,所以如果你打算用java写代码
请躲开这几个“老”类
这几个细节,虽然说都是rule of thumb,都不难,稍微留意一下,都很容易避开
但是很有趣的是,往往是一些有其它语言经验的程序猿
比如写c++写得比较多的,转过来,会犯这些错误
所以有时候雇主更喜欢新人,白纸一张,可塑性很强
换编程语言的程序猿,会带来不少坏习惯
当然最理想的还是有相关经验的程序猿
只要能针对上诉五点,稍加练习,你的代码显得比较professional问题不大