英文原文:10 Ways to Be a More Productive Web Developer
要成为高产、高效的Web开发者,这需要我们做很多工作,来提高我们的工作方式,以及改善我们的劳动成果。
下面是10个提高效率的步骤,虽然不能保证解决你在开发中的所有问题,但至少是非常实用的,可以简化你的Web开发流程,使开发的每一个环节快速、流畅。还可以帮助你节省大量的时间,以便开发更多、更好的项目。
1. 使用Web开发框架
一个良好的Web开发框架,可以帮助你:
- 解决常见的Web开发问题,如标准的Web页面布局、Web表单处理、浏览器兼容性等。
- 测试Web开发的bug、安全和性能。
- 使代码重用更容易,因为有一个统一的API。
- 社区开发的插件和工具,可以进一步增强开发(jQuery有很多非常棒的插件,比如用户界面、图像和网页排版等)。
- 遵循编码的最佳实践和伟大的编程设计模式,你甚至不用去思考。
- 有开发社区和用户的支持,你可以获取帮助以及进行协作。
- 初学者使用起来非常容易。
所有这些好处都可以节省你的时间以及提高项目的质量。
有很多Web开发框架你可以选择:
- 完整的Web应用程序框架,如Ruby on Rails或CakePHP。
- JavaScript框架,如jQuery、MooTools和其他许多鲜为人知但很优秀的用于处理用户界面、客户端逻辑和Ajax的JavaScript框架。
- 如果你想加快视觉层设计,你可以使用一个CSS框架(如,Toast),或者网页布局框架(如,960 Grid System)。
- 专门的框架,如用于内容管理系统开发的WordPress主题框架。
- 现在还有移动Web应用程序开发框架。
2. 建立一个代码片段库
IT界的名言不要重复发明轮子。回收你的代码,创建一个你最喜欢和经常使用的代码片段集,并确保代码组织良好,可以被轻易搜索到。
最简单的方法是,你可以在硬盘中建立源代码目录。但这未必是最好的方式。
一种方法是使用允许保存代码片段的源代码编辑器或IDE。例如,Notepad++的SnippetPlus插件和Dreamweaver内置的片段面板。
Adobe Dreamweaver的片段面板
另一种方法就是使用专门的片段工具,如Snippet或Snipplr。
你甚至可以使用自己喜欢的代码库/版本控制系统,像Git,来更好地管理你的源代码。
3. 使用正确的工具
这应该是显而易见的,确保你拥有一些优秀的、你知道如何更有效地使用的工具和装备。
如果你是一个网页设计师,你可能需要Photoshop和Illustrator。如果你是一名开发人员,你需要一些优秀的Web开发应用程序,以帮助你完成工作。
当然,各领域之间、开发者之间的工具集是不同的。重要的是你的工具应该可以帮助你尽可能地高效完成工作。
4. 收集和整理免费设计资源
在网络上有许多网站放出免费设计资源。你可以将这些网站添加到你的RSS阅读器,它们每发布一个免费软件或资源,你就可能了解到。
对于一个设计师来说,这样可以得到大量的图标、PSD模板、矢量插图、风景图像、按钮、GUI元素、Photoshop笔刷、字体库和各种其他的设计元素。
5. 冲刺式工作(短时间高效工作)
不要连续工作几个小时,这样你的效率可能会下降,随着时间的推移,你的工作品质也会下降。每次连续工作10~20分钟,可以保持你大脑活跃,可以更好地产生新的想法。
在短时间的工作,意味着你总是有一个新鲜的开始。
6. 休息
冲刺工作最重要的部分是休息。让你的头脑休息至关重要。利用这些休息时间将自己的工作区分开,干些其他工作或运动一下。
另外,除非有必要,否则不要计划你的时间。你不必每次都工作15分钟,然后休息5分钟。要选一个好的休息点,有一个舒适的休息。
你可以参考番茄工作法。
7. 在学习上投入时间
短期内,不断学习、跟上行业形势并保持领先是很费时间的。
然而,通过在自我提高上投入时间,你可以在工作的其他方面节省时间,可以增加你的劳动成果并提高工作质量。
8. 不要过度规划
你不应该严格规划你的每一天。你的头脑需要有一定的灵活性,需要有时间去认真思考。
请一定要保持你的时间表灵活变化。我发现,超过规划的工作,我可能会一拖再拖。
9. 不要急于直接开始
这和过度规划是两个极端。虽然你不应该过度规划,但你需要计划下。
每当你开始一个项目的工作,确保知道你对这个项目的期望。做网页设计项目时,需要了解客户期望做的、首页内容、颜色设置等工作。
了解有关项目的某些内容,可能会使你工作在正确的方向,而不至于在黑暗中摸索。
在我开始客户的网站项目工作时,我需要先确定:
- 颜色方案
- 网站的目标
- 他们能够提供的任何内容
- 他们已经拥有的任何设计思路
10. 不要使事情复杂化
这可能是所有这些最重要的一条:不要使你的工作复杂化。不要做更多的工作,不要在给定的时间内为自己分配过多的工作。
我不主张给你的客户提供最少的交付时间,但你肯定也不能提供最长的时间。
要明白客户他们需要什么,不能多也不能少。
另外,不要制定过于复杂的开发战略。让事情简单一些。
分享到:
相关推荐
内容概要:node.js安装包及配置步骤,其中配置步骤为MD文件,注意选择打开方式 适合人群:node.js初使用者,前端开发者,全栈开发者。 介绍:Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可...
VueWeb则是一个非常轻量级的前端框架,其数据驱动和组件化的思想使得前端开发变得更加简单和高效。 部署说明部分详细描述了如何将这个平台部署到服务器上,包括环境配置,数据库设置,服务启动等步骤,使得用户可以...
许多开发者贡献了大量的开源库和工具,使得Python成为一个强大的生态系统。这些开源库和工具为开发者提供了丰富的功能,减少了从零开始开发的工作量。 总之,Python是一种易学易用、功能强大、可扩展的编程语言,...
Django是一个基于Python语言的开源Web框架,它提供了一套完整的解决方案,可以帮助开发者快速构建高效、安全、可扩展的Web应用程序。 在本文中,我们将介绍一个基于Django框架的社团管理系统。该系统旨在帮助学生...
这些组件共同构建了一个稳定、可扩展的Web应用。此外,还包括了数据库设计文件(如MySQL),用于存储新闻数据。部署说明部分提供了如何将项目部署到本地或远程服务器的详细步骤。这包括配置环境变量、安装依赖、启动...
这是一个基于SpringBoot和Vue.js的足球青训俱乐部管理后台系统的源代码。...总的来说,这个足球青训俱乐部管理后台系统是一个功能全面、易于使用、高效的管理工具,能够帮助俱乐部更好地管理和运营其日常业务。
在线图书销售系统是一个基于Web的图书销售平台,旨在为读者提供一个方便、高效的图书购买环境。 该系统的主要功能包括: 用户注册和登录 图书信息管理 订单管理 支付管理 物流管理 评论和评分管理 该系统的源码包含...
这份资源是关于基于SpringBoot+Vue技术栈的心理咨询系统设计与实现的开题报告参考,旨在帮助学习者或开发者深入了解如何构建一款高效、安全且具有响应性的心理咨询平台。通过该报告,你将获得清晰的项目概述、设计...
基于Spring Boot和Vue的电子商务系统是一个基于Web的电子商务平台,旨在为商家提供一个方便、高效的电子商务环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该系统的...
基于Spring Boot和Vue的鞋类商品购物商城系统是一个基于Web的在线鞋类商品购物平台,旨在为用户提供一个方便、高效的购物环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 ...
基于Spring Boot和Vue的早餐店点餐系统是一个基于Web的早餐店点餐平台,旨在为顾客提供一个方便、高效的点餐环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该系统的...
基于Spring Boot和Vue的在线图书销售系统是一个基于Web的图书销售平台,旨在为读者提供一个方便、高效的图书购买环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该系统...
基于Spring Boot和Vue的线上阅读系统是一个基于Web的在线阅读平台,旨在为用户提供一个方便、高效的阅读环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该系统的主要...
基于Spring Boot和Vue的中小企业财务管理系统是一个基于Web的中小企业财务管理平台,旨在为中小企业提供一个方便、高效的财务管理环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库...
基于Spring Boot和Vue的线上教育系统是一个基于Web的在线教育平台,旨在为学生和教师提供一个方便、高效的学习和教学环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 该...
基于Spring Boot和Vue的响应式企业员工绩效考评系统是一个基于Web的企业级员工绩效考评平台,旨在为企业管理层提供一个方便、高效的绩效考评环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL...
基于Spring Boot和Vue的小区物业管理系统是一个基于Web的小区物业管理平台,旨在为物业公司提供一个方便、高效的物业管理环境。该系统使用Spring Boot作为后端框架,Vue.js作为前端框架,MySQL作为数据库管理系统。 ...