Web开发中的红旗
日期 : 2021-10-22 23:26:36
-
为最终用户开发产品
我们Web开发人员喜欢读的一些出版物常常在欺骗我们。他们谈论的是一个令人惊奇的世界,其中我们可以访问正在构建的系统的各个层次。他们还谈论了另一个世界,其中我们可以访问正在构建的系统各个层次。他们还谈论了另一个世界,其中我们可以轻松地编写尖端的解决方案,因为每个用户都有最酷的新浏览器,并且我们的同事和合作伙伴也像我们在进行整个web开发时那样备感兴奋和乐于提供线索。不过,现实稍有点不同。我们的产品不是由个人而是由团队构建的,而团队成员有时分布在多家公司。我们也不会从头开始构建产品;我们代之以扩展或修补较老的产品,或者以框架或现有的解决方案,并且必须设法理解它们。反过来讲,以后将会有你所不认识的人不得不访问和更改你的代码。在从事开发时记住这一点很重要。只有你自己知道的每条捷径或者聪明的技巧,在今后将变成另外某个人的绊脚石。我们花费了很大一部分时间整理和维护产品,而不是构建使我们的用户生活更轻松的优秀产品。事实就是这样,如果代码难以整理,那么就会在已经很短暂的开发过程中耗尽更多的时间。如你自己在以前某个时间非常麻烦地扩展或修正的产品,现在,你会发现情况将更加恶化。此时,你将意识到,某件事请一定自始至终都是错误的。好吧,确实由这样的事请。有一些问题会使i良好的解决方案变质并且开始散发出一种难闻的气味,在本章中我们将仔细检查这些问题。在我的职业生涯和代码审查过程中,我总会遇到这些问题,并我发现,“从一开始就注意到这些问题”使我成为了一名更好的开发人员。 - 产品变质的原因
- 要求那些不能胜任为WEB编写代码的人做这项工作,因为“它只是软件工程”
- 要求那些不能胜任设计界面的人使用开包即用的系统,并且“使之更漂亮和现代”
- 没有给予开发人员足够的时间来构建、 整理以及文档化代码一在大多数时间,他们]不得不在中途通过编译过程交付产品。
- 要求设计师使用公司颜色和字体,以及添加CEO的照片和音频欢迎消息, 而不是花时间确保产品易于导航,并且尽可能快速、令人愉快地把用户指引到他们的目标。
- Web开发是较大的项目计划的-部分,当计划出错时,切除掉出错的部分(测试、文档、开发维护和构建基础设施)。
- 开发人员自身不擅长估计构建项目所需的时间和资源。
- 开发人员太骄傲,以至于不使用现有的解决方案,而更喜欢反复构建他们自己的....
- 多年来,市场和特定的软件公司使我们相信,手工进行的Web设计和开发是不必要的:你只需一套优秀的软件工具和 -些模板,对不对?不过,最终,所有的所见即所得(wYSIWYG)编辑器和聪明的IDE都无法提供我们所需的产品。
上一篇:建立独一无二的设计
下一篇:企业网站设计网页图像压缩处理