怎样提高开发效率

给你一个任务,限定5天内完成,如果你实际用了6天,可以说是开发效率不高,或者同样的一个任务,你花了6天,而你的同事却只用了4天,也可以说是你的开发效率不高,影响开发效率的因素有很多,下面就我个人的理解来谈谈怎样提高开发效率.

工具

俗话说,工欲善其事必先利其器,使用得心应手的工具必然会提高开发效率,做微软平台开发的肯定离不开VS,就VS本身来说,除了常用功能外一些常用的快捷键一定要能熟练运用,例如下面是我认为比较有用的几个快捷键:

  • 注释: Ctrl + K + C

  • 取消注释: Ctrl + K + U

  • 全屏: Shift + Alt + Ente

  • 设置标签: CTRL + K, CTRL + K

  • 下一个、上一个标签: CTRL + K, CTRL + P 、CTRL + K, CTRL + P

  • 列出成员: Ctrl + J

  • 显示参数信息: Ctrl + Shift + Space

  • 转到定义后返回: Ctrl + -

熟练使用快捷键对于代码编写的速率和跟踪代码的速率会有大大的提高。
有时候开发工具自身的功能受到了限制,这是就需要使用插件来丰富功能,这里推荐两款插件,VS中的ReSharper和SqlServer中的SQL
prompt5,ReSharper是功能很强大的一个VS插件,但会拖慢VS的速度,就看怎么去权衡了,我在之前的博文《强大的VS插件—Resharper》做过简单介绍。SQL
prompt5是SqlServer的一个插件,功能也非常强大,有很强的智能提示功能,所提供的SQL
Search功能可以对数据库对象进行快速查找,还提供代码片段功能,在我之前的博文《SqlServer开发利器—SQL Prompt5》中也做过介绍。
除了我们每天都离不开的VS和SqlServer之外还有一些辅助的开发工具也可以来帮助我们来提高效率,我经常使用的有以下几种:

  • SqlDbx:很小巧的一款数据库管理工具,但功能非常强大,支持多种数据库,经常使用他的智能提示和生成脚本等功能,但也有缺点,对中文支持的不是很好;

  • Aptana:该工具可以说是做Web开发的利器了,我有时写JS会用到该工具,有一个亮点之处是智能提示能够显示不同浏览器是否支持;

  • Free Javascript
    Editor:可以很方便的写一些简单的HTML和JS代码并运行,可以直接选择JS的代码片段进行执行,对JS的调试也很方便。

还有一些其他的工具也非常有用,比如我在平时的工作中会经常用到Total Commander和Everything:

  • Total Commander:资源管理器的代替工具,支持多标签,可以很方便的对文件进行操作;

  • Everything:一款搜索工具,速度奇快,以前也做过介绍《软件推荐:磁盘搜索软件Everything》。

代码沉淀

有点规模的软件公司都会有自己的开发框架,这些框架都是多少年积累的产物,目的就是为了提高开发效率,作为一个开发人员平时对于一些常用的代码也应该有自己的沉淀,不光自己沉淀,在组内也应互相分享,记录这些沉淀的代码就可以根据自己的喜好了,记事本、Word、Excel、OneNote等都可以。沉淀的代码还可以使用VS的代码片段功能来进行管理,VS2010中对代码片段支持的很好,上面提到的SqlServer的插件SQL
Prompt5也提供了数据库中的代码片段功能。 VS中给我们提供了很多现成的代码片段,要使用自定义的代码片段最方便的就是使用代码片段制作工具,工具点击此处下载,当然也可以自己创建代码片段文件,然后在VS中导入即可,代码片段文件其实就是一个xml格式的文件,后缀为snippet。

代码质量

代码质量好了,产生的bug就少,和测试的交互也就少了,也就不会因为前面产生的bug而影响后面的进度,效率自然就高了。代码质量可以分三个方面来看: 1
代码出错少,能够正常的运行;

  • 主动学习,提升自我的编程技能;

  • 勤思考,对干过的错要经常总结,一些规范性的原则要牢记,这些常常会出现一些低级错误;

  • 一个任务做完后需要进行充分的自测。

2 代码的运行效率高,在大数据、高并发的时候能够高效运行;

  • 高性能的开发得从点滴做起,不放过每一个细节,可能一个小的细节点就是一个性能的瓶颈;

  • 要有重构代码的习惯,好的代码是重构出来的,高性能的代码也是重构出来的;

  • 多学习一些原理性的知识,不光要知其然还是知其所以然,基础扎实了,一些性能的问题就知道怎么去优化了;

  • 之前翻译过几篇关于C#代码简化的博文,参见《C#/Net代码精简优化技巧(1)》、《C#/Net代码精简优化技巧(2)》、《C#/Net代码精简优化技巧(3)

3 代码最后的运行结果要和客户的要求一致;

  • 做需求之前把自己的理解跟需求分析进行沟通看是否能达成一致,如果是直接和客户进行沟通可以先做出小Demo,然后给客户演示,根据反馈不断改进;

  • 在做的过程中如果遇到有疑问的地方一定要和需求或客户进行沟通,不要根据自己的想法想当然的去进行代码编写;

  • 必要的时候可以引导客户,我们的主要目的能以最有效的方式帮客户解决问题,不能盲目的按照客户的要求来,有时客户说需要一双雨鞋,可能一把伞就可以解决问题。同样对于需求分析写的文档,开发也需要有质疑的精神。

业务知识学习

做任何的系统都避免不了有业务背景,熟练的了解业务知识可以使我们更清楚的知道我们是在做什么。很多的开发人员可能只喜欢钻研技术,对业务往往没什么兴趣,代码写完了,可能还不知道做出的模块时做什么用的,这样写出来的代码的质量就可想而知了。

  • 学习业务可能很枯燥,但却是一劳永逸的事情,所以不管是否有兴趣,还是应该硬着头皮啃下来;

  • 小组内可以成立兴趣小组,探讨的方式来进行学习,互相分享各自的学习内容,关键是组内的氛围要搞起来;

  • 如果是直接跟客户沟通,需要用客户能听懂的语言,比如图文配合或是一些小Demo,否则当开发术语碰上领域术语就可能都是在对牛弹琴了。

总之,作为一名开发人员,要时刻想着怎样来提高开发效率,开发效率的提高是你在工作中一个良性循环的开始。如果您有好的方法和建议,欢迎一起分享。

怎样提高开发效率,码迷,mamicode.com

时间: 2024-08-10 21:58:57

怎样提高开发效率的相关文章

Android Studio添加Parcelable序列化小工具(快速提高开发效率)

Android Studio添加Parcelable序列化小工具(快速提高开发效率) Android Studio是google专门为开发Android提供的开发工具,在它内部可以直接的添加一些非常好用的开发小工具,这里就讲解怎样添加这些小工具,并且向大家推荐一个非常有用的对象传递时,必须要把对象序列化的接口Parcelable小工具; 这里先介绍下 Android中实现序列化的两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是An

善用VS中的Code Snippet来提高开发效率

http://www.cnblogs.com/anderslly/archive/2009/02/16/vs2008-code-snippets.html http://www.cnblogs.com/jaic-xiao/archive/2008/10/14/Jie_Shao_Net_Gong_Ju_Code_Snippet_Yu_Sql_Server_2008_Gong_Ju_SSMS_Tools_Pack.html 前言 在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建

iOS开发中使用宏定义提高开发效率

iOS开发中使用宏定义提高开发效率 (2013-07-10 10:47:33) 转载▼ iOS开发中,巧妙的使用宏定义,可以提高开发效率,本篇简单介绍一下宏的定义,设置,应用,并在未来实践中不断追加一些常用的宏定义. 调试Log iPhone应用程序开发调试的时候,在代码中加入NSLog的暴力调试方法是很频繁的,但是在release的时候要删除这些调试代码,那工作量是烦躁,这样的情况下,试用宏就会显得非常的方便. 看下面的例子: #ifdef DEBUG #define LOG(...) NSL

通过热部署提高开发效率

为什么用热部署? 我现在走的是java后端路线,在平时做项目或练习时有一个很重要的问题就是,把项目部署到服务器后调试,进行java代码修改后大部分情况下要重启服务器或重新部署,当项目比较大的时候,重启时间都要个几分钟,大大降低开发效率,后来接触到了热部署,大大提高开发效率,使用jrebel每年可以省去部署用的时间花费高达5.25个星期. 热部署的几种方法 我使用过几种IDE,netbeans,eclipse,MyEclipse与Intell IDEA,我记得netbeans是可以自己实现热部署的

如何利用 Visual Studio 自带工具提高开发效率

原文:如何利用 Visual Studio 自带工具提高开发效率 Visual Stuido 是一款强大的Windows 平台集成开发工具,你是否好好地利用了它呢? 显示行号 有些时候(比如错误定位)的时候,显示行号将有利于我们进行快速定位. 如何显示 1. 工具 / 选项 / 文本编辑器 -> 选择对应的语言 2. 勾选 "行号" 使用书签 和平常意义的书签类似,当我们希望在日后某一时刻快速定位到一处代码时使用.比如在项目例会上,你需要演示本周你所做的一些改进,在开会前可以事先

“六神”——技术提高开发效率的一个方案

这个方案并不是我在系统设计方面的最早一次尝试.但它在提高开发效率方面,是效果最为显著的一个方案. 简介 "六神"框架提供了一套简单而通用的.从Web层到数据库操作(增加单个数据.删除单个数据.修改单个数据.查询单个数据.查分页列表.查不分页列表,六个操作,因此名为"六神")的基础组件.并且,它为复杂的数据库操作留下了扩展点. 在当时的技术背景下,这套框架使用Struts2.0+Spring+myBatis来实现.但是它的设计思路是可以适用于其它技术的. 在应用了这套

能够提高开发效率的 Eclipse 实用操作

工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神.而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率. 1.丢掉鼠标吧之Eclipse快捷键篇 1.1文件切换的三种方式 1.1.1  Ctrl + E,在右边显示出当前打开的所有文件 1.1.2 Ctrl + Pg Up ,Ctrl + Pg Dn ,逐个文件跳跃 按下Ctrl

Gson的详细使用(android必备,快速提高开发效率)

Gson的详细使用(android必备,快速提高开发效率) 接下来我要强烈给大家推荐一个google官方推荐使用的json解析库Gson.掌握好它之后,在以后的开发中就会减少非常多的代码,使用起来非常的方便. 概述: Gson是一个Java库,它不仅可以把Java对象转化为Json格式,它也能将一段Json格式的字符串转化为相对于的Java对象.Gson适用于所有Java对象,即使是那些你不知道源代码的对象. Gson的目标 提供简单易用的方法比如 toString() ,构造方法来转化JAVA

能够提高开发效率的Eclipse实用操作

工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个“器”.本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神.而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率. 1.丢掉鼠标吧之Eclipse快捷键篇 1.1文件切换的三种方式 1.1.1  Ctrl + E,在右边显示出当前打开的所有文件 1.1.2 Ctrl + Pg Up ,Ctrl + Pg Dn ,逐个文件跳跃 按下Ctrl

提高开发效率的Eclipse实用操作

工欲善其事,必先利其器.对于程序员来说,Eclipse便是其中的一个"器".本文会从Eclipse快捷键和实用技巧这两个篇章展开介绍.Eclipse快捷键用熟后,不用鼠标,便可进行编程开发,避免鼠标分了你的神.而掌握了Eclipse的一些实用技巧,则可以大大提高开发效率. 1.丢掉鼠标吧之Eclipse快捷键篇 1.1文件切换的三种方式 1.1.1  Ctrl + E,在右边显示出当前打开的所有文件 1.1.2 Ctrl + Pg Up ,Ctrl + Pg Dn ,逐个文件跳跃 按下