在项目开发中,你会倾向于质量还是速度?当然,两者都很重要,理想的情况是,在规定的时间段内高质量的完成所有的东西。但是往往现实是比较残酷的,很少会给你这种机会,使得这两者不能兼得。
在快节奏的开发工作中,你必须争分夺秒,以在最后期限之前项目能够如期交付。但时间一紧,就容易忽视代码的质量和规范,或者不去写测试用例。反过来,如果太过追求项目的质量,则会拖延进度。
当客户需要你尽快交出成品的时候,要么使产品中的一部分整洁美观的,要么使产品是完整的,但有些部分不尽如人意。那么如何在这两者之间找到一个平衡点呢?来看开发者Matt Aebersold的建议。
项目开始时就注重代码质量会加快进度
好的代码是一种“艺术”,优雅、整洁、易于阅读、团队协作也比较容易。这是我们应该在每一天都要努力的方向。如果项目一开始就注重代码的质量,那么在项目中后期,事情将会变得简单。比如,创建一个JS文件来保存所有配置级别的变量,那么在后期需要调整一些类似于动画速度和延迟时间方面的东西时,就会变得易如反掌。
按计划完成,留出改进时间
在开发者关于这方面的探讨中,速度往往容易引发争论。我支持快速开发的原因有很多,其中最主要的是要按时或更早地将任务完成,然后留给改进工作更多的时间,这可以使得产品人员和客户都高兴。
有时简单是最合适的方式
毫无疑问,创建一个框架可以加快开发速度,但不是一切都适合使用框架。比如一个非常简单的需求,可能只需要一个简单的标签或这脚本就能够解决问题,而你非要去花费时间构建一个创新的方式或工作流程,这是毫无必要的。
开发项目中,从大的框架到小的脚本,都可以用在项目中,但是一个优秀的开发会去挑选什么才是最适合该项目的东西,而不是在所有情况下都使用最复杂的技术。
找出项目中什么才是最重要的
在项目开发过程中,你应该考虑大部分时间应该花在什么地方。例如,如果该网站不需要复杂的JavaScript,那么就不要添加一些JavaScript框架和模块,因为这需要时间和精力。相反,一个简单的脚本文件,甚至是一些内联JavaScript代码就会工作得很好。这样一来,你可以花更多的时间在网站上的其余部分。
如果项目是你个人的,那就花费所有时间确保把每一行代码都写好,将其优化到最简洁的形式。如果项目必须在某个时间内完成,那么就选择一条能到达终点的最短路径。我在过去5年内,95%的情况都是后者,我也在努力在最短的时间内完成高质量的工作。
- 浏览: 149992 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (210)
- java (44)
- javascript (5)
- 网摘 (21)
- 程序人生 (19)
- hibernate (21)
- spring (7)
- struts (1)
- jquery (2)
- mssql (3)
- mysql (3)
- oracle (7)
- 学习日记 (10)
- PowerDesigner (1)
- android (4)
- 调试 (1)
- tomcat (3)
- webapp (1)
- context (2)
- jsp (2)
- 学习 (18)
- 态度 (4)
- 坚持 (4)
- jsf (1)
- ui (1)
- css (1)
- seam (0)
- 转载 (5)
- JNDI (1)
- 创业 (1)
- 公司 (1)
- 方向 (1)
- ETL (1)
- Datastage (1)
- 数据整合 (1)
- 心情,感触 (1)
- 开发 (2)
- 测试 (1)
- 需求 (1)
- 湿身 (1)
- 网购,分类 (1)
- 驾校,转载 (1)
- 中秋,露营 (1)
- 域名 (1)
- 空间 (1)
- 网站程序 (1)
- SolrCloud (1)
- Solr (6)
- 全文库 (1)
- HBase (1)
- Hadoop (1)
- 网络应用 (1)
- 数据结构 (1)
- NoSQL (1)
- jQueryEasyUI (1)
- 面试 (1)
- 三十六计 (1)
- S2S3H4 (1)
- jar (1)
- war (1)
- web 项目 (1)
- Subversion (1)
- TortoiseSVN (1)
- MyEclipse (1)
- eclipse svn插件 (1)
- SQL2005 (1)
- ASP (1)
- 笔记 (2)
- 虚拟器、centOS、jdk、tomcat、nginx (1)
- memcached (1)
- nginx (1)
- telnet (1)
- nfs (1)
- zookeeper (2)
- window (1)
- linux (3)
- cronolog (1)
- web (1)
- mybatis (3)
- 设计模式 (1)
- 测试覆盖率 (1)
- EclEmma (1)
- tomcat7 (1)
- sore (1)
- 时间 (1)
- fackbook (0)
- facebook (1)
- IK (2)
- PKUSUMSU (1)
- openoffice (1)
- pdf (1)
- memcache (1)
- 动态词库 (1)
- 动态同义词 (1)
- centos7.3 (2)
- maven (4)
- 111 (0)
- nexus (2)
- 23种设计模式 (1)
- springboot (1)
- shiro (1)
- redis (1)
- rabbitMQ (1)
- native (1)
- dll (1)
- jasperReports (1)
- ireport (1)
最新评论
-
zhongfenglin:
学车的经历 -
Tiny_小小:
...
网购的选择 -
jrjr200411:
楼主写的好!
面对大公司和小公司的选择 -
feelboy:
说的很好。
每周四十小时,你有多少是在为自己干活?
发表评论
-
网摘-2019-01-31
2019-01-31 13:41 321推荐:2019年十佳DevOps工具 网摘:http:/ ... -
IT行业技术人员的核心竞争力
2018-03-25 20:54 364IT行业技术人员的核心竞争力呢?窃以为包括如下四点: ... -
你的核心竞争力真的是技术么?
2018-03-25 20:48 291我们常常需要问自己, ... -
2017-8-1笔记
2017-08-01 23:30 252web前端到底怎么学?干货资料 https://my.o ... -
听说这是互联网时代100本必读书单,你看过几本?
2016-03-15 16:43 400参考网址:http://blog.csdn.net/sun5 ... -
月薪2千 理财帝把钱分成五份活的得有滋味
2012-10-07 21:41 467月薪2000元活得有滋味 ... -
80后夫妻月入9千年存9万 存钱大法引膜拜
2012-10-07 21:36 571“我们夫妻月收入9千,每月消费1千,存8千,年底完全可以绰 ... -
作为软件工程师,你必须知道的20个常识
2012-07-02 22:03 501作为一名优秀是软件开 ... -
20个不错的CSS页面布局相关资源推荐
2012-01-07 19:05 731本篇文章搜集整理的是CSS页面布局的一个很长的列表。如果你 ... -
Hibernate Annotation笔记
2011-11-23 23:58 614(1)简介:在过去几年里,Hibernate不断发展,几乎 ... -
多些时间能少写些代码
2011-10-30 19:55 521导读:作者陈皓在微博上说过这样一段话:“聪明的程序员使用50% ... -
最容易引起别人反感的IT员工
2011-03-15 23:06 539从我个人多年的经历中 ... -
一些人生定律
2011-02-13 23:03 5591、蓝斯登原则:在你往 ... -
使用Google的技巧
2010-12-09 14:26 806看了才感叹原来 ... -
2011年十大战略性技术
2010-10-21 21:06 7682011年十大战略技术如下 ... -
认人,认事
2010-10-21 21:02 5721. 看一个男人的品位, ... -
优化MyEclipse
2010-10-19 22:19 733“工欲善其事必先利其 ... -
开始编程生涯的5个建议
2010-10-18 21:42 597如果想成为一名程序 ... -
开发人员一定要加入收藏夹的网站收藏
2009-06-14 21:19 835开发人员一定要加入收藏夹的网站收藏http://www.go ... -
几个免费下载原版图书的网站
2009-06-14 20:42 923http://www.ebooksbay.org/ http ...
相关推荐
机器学习的各种定义,你更倾向哪种定义呢?
一个基于 Django 开发,倾向于数据中心运营商使用的,拥有数据中心、客户、机柜、设备、跳线、物品、测试、文档等一系列模块的资源管理平台,解决各类资源集中管理与数据可视化的问题。 一个基于 Django 开发,...
5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源说明】 基于BERT的中文情感倾向分析python源码+项目运行说明.zip Python下的中文 NLP 库,可以进行中文情感倾向分析。 Cemotion 2.0 模型使用 BERT...
基于BERT的中文情感倾向分析和中文文本分类项目源码+说明(课程设计).zip 这是95分以上高分必过课程设计项目,下载即用无需修改,确保可以运行。也可作为期末大作业。 基于BERT的中文情感倾向分析和中文文本分类...
本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜、因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,...
通过进一步的研究发现,环境绩效差的企业的企业绩效会更差。 在这种情况下,慈善捐赠将进一步增强环境绩效对企业绩效的影响,即环境绩效差的企业的慈善捐赠将导致企业绩效下降。 这也可能是环境绩效差的公司不太...
文档主要是中文句子情感倾向分析,是中文语言处理中很重要的一部分,介绍了情感分析方法
总的来说,这个基于自适应SVM的电影评价倾向性分析系统项目不仅展示了自然语言处理和机器学习技术在实际应用场景中的潜力,也为相关领域的研究和开发提供了有价值的参考。对于对自然语言处理、机器学习和Web开发感...
微信面试题:微信是将天平倾向于信息发送者还是信息接受者?.docx
文本情感或者倾向性分析近几年已经成为自然语言处理中的一个热点问题。在国际顶级会议上,针对这一问题的文章层出不穷;针对倾向性分析的国际评测也已经展开
第一届中文倾向性分析评测委员会论文集,总共有156页,内容全面,值得参考。
军人CEO是否更倾向于激进的财务策略? -来自中国上市公司并购与负债的经验证据,饶育蕾,龙欢武,本文以我国沪、深A股2006-2010年军人CEO上市公司为样本,研究军人CEO的投融资决策行为,检验其是否倾向于激进的财务...
你更倾向于使用哪种语言进行爬虫开发? - 4. 请说明一下你在爬虫开发中使用过的爬虫框架(如 Scrapy、Beautiful Soup 等),以及其优势和劣势。 - 5. 在爬虫开发中,如何设置爬取的频率和爬取的深度?请谈谈如何避免...
你更倾向于使用哪种语言进行爬虫开发? - 4. 请说明一下你在爬虫开发中使用过的爬虫框架(如 Scrapy、Beautiful Soup 等),以及其优势和劣势。 - 5. 在爬虫开发中,如何设置爬取的频率和爬取的深度?请谈谈如何避免...
项目八_个性及其倾向性.pptx
在实验测试的基础上,对现行冲击倾向性指标的特点及不足进行了分析,指出煤岩冲击倾向性是一个关于能量与时间的函数,提出了新的剩余能量释放速度指数,其物理意义是指煤岩破坏过程中单位时间内释放的剩余能量,从能量与...
PHP实例开发源码—WellCMS 倾向移动端的内容管理系统 v1.1.0.zip PHP实例开发源码—WellCMS 倾向移动端的内容管理系统 v1.1.0.zip PHP实例开发源码—WellCMS 倾向移动端的内容管理系统 v1.1.0.zip
微博情感倾向性分析,自己做的作业,代码已调通,可用。
本资源是SPSS23版本做倾向性评分的插件,安装过之后才可以进行倾向性匹配