深夜睡不着,看看技术论坛,发现大多的程序员都在论坛里面吐槽,宣泄。然后就是各种黑段子自嘲,贬低程序员这个职业。
当然,不知道是有意还是现在的网络文化所致,大家都喜欢用夸张的言论甚至完全相反的言论去表达对一些事务的不满,总是喜欢骂这个是 SB,那个是 SB。
于是乎去看看其它的论坛,发现情况大有不同,特别在设计之类的圈子里面更是自认为是艺术家了,不过有一点不变,总是喜欢吐槽其它部们的同事,说别人是 SB。
但是,写代码何偿也不是一种设计呢?每天写的那么多行代码中,也充满了一个 “艺术家” 对代码的品质追求!
风格设计
首先,编码风格上,需要具体到开发语言,通常会有不同的流派,比如php里面大众认可的都是小写加上下划线去写方法,java里面就是驼峰写法,如果反过来用也没问题,但是会觉得很奇怪
每种语言都可能存在几种流派,可以选择主流方式,一般来说的话,可以更接进于语言的核心思想,另外可以多看看优秀源码,从源码中学习。
本人就喜欢Golang,内置的gofmt和很多规范基本上就让程序员没得选择权的使用了同一种编码风格,当然有很多人也是因为这种约束拒绝这们语言的,就不做争论了。
风格包括名称:命名空间,类名,方法名,变量名等,没有统一的标准,尽量使用简单的英文单词,不要太长,认人一看就懂,结构化的层次,如包->类->方法等,都可当作上下文来使用,可以省略掉很多多余的单词也能一眼就能看明白用途,所以要合理使用。
结构上的设计就需要根据实际情况来发挥了。一般来说,面向对象和面向过程、面向服务等等在代码结构上的设计也会有很大的差别,对于风格上的设计来说,标准就是:易读、易用、易猜,虽然很简单,但要真正做到好,还需要花费不少功夫的。