论如何高效编程

        作为一个拥有将近两年开发工作的我来说,在公司能够编码出要实现的功能基本就可以了,随着在工作和学习中的积累,编程的效率也在不断提升。作为一个非资深、非大牛级别的技术人员来讲,我来总结一下对高效编程的认识和理解。对于软件开发人员来讲,众所周知,开发一个软件需要从需求、设计、原型、编码、测试等方面进行,这里我就不过多的阐述需求、设计和其他的了,我来着重谈谈我对编码这一阶段的看法吧。

        在编码的过程中,首先会对一个项目做系统框架,考虑使用语言、技术、框架、模式等,经过在工作中的摸索和积累,我认为一个好的系统框架是模块和分层化的,模块与模块之间、层与层之间都可以独立为一个单独的小系统或者称之为小模块。这样在开发的过程便于分工和协作。这样设计的目的主要是为了使得系统跨不同的平台、提高运行和数据的访问效率、提高网络带宽、提高代码重用、提高用户的体验等。所以一个好的系统所体现出来的技术和架构一定是很不错的。

       代码编写的时候,我们首先要熟悉的是业务,业务熟悉了,才能更好的编码。在写代码的时候,我们或多或少都有自己的经验,比如:数据库访问的时候,sql语句不要写select *,要大写,与数据库建立连接进行访问的时候,什么时候要用DataTable,什么时候要用DataSet等。这些约定俗成的技术使用我就不一一多讲了。我来谈谈在框架设计之后,进行技术选择的时候,我们一般都会封装所需要用到的方法,比如项目中用到了IOC技术,那么在项目代码开始编写之前,都会封装一个IOC方法,那么在使用IOC注入的地方,直接调用相应的方法即可。同时项目中大多都会用到文件操作的类,我们通常会把文件操作的类放在一个文件操作的公共方法文件中,对于文件的操作统一进行方法的调用。

        我学习过.NET开发、Java开发,目前做的比较多的还是.NET,在项目中,项目经理通常会让我们在VS中安装插件,好用的比如有:Resharper等,我对于这个插件很熟悉,在开发的时候能够快速定位,快速改掉代码的语法等问题,而且在任务指派的时候,也可以通过这个插件进行指派,标记,检查,感觉还是大大提高了开发的效率。在前端的js代码我们可以通过JavaScript面向对象的方式进行封装,在用到前台调用Ajax等的时候,也可把JavaScript代码进行一个封装,调用的时候直接使用即可。

        现今主流的框架我想大多人都很熟悉,不管是java web还是.NET,都很适用而且流行的数MVC了,MVC很容易扩展,可也在此基础上进行搭建,当以后项目系统维护或更改的时候,完全是可以在此基础之上进行开发的。记得我项目经理说过,每个代码文件,这里我以.NET代码的cs文件来说,其代码行数最好不要超过300行,而且在代码的编写中,一定要写注释,这样在调试或者是后面更改的时候都变得很方便了。因此我认为,高效编程建立在熟悉编程语言,会掌握基本的面向对象的使用,并伴随着开发工作的积累,才可以真正做到高效编程。最后预祝大家在编程的道路上越走越远,越来越好!

你可能感兴趣的:(论如何高效编程)