网站建设资讯详细

网站开发者养成这些习惯刻不容缓

类别:网站资讯    浏览量:    发布时间:2020-05-15 12:51

这些结果可能会打击我们的信心,但实际上,通过适当的发展实践可以解决这些问题。这里有10个值得你投资的好习惯,让你可以花更少的精力写出更干净、更智能的代码。让我们现在就开始培养这些习惯吧!


1.编写人性化的代码


永远记住,你不仅仅是在为机器写代码,也是在为你未来的自己写代码。因此,编写可读的代码是很重要的。事实上,编程就像写一首好诗。语气要一致,词语要有描述性,句子要有条理。


下面是一些编写友好代码的技巧。


遵循一致的命名约定


例如,如果您使用下划线作为私有变量的第一个字母,那么您应该在代码的其余部分中坚持下去。


如果您正在协同工作,请在任何人接触代码之前讨论命名约定。


然而,大多数编程语言现在可能已经有了自己的标准命名约定,要么是由核心语言本身定义,要么是由社区定义(例如PHP-FIG)。所以,大多数情况下,您不必创建自己的命名约定。


相反,您可以使用所谓的linter或代码嗅探器来帮助执行和修复您的代码,使之符合这些标准。以下是一些编程语言中常用的索引:


PHP:PHPCS


Ruby:RuboCop


Shell或Bash:ShellCheck


ESLint和JSHint


泰勒:裁缝,还有SwiftLint


描述性变量/方法名


变量和方法名应该完美地描述代码的功能。例如,不常见的缩写,如Sort_PT()可能会令人困惑:PT是什么意思?如果您不能在第二次检查时回答这个问题,请将名称优化为Sort_PostType()以便更好地理解。


不过有一个例外。大多数程序员已经熟悉“ID”这个术语,所以我们总是可以用简短的形式“ID”定义一个变量。


缩进和换行


压痕是神奇的!使用一些简单的选项卡键,您可以显示整个代码结构并编辑代码,同时清楚地了解代码的工作方式。


对于换行,当同一行的两个代码执行不同的内容时使用它。例如,最好不要将CSS属性链接在一行上——这会使事情变得复杂。


2.认为组织


除了更简洁的代码之外,代码结构和组织也有助于解决可访问性问题。对代码进行分组以方便修改是很重要的(如果需要多次上下滚动以找到受影响的部分,则需要处理结构)


另外,不要把所有代码都放到一个脚本中。虽然在一个文件中包含8000多行代码似乎很方便,但是在试图回忆方法名时,调试是一场噩梦。总是想着改变的容易程度。


最佳实践是根据代码的主要功能(例如管理器、接口、动画、扩展等)将代码分离到不同的文件中。


只要有可能,确保该语言只满足特定的目的。如果你正在用CSS3编写动画效果,除非你有足够的理由,否则不要编写jQuery动画效果。如果您这样做了,请在CSS文件中对异常进行注释。


3.计划在编码之前


在按下第一个键之前,准确地知道要做什么是至关重要的。在编程领域,提前计划是很重要的。编写一个固定的导航菜单很容易,但是如果菜单需要响应,同时能够在访问者向下滚动页面时最小化自己呢?


在头脑中没有一个清晰的过程就开始编写代码常常会导致重试、失败和萧条循环。


计划你的代码


因此,与其用并行方式解决问题和编程,不如先计算出过程,然后再写一个解决方案。首先列出一般步骤(这里是一个例子):


使用引导作为响应框架。


创建导航菜单。


将.navbar-fixed-top添加到菜单中。


当用户向下滚动超过200px时,创建jQuery脚本来调整菜单大小。


如果用户滚动到顶部,再次调整菜单的大小。


进行故障排除


此时,您应该发现其他潜在的isse,比如如何根据菜单大小调整站点徽标和菜单标题的大小,或者是否需要同时调整下拉菜单的大小,或者是否需要动态而不是固定的检测。一旦你弄明白了这些,完成菜单就是小菜一碟了。


4.编写管理代码


相信我,你不会想一行一行地单独改变几百个变量。我做到了,连续一年。这是一次令人谦卑的经历,从那以后,我学会了编写尽可能少的手工更改的代码。


如何实现这一点?使用数组。它非常适合存储多个变量,您可以方便地使用for循环或for每个方法来访问这些变量。


还有更动态的方式来添加、安排和检索特定语言的数据,比如c#的List和LINQ,所以一定要定期查看更好的特性、库或插件,以实现更智能的数据管理。


最后,为了避免不断修改代码中的内容,请编写高度独立的代码,在应用新特性或更改时不会破坏整个系统。这叫做松耦合。优化之后,开发人员只需在一个类中调整代码,而不是在三个类中调整新特性。


5.阻止过分的特性


随着我们技能的成熟,我们倾向于开发更复杂的解决方案,以满足更广泛的需求。这是一个良好的增长迹象,但要小心,因为你可能会步入另一个陷阱——过度使用一个对项目来说完全不必要的功能。


在开发过程中,经常提醒自己项目的主要目标是很重要的,并且只添加实现目标的功能。如果您知道确切的集合大小,请使用Array。如果List的函数能够以您想要的方式检索数据,那么就不要使用高级LINQ。


为什么开发一个插件,当你几乎不使用的功能?你可以,并不意味着你应该。不要浪费你的时间。记住最耗时的部分,也就是完成项目,是尚未到来!现在,到调试!


6.学习更聪明地调试


哪里有代码,哪里就有bug。不可能有一个没有bug的代码解决方案,所以调试技能是非常受欢迎的。这种古老的试错法可能有效,但速度很慢。太慢了。另外,既然已经为你开发了调试器,为什么还要折磨自己呢?


调试工具


浏览器现在配备了非常强大的开发工具或DevTools(简称为开发工具),这些工具带有错误检测、断点设置、表达式跟踪、性能检查,所有这些都是为了方便调试。


像AptanaStudio3和XamarinStudio这样的ide甚至发布了它们自己强大的内置调试器,所以投入时间来学习它们可以使您的生活更加轻松。


但是,调试器不会完全了解您的代码。如果有疑问,可以将log函数放入代码中,比如console.logfor,并确保它适合变量集成(而不是将变量名重新输入为字符串或简单地输入'itworks!')。web上到处都是针对每种语言的更高级、更具体的调试方法。


7.找一个更强的编辑


正确的编辑可以帮助您增长知识,并加速项目的完成。无论您有多少经验,强烈建议您使用带有代码补全功能的编辑器,如SublimeText、VisualStudio代码和AptanaStudio3。


该特性不仅对初学者识别和学习语法非常有帮助,而且还可以被专业人员用来检查可能更好的代码或解决方案。请注意,大多数ide只支持特定语言的代码补全,所以要寻找正确的代码补全。


功能过滤


例如,我喜欢MonoDevelop的一点是它的代码模板特性。使用自定义快捷键,您可以将自定义的代码模板从commonswitch语句输出到成熟的manager脚本。这对于大型项目非常有用,所以在您寻找编辑器时,请将此功能作为优先级。


其他需要注意的基本特征:


调试器


正则表达式替换



版本控制的支持


数据库支持


将编辑


布局编辑器


所见即所得编辑器


8.做的版本控制


有时你会犯一个巨大的编程错误,想要回到早期版本的代码。现在,如果您的错误涉及到代码库中的多个文件,并且其中一些文件在几天甚至几个月前就被修改了,该怎么办?


恢复到原来的状态,并在解决bug的同时一点一点地更新代码?这是适得其反的,为什么版本控制系统是非常重要的。


版本控制系统


在众多的版本控制软件中,Git是最受欢迎的,它提供了大量的在线文档。使用Git,您可以保留尽可能多的修订版本,将文件分支出去进行一些代码实验,跟踪上次更改的代码部分,并在需要时恢复到原来的状态。


感觉就像过度?也许,因为它最初是为团队编程而开发的,但是它对于长期的个人项目来说也是完美的。您可能会犹豫不决,因为Git本身就有很多东西需要学习,即使是GUI版本也是如此。但这是迟早的事(所以你最好让它更快),加上网络上有大量的教程和指南,以帮助简化学习过程。


9.没有额外的原型,完成当前的项目


冗长的代码编写和调试会消耗一个人的体力和精力。我们中的一些人甚至倾向于在我们的工作完成之前就做出原型。虽然从长远来看,原型设计是一种有益的行为,但是当你这样做是为了逃避工作时,它并没有帮助你。


更好的放松方式是享受一些与工作完全无关的事情,锻炼,玩游戏,阅读(也许?)——你必须保持工作生活的平衡。除了原型。


10. 总是学习新东西


在这个领域,你很快就会被淘汰。许多开发方法和编程语言甚至在过去10年内就被宣布过时。即使你毕业于一所顶尖大学,并拥有该学科的学位,也不能确保你仍然具备就业的条件。


生存和发展的唯一方法就是不断学习。最好的学习方法是什么?不要只是阅读,编程。用需要更高可伸缩性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创造的过程。在编程中,实践是不可忽视的。你写的程序越多,你就越能成为一个好的程序员。

如没特殊注明,文章均为软程科技原创,转载请注明来自https://www.rcwap.com/newsdetail_153.html
相关推荐新闻
软程科技技术在线
技术 [2020-12-12 12:12:12]
内容
[2020-12-12 12:12:12] 我
内容222