开发速度之我见

     有了闲暇时间,才会考虑更多(比如提高软件的品质)!那么如何“增加”闲暇时间呢?

     记得我上初中的时候,有一件事情对我影响比较大。一次在学校作数学作业,老师在旁边看着我和另一位同学做数学题,过了一段时间老师说了一句话,他说,你这速度也太慢了,人家三道题都做完了,你两道还没做完呢!你比人家少做多少练习呀!

     确实,这句话也太对了。反过来说,完成同样的作业,他用2个小时的话,那么我得用三个小时或者更多,那么他就比我多出来了一个小时,这多出来的一个小时,他就可以出去玩了,或者写拔高题,或者写英语作业。而我就少了一个小时的玩耍时间,陪大发了呀!

     不过可惜,我写作业的速度倒是没有什么提高,倒是在工作中写程序的速度比较快,至少比当时的同事快,所以我就可以用“节省”出来的时间做一些其他的事情,比如研究一下ADO.net,看看怎么封装才能够更方便的调用(数据访问函数库),看看分页如何做才能更好更快(分页控件)。做好了之后用在实际的项目里应用,这样又可以节省一些时间,然后再用节省下来的时间升级分页控件,去掉bug、让调用更方便、分页的效率更高,适用的范围更广!

     然后我可以再用节省出来的时间研究表单控件,把添加、修改的烦人事快速搞定。如果做一个简单的表单我用十分钟,同事用两个小时的话,那么我可以用节省下来的100分钟继续研究表单控件,升级增加功能,扩大使用范围,再弄出来个查询控件、显示数据的控件,这样节省出来的时间也就越来越多,这样我可以去研究项目里的难点了,可以去研究“复杂”的业务逻辑了。当然还可以继续升级这些控件,去掉bug、提高性能、使用更方便等。

     这是我的想法,也是我对“提高开发速度”的理解。

     

     如果我每天都在加班加点的写代码,如果我每天都在做重复的(无聊的)事情,如果每天都在为了赶进度而疲于奔命!那么时间长了我还会去思考如何提高性能、如何去掉bug、做全面的测试吗?至少我是没有那份功夫了,可能您在这样的情况下还能有精力去研究如何提高性能,增强软件的品质吧。我很佩服您!真的。因为我是在能够比较轻松的完成工作之余,才去思考如何提高性能这样的问题的。

 

 

时间: 2024-10-10 14:44:37

开发速度之我见的相关文章

提高开发速度的HTML5/CSS3框架

Perkins是个HTML5/CSS3框架,能让设计师提高开发速度. 整个框架带有一个简单的模板,其中包含了大多数的HTML的标签样式,以及一些网页上常见的,如导航条.圆角等等.模板中元素的样式也设计得相当好看,此外还带有一套图标. 兼容性: 所有主流浏览器 网站: http://p.erkins.com/ 官方下载: http://code.google.com/p/perkins-less/downloads/list

如何利用T4 模板提升ASP.NET MVC开发速度

最近由于需要在框架中提供一些自定义模板的功能,找到了一篇博客,可惜似乎是翻译工具直接翻的,读不通顺,就试着自己翻译下,我不会完全翻译原文的句子,可能会对原文进行小范围的我认为更合适的句子并添加些注释,,原文地址如下: http://blogs.msdn.com/b/webdev/archive/2009/01/29/t4-templates-a-quick-start-guide-for-asp-net-mvc-developers.aspx 在我们最近的博客中提到的ASP.NET MVC Re

sumk-1.7.6 发布,开发速度非常快的服务器端框架

使用sumk框架,你不需要关心接口交互(包括rpc和http).数据库访问.加解密.异常处理.redis连接等,并且大大减少sql编写数量,使开发者能够专注于业务代码编写,大大提升开发效率.有了sumk,架构师的门槛大大降低. 与spring生态相比,sumk的做法就是舍去低频应用,使得常用功能能够做得更好,使用更简单.相对spring来说,sumk无论是搭建.开发速度.项目启动速度等,都有了很大提升.与jFinal等web框架相比,sumk既拥有它们使用简单的优点,也适应高并发.分布式的场景-

技巧应用:怎样提高J2EE项目的开发速度

j2ee|技巧|速度|项目 在J2EE技术体系中,往往被灌输了太多容器的概念,什么EJB容器.Servlet容器等等,而开发过程也在开发.配置.部署之间迭代与反复:如此一来常会出现令人尴尬的状况:往往花几分钟时间去改一个Bug.却要再花双倍或者更多时间去部署和测试,开发工程师们不得不中断思路,看着服务器如蜗牛般启动,并在开发工具和部署工具之间来回切换. 事实上,配置也好.部署也罢,都是开发过程中一个必不可少的阶段.如何通过集成式的开发环境将这些开发阶段有机集成在一起,是摆在我们面前的迫切需要.在

懂得保持平衡的程序员 不要只追求开发速度

最近在准备一支外包团队的过程中,我思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡.我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些: 速度和质量 最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡.开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策.这就跟你无休无止的反复设计和琢磨你的软件却从未拿出来给用户试一下一样不可取.懂得平衡的程序员既能做到迅速的开发出代码,又能保证在整个

2011年腾讯校园之星互联网应用开发大赛之我见

      2011年腾讯校园之星互联网应用开发大赛于日前开幕,腾讯作为国内知名的互联网社区qq的开发者以及运营商,在互联网行业有着举足轻重的作用,其qq系列产品在广大国人中有着极大的影响. 互联网行业的发展更加面向用户,而且这些用户群应该是那些技术水平不是很高,易于操作,仅仅为了满足自身的娱乐需求,丰富业余生活的需要.更加使其具有多样性以及丰富性,让用户的体验更好,这不仅仅是技术的工作,要综合考虑用户的心理以及其他多方面非技术因素,以追求用户体验的最高程度.把满足用户需要放在首位,至于技术是否

was增加开发速度

问题描述 我刚开始学习webSphereApplicationServer的portlet开发,实验成功了,,,但是每次都是用myEclipse将程序写好,打成war包,再通过was控制台安装启动...开发起来实在很痛苦.myEclipse上只有支持was6的,但是我的was是8.请高手们看看指导下!在此谢谢了 解决方案 解决方案二:有点开发经验的同行应该都会的啊...望大家提些建议,多谢了!!!

myeclipse 彻底让烦人的各种验证消失 让你的开发速度飞快

大家都知道,myeclipse的验证很吭爹,不但保存的时候要难,BUILD的时候也要验.常常为了等它而浪费了大浪的时间!!真不知道设计人员当初是怎么加进这种功能的.真心不需要. 以前都是到window->preference->Myeclipse->Validation下去是去掉勾勾,但没多久我就发现这改变不了什么.后来发现一个很彻底的方法: 找到项目的.project,然后把<buildCommand> <name>org.eclipse.wst.jsdt.co

老叶观点:MySQL开发规范之我见

大多数MySQL规范在网上也都能找得到相关的分享,在这里要分享的是老叶个人认为比较重要的,或者容易被忽视的,以及容易被混淆的一些地方. 1.默认使用InnoDB引擎 [老叶观点]已多次呼吁过了,InnoDB适用于几乎99%的MySQL应用场景,而且在MySQL 5.7的系统表都改成InnoDB了,还有什么理由再死守MyISAM呢. 此外,频繁读写的InnoDB表,一定要使用具有自增/顺序特征的整型作为显式主键. [参考]:[MySQL FAQ]系列 - 为什么InnoDB表要建议用自增列做主键.