优秀的Web开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯。作者Gregor Dorfbauer分享了用于Web开发中的8个好习惯,这些良好的工作习惯不仅能提高效率,还能让您创建更加优秀的应用,让您的工作事半功倍。

1.  使用Bug追踪系统

想要做好软件开发并非易事,这里面还包含大量的功能需求、Bug报告以及用户反馈的内容都值得我们好好去摸索。也许有的时候你会收到有关需求的要点列表邮件(如果幸运的话),再好不过了,因为用户愿意花时间来给你写邮件反馈信息,尽管这些邮件有的并不是真的有用。

使用Bug追踪/项目管理解决方案,比如Basecamp(提供消息板,待办事宜,简单调度,协同写作,文件共享)或Trac,让你记录 ticket(问题)或者不会遗漏重要事项。由用户(可以是同一个公司的使用人员)反映错误在哪,因为每一个订单,每一个提交的表单都有不同地方,当业务人员或者说最终用户给你说某个地方出现问题,你要追踪这个问题发生的位置。为什么出现这种情况,这次提交的ticket(问题)到底是因为哪里出现的,然后解决它。

你可以通过添加关键词(方便同事轻松找到),并添加一个优先级,前提是确保负责人能够“修复它”。在描述过程中,试图提供一个user story(用户故事)添加摘要,你还可以采用幽默的方式提交建议,但请确保ticket(问题)信息要清晰、明了。

2. 勇于承担责任

要有精确性和针对性。你应该知道谁可以做什么,谁不可以做,也就是说分工要明确。当发生问题,直接找到该项目负责人,而不是一竿子打死一片人。

3. 修复并且测试

当问题修复后,应该把这问题的原因、处理结果记录下来,并且反馈给最终用户,告诉他们为什么出现这个问题,然后技术团队是怎么解决的。

4. 计划!

与团队成员一起制定计划(通常称其为Scrum,敏捷),并在下次迭代中注明哪些是重要的,哪些不是。记住不要让开发者采用自己的个人战略。

5. 取消单独实例

很多个人或者团队会采用单独的实例,我的建议是请停止发布每个版本。

弄清楚这个实例是否在编写代码后才发布,(如果是个小团队)那么经常改变这个角色。为什么呢?这是因为每个人都能改变系统。即使你已经连续测试,最终还会有一些测试代码或填充内容被更改了。

6. 创建特性团队

创建特性团队,是指整个团队的工作特性,而不是“前端”或者“后端”。我第一次听到这个想法是从Budapest一名开发者获悉的。意思是:修复Bug,是每个团队成员的责任,而不是仅仅是为了修复自身负责的模块在那不停的返工。每个人都要准备好去修复别人的Bug,但是,显而易见,并非他们自己。拥有伟大的想法是构建伟大的软件前提。

7.  测试必不可缺

有时,快速发布版本真的很重要,但是花时间来做功能测试是很有必要的。在电子商务平台不会因为有Bug而阻止你去测试,就像没有什么能够阻止愉快的周末来临一样。

底线:如果你在未经测试代码的情况下进行发布,那么你的计划是糟糕的,你会为此而感到头疼。

请记住:任务需求分析((与客户交谈、部署、质量保证等))所占用的项目开发整体时间,只有三分之一。

8. 永远保持优化

永远思考如何优化你的应用程序,这一点很重要。总结起来主要有三点:

程序保持正常运作;

确保结果正确性/优美的;

运行效率更高。

遵循整个列表顺序,那么你将得到可持续的发展结果。记住,确保在正常运作且代码正确的情况下进行优化,而不是在代码进程堆中进行工作。

Web开发者需具备的8个好习惯的更多相关文章

  1. Web开发者需养成的8个好习惯

    优秀的Web开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯.作者Gregor Dorfbauer分享了用于Web开发中的8个好习惯,这些良好的工作习惯不仅能提高效率,还能让您创建更加优秀的应 ...

  2. Web开发者需养成的好习惯

    Web开发者需养成的8个好习惯 每个行业有着每个行业的标准和一些要求,自己只是一个进入前端领域的小白,但是深刻的知道,习惯很重要,就Web开发分享一下,要养成的一些好的习惯. 优秀的Web开发人员工作 ...

  3. WEB 开发者应该具备的 6 大技能?

    1. 界面和用户体验 注意,浏览器的实现标准是不一致的,请确保你的网站能够兼容所有主流的浏览器.最少需要测试的有 Gecko 引擎 (Firefox),WebKit引擎(Safari以及一些手机浏览器 ...

  4. 每个Web开发者都需要具备的9个软技能

    对于一份工作,你可能专注于修炼自己的内功,会在不自觉中忽视软技能.硬技能决定你是否能得到工作,而软技能能够表明你是否适合这份工作和适应工作环境等.所有的公司都有属于自己的文化,并努力将这些文化传承下去 ...

  5. 每个Web开发者都需要具备的9个软技能--ZT

    本文原始链接:http://www.cnblogs.com/oooweb/p/soft-skills-every-web-developer-should-master.html 对于一份工作,你可能 ...

  6. 微信web开发者工具初探

    最近需要在微信企业号中挂接网页,之前也没有接触过微信开发,刚开始也不知道怎么调试,后来同事介绍使用“微信web开发者工具”,于是在网上下了一个,使用了一下的确很好用.它不仅支持Android和IOS同 ...

  7. web开发者谷歌浏览器常用插件

    1.Allow-Control-Allow-Origin    安装此插件解决跨域问题,在本地起服务器可访别的域的数据. 需在Access-Control-Expose-Headers加上Allow- ...

  8. 【读书笔记】读《高性能网站建设指南》及《高性能网站建设进阶指南:Web开发者性能优化最佳实践》

    这两本书就一块儿搞了,大多数已经理解,简单做个标记.主要对自己不太了解的地方,做一些记录.   一.读<高性能网站建设指南> 0> 黄金性能法则:只有10%~20%的最终用户响应时间 ...

  9. Web开发者的10个最好的云开发环境

    1. Cloud9 IDE cloud9 Cloud9是我最喜欢的一个最好的云开发环境,它可以让我在任何时间任何地点进行代码编写.运行和调试.Cloud9对Node.js 和 JavaScript代码 ...

随机推荐

  1. 漫谈AOP开发之初探AOP及AspectJ的用法

    一.为什么需要AOP技术 AOP 是一个很成熟的技术. 假如项目中有方法A.方法B.方法C……等多个方法, 如果项目需要为方法A.方法B.方法C……这批方法增加具有通用性质的横切处理.   下图可以形 ...

  2. js屏蔽浏览器(IE和FireFox)的刷新和右键等功能

    //一.js屏蔽浏览器(IE和FireFox)的刷新功能 document.onkeydown=function() { if ((window.event.keyCode==116)|| //屏蔽 ...

  3. json 的 使用方法以及与数组的区别

    JSON简介,全称是JavaScript Object Notation.它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据 ...

  4. SQL Server MySQL 中的 in 与 null

    例子: create table t(x int,y int); insert into t(x,y) values(1,1),(2,2),(null,null); 查询一: select x,y f ...

  5. JavaEE Tutorials (19) - Web应用安全入门

    19.1Web应用安全概述29519.2保护Web应用安全296 19.2.1指定安全约束297 19.2.2指定认证机制300 19.2.3在部署描述文件中指定认证机制302 19.2.4声明安全角 ...

  6. C++多线程编程(三)线程间通信

    多线程编程之三——线程间通讯 作者:韩耀旭 原文地址:http://www.vckbase.com/document/viewdoc/?id=1707 七.线程间通讯 一般而言,应用程序中的一个次要线 ...

  7. VC2008如何生成及使用DLL(完整版)

    生成.使用DLL看起来简单,但做起来才发现还是有一些地方需要注意的. 1. 打开VS2008,新建一个VC工程,选择Win32类型,Win32项目: 2. 应用程序类型选择DLL,附加选项选择到处符号 ...

  8. Ubuntu输入password登陆后又跳回到登录界面

    现象:在Ubuntu登陆界面输入password之后.黑屏一闪而且出现了check battery state之类的文字之后,又跳转到登录界面. 原因:主文件夹下的.Xauthority文件拥有者变成 ...

  9. AndroidContentProvider ContentResolver和ContentObserver的使用

    1.ContentProvider.ContentResolver和ContentObserver ContentProvider是Android的四大组件之一,可见它在Android中 的作用非同小 ...

  10. HTML5阴影与渐变

    一.阴影 阴影的效果,阴影有四个状态值控制,分别是shadowBlur,shadowOffsetX,shadowOffsetY和shadowColor.shadowBlur为阴影的像素模糊值,shad ...