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