吵吵   2013-06-11  阅读:2,013

写代码是一个体力活,很费脑子,因为你构建的不是简单的程序,而是一个系统。吵吵写了个实验室的试剂管理系统,光比较彻底的代码重构就来了三次。第一次,觉得所有的代码全部都集中在一个文件和类中,太拥挤了,于是拆分了N个模块;第二次,觉得变量的命名不够规范,有全局变量和局部变量重合的地方,于是重构。第三次,窗口太多对用户不友好,为了整合功能,于是重构。

一个程序员百分之八十的时间都是在重构代码,尤其是有代码洁癖的。

但是,我想我们也许可以少做一点工作,如果以开始就做的好一点的话。

架构和模块

不管是分层也好,还是模式设计也罢,总而言之,一定是有架构的,即便是有一个项目催着要命的要急于上马,你也得将整个系统了解清楚了,大致的将其分为几个系统,主要要注意的地方是什么,大概的思路要怎么写,如果这些不搞清楚了,你面临的一个后果就是“彻底的重构”。

分层是一个很重要的问题,假设你的数据结构有些变换,你就修改底层的接口函数就行了,对于上层的用户界面或者功能层来说,都不会有太大的影响,你也省事儿。

都说APP的未来就是几个大的APP+基于这些APP之上的插件,要是真的是这样子就好了,因为开发一个插件几乎是不太要动脑子的事情,底层的API做好了,你考虑的就是怎么实现一些有限的功能而已,这比折腾一个系统要简单的多,要不咋也搞搞微信的插件去?

命名规范

编译器认识的语言你不一定会认识,或者说你要认识一个变量,你还得跟着编译器一步步去调试,看看这个变量干了些啥东西,你才会对他有个特定的映像,但是命名规范可以帮你解决这样一个问题。永远记住,变量承载的不仅仅是程序逻辑,还有看代码人需要的信息。

一开始吵吵是用的自己的一套命名规范,但是由于语言的不同,很多时候就会受制,有时候连重名的也会出现。然后我就去网上找了一些人写的代码规范来用,效果会好很多,但是依旧会有些问题,很多可能是作者都没想到过的问题。再后来我就学聪明了,不就是代码规范么,找一个他原始的例子来看看不就明白了?delphi的好处就是按ctrl+你的类就可以跳转到官方提供的一些类的代码页面,ok,找一个ADOQUERY类看看,然后你就知道了怎么命名了。

在delphi中模块或者说是类之间的数据交换都是通过property来进行的,再找到这样一些申明来看:

property BorderStyle: TBorderStyle read FBorderStyle write SetBorderStyle default bsSingle;

你就明白为什么delphi中直接form.visible=true;这样的变量赋值都会触发窗口显示的动作了。

下一次,如果你对一个新的语言不熟悉的话,找到官方的几个例子看看,很快就上手了。代码写规范了,也就是专业的码农的开始了。

软件开发

时间管理

当你的系统已经在脑海里成型之后,时间管理比较重要。啥?码农还要管理时间么,不停的写代码就ok了么?

要,这世界的道理很简单,你透支自己的身体就是透支自己的寿命。天行有常,日出而作,日落而息,你硬是把自己的身体平衡打破了,到时候的后果只有自己承担。

每天完成一部分,你不会疲倦,而且会很有成就感,规律的生活还能带来愉悦的心情,一个能够保持心情愉悦的人,是有很大的能量气场的,改变了自己就等于改变了世界。

好好管理你的时间,提高效率,提高生命质量。

好好学习,天天向上

很多时候,当你把整个项目的架构都搞好了,思路都理顺了之后,写代码就是搬砖头,层层堆积上去就好了。

很多人都说程序员会在30岁失业,干什么也千万别干程序员。其实哪个行业都是一样的,底层的人永远都是在干一些重复和简单的劳动,演电影的都还有那么多跑龙套的,这世界精英很少,给予成为精英的机会就更少了。不能成为精英的原因很多,能够成为精英的理由很简单,努力提升自己。

价值就是你做的别人做不了,这样子你有的别人也拥有不了,这世界的道理都是很简单的。问题是,你的执行力呢?还在睡懒觉吧!

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

一条回应:“代码敲多了手指头就闲不下来”

  1. ixwebhosting说道:

    努力提升自己,好精典的一句话,文章分享的好有哲理性,支持一下

发表评论

电子邮件地址不会被公开。 必填项已用*标注