iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >web开发项目有害的编程习惯是什么
  • 828
分享到

web开发项目有害的编程习惯是什么

2023-06-17 07:06:34 828人浏览 安东尼
摘要

这篇文章主要介绍“web开发项目有害的编程习惯是什么”,在日常操作中,相信很多人在WEB开发项目有害的编程习惯是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web开发项目有害的编程习惯是什么”的疑惑有所

这篇文章主要介绍“web开发项目有害的编程习惯是什么”,在日常操作中,相信很多人在WEB开发项目有害的编程习惯是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web开发项目有害的编程习惯是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.拼写错误

让我特别讶异的是,为什么大家明知这个习惯百害而无一利,竟然还是任其在代码中肆虐横行,以致于经常出现拼写错误的变量名和函数名。更加悲剧的是,错误的拼写常常隐蔽得很好,很难发现。

至于解决方法,可以在一个良好的集成开发环境(IDE)上写代码,或者干脆用程序员专用的文本编辑器,这些都可以显著减少拼写错误。还可以选择特定 的变量名和函数名,一方面容易拼写,另一方面即便写错了也能轻易发现。尽量避免使用很容易拼错的单词,例如“receive”,很容易拼写成 “recieve”。

2.未按规定格式写代码

缩进和格式化,能让我们的代码一目了然、易于理解,有什么错误也能一览无余。而且也方便别人理解和维护。

如果你使用的是不会自动格式化代码的IDE,那么可以考虑使用代码美化软件,如Uncrustify,这个软件允许用户自定义格式要求,然后它会一丝不苟地执行。

3.未按规定模块化编写代码

一个函数对应一个指令的习惯相当好,因为简短所以易于理解和维护。长函数实现的可能路径太多,所以测试起来就特别麻烦。

***个规范原则:一个函数最多只能占一显示屏的空间。第二个:如果有10个以上的if语句或者循环语句,那么你就可以考虑重写了。

4.过度依赖IDE

毫无疑问,IDE和其他一些工具能让你的代码写得又快又好。在一定范围内它们能提供变量和其他很多东西,给出你想要输入内容的多种选择提示。但是这 种类型的工具也存在着风险——如果你不能保证自己有火眼金睛,那么很容易误选相似的变量名。从本质上说,这类工具替代了人的一部分思维,但实际上这是你自 己的责任。

工具的确是我们的好帮手,例如可以消除拼写错误,以及提高工作效率等,但是如果你自己不仔细的话,同样会有写错代码的问题出现。

5.使用硬编码的密码

很多人倾向于硬编码一个秘密帐户和密码,这样之后就可以自由进入系统。但是这是不对的——没错,这于你而言的确是大大的方便了,但同时这也大大方便了别人去访问你的源代码。

究其原因在于,硬编码的代码比你想象的还要脆弱,这就使得它成为了一个巨大的安全隐患,而且还是一个很不好修复的安全隐患。

6.没有采取良好的加密手段保护数据

敏感数据在互联网上传输时是需要加密的,因为在这个过程中它很有可能被拦截。不要抱怨麻烦,这是最基本的安全要求。

这也意味着以明文形式发送数据是不被认可的,同时也排除了我们使用自己的加密方式和混淆目标的措施。写安全加密系统是很难的——看看wep的情况就知道了——所以我们不妨使用经过验证的标准加密库。

7.过早优化代码

Donald Knuth,一位传奇的程序员,曾经说过,“程序员将太多的时间花在了思考和担忧程序非紧要部分的进度问题上,因为这些举措反而对效率产生了强烈的负面影响,如果还同时要考虑到调试和维护的话,那么影响更甚。”

善于写代码的程序员的确能让代码跑得更快更顺畅,但是后期调试和维护相反则会变难。提供一个好策略:清清楚楚地写好代码之后,再去找真正需要优化的地方以提高性能。

8.没有超前的思想

项目的目标是什么?预计规模有多大?会有多少用户,运行速度得有多快?这些问题乍一看上去好像和我们程序员没啥关系——但是,如果不好好思考这些问题,我们怎么能正确选择开发应用程序的框架,以满足这些要求?

Twitter在这方面就有因为低估未来需求而失败的例子,导致其最终不得不放弃Ruby on Rails,并且重写了很多使用Scala和其他技术的代码,这是因为原先用于架构的Ruby代码,根本跟不上Twitter的快速增长的用户群。

9.以为增加人手就能加快进度

几乎所有的软件项目都会落后于计划。有人会说,人多力量大,落后了那我添加人手不就能跟上进度了吗?听上去挺美的,但事实却是,几乎所有的项目在增加“新鲜血液”之后都发生了“凝血反应”——整体效率不升反降。

10.知错不改,错上加错

接上面第9点,有人会说,既然不能添加人手,那我死命赶进度总可以了吧。我奉劝一句,不要抱这种幻想。如果你远远落后于计划时间,那说明本身你对项目的预估时间就是错的。不要盲目地坚持将错就错,还是早点对项目时间做新的估计吧。

到此,关于“web开发项目有害的编程习惯是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: web开发项目有害的编程习惯是什么

本文链接: https://www.lsjlt.com/news/287602.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web开发项目有害的编程习惯是什么
    这篇文章主要介绍“web开发项目有害的编程习惯是什么”,在日常操作中,相信很多人在web开发项目有害的编程习惯是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web开发项目有害的编程习惯是什么”的疑惑有所...
    99+
    2023-06-17
  • web开发中什么是URL编码
    这篇文章给大家分享的是有关web开发中什么是URL编码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 根据RFC 3986,URL中的字符仅限于已定义的一组保留和未保留的US-...
    99+
    2024-04-02
  • web开发中es6属于什么编程
    小编给大家分享一下web开发中es6属于什么编程,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! es...
    99+
    2024-04-02
  • WEB开发的本质是什么
    一、WEB开发的本质是什么 WEB开发,主要指的是利用特定的编程语言和工具,构建和维护网络应用程序或网站的过程。它可以分为前端开发和后端开发两个部分,涵盖了从基本的HTML/CSS,到JavaScript,再到服务器端的Python,...
    99+
    2023-10-29
    本质 WEB
  • web开发的概念是什么
    今天小编给大家分享一下web开发的概念是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • idea部署web项目的方法是什么
    部署web项目的方法可以有多种,以下是其中一些常见的方法:1. 使用虚拟主机:虚拟主机是指在共享服务器上划分出多个独立的虚拟环境,每...
    99+
    2023-08-08
    idea
  • 是什么让学习 Web 开发在未来几年变得有价值?
    💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学...
    99+
    2023-09-03
    前端 学习 java
  • Java并发编程学习方法是什么
    这篇文章主要讲解了“Java并发编程学习方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java并发编程学习方法是什么”吧!一:并发基础和多线程首先需要学习的就是并发的基础知识,什么...
    99+
    2023-06-02
  • 开发维护大型Java项目的建议有什么
    本篇文章为大家展示了开发维护大型Java项目的建议有什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者。你要如何理解这些代码...
    99+
    2023-06-17
  • asp.net web开发的步骤是什么
    ASP.NET Web开发的步骤可以包括以下几个方面:1. 需求分析:与客户或项目负责人沟通,了解项目的需求和目标。2. 设计数据库...
    99+
    2023-09-05
    asp.net
  • 在web开发中的栈是什么
    本篇文章给大家分享的是有关在web开发中的栈是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 什么是栈栈在我们日常编码中遇到的非...
    99+
    2024-04-02
  • Web开发之canvas2image的用法是什么
    canvas2image是一个javascript库,用于将HTML5 canvas元素转换为图像。它的用法如下:1. 引入canv...
    99+
    2023-10-20
    Web开发
  • web前端开发的规范是什么
    这篇文章主要为大家展示了“web前端开发的规范是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web前端开发的规范是什么”这篇文章吧。 web前端开发有...
    99+
    2024-04-02
  • ApacheKylin是什么类型的开源项目
    Apache Kylin是一个开源的分布式分析引擎,主要用于实时大数据分析和BI查询。它能够快速处理大规模数据集,并提供OLAP(在...
    99+
    2024-03-06
    Kylin
  • web移动应用开发的编程语言有哪些
    这篇文章主要讲解了“web移动应用开发的编程语言有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web移动应用开发的编程语言有哪些”吧!HTML5如果您希望为移动设备构建基于Web的应用...
    99+
    2023-06-16
  • web开发中分布式、高并发、多线程是什么
    小编给大家分享一下web开发中分布式、高并发、多线程是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一、什么是分...
    99+
    2024-04-02
  • 有哪些学习Java编程常用的开发工具
    本篇内容介绍了“有哪些学习Java编程常用的开发工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在刚刚接触学习Java编程的时候,我们可以...
    99+
    2023-06-15
  • JS中学习函数式编程的五项支柱是什么
    本篇内容介绍了“JS中学习函数式编程的五项支柱是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs...
    99+
    2024-04-02
  • 25个有用的AngularJS Web开发工具分别是什么
    本篇文章为大家展示了25个有用的AngularJS Web开发工具分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。AngularJS是为了克服HTML在构建...
    99+
    2024-04-02
  • web前端开发中的函数是什么
    本篇内容主要讲解“web前端开发中的函数是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端开发中的函数是什么”吧!  函数  将代码编写在函数中,就可以避免在非必要情况下调用该代码,...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作