2020-06-13
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年内就被宣布过时。即使你毕业于一所顶尖大学,并拥有该学科的学位,也不能确保你仍然具备就业的条件。
生存和发展的唯一方法就是不断学习。最好的学习方法是什么?不要只是阅读,编程。用需要更高可伸缩性的实际项目挑战自己。这迫使你更有效地思考。探索,享受创造的过程。在编程中,实践是不可忽视的。你写的程序越多,你就越能成为一个好的程序员。
上一篇:有客户参与的网站建设才是完整的
下一篇:网站建设小程序
2019-11-22
2019-11-23
2019-11-23
2019-11-23
2019-11-23
2019-11-23
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-11-26
2019-12-23
2024-03-29