网站开发人员
这些结果可能会破坏我们的信心,但实际上,可以通过适当的开发实践来解决这些问题。这里有10条值得您投资的好习惯,因此您可以轻松编写更干净,更智能的代码。现在就开始养成这些习惯吧!
1.编写人性化的代码
始终记住,您不仅在为机器编写代码,而且还在为自己的未来写代码。因此,编写可读代码很重要。实际上,编程就像写一首好诗。语气必须保持一致,单词必须具有描述性,句子必须有条理。
以下是一些编写友好代码的技巧。
遵循一致的命名约定
例如,如果使用下划线作为私有变量的首字母,则在其余代码中应坚持使用下划线。
如果您一起工作,请在任何人接触代码之前先讨论命名约定。
但是,大多数编程语言现在可能都有自己的标准命名约定,这些约定可以由核心语言本身定义,也可以由社区定义(例如PHP-FIG)。因此,在大多数情况下,您不必创建自己的命名约定。
相反,您可以使用所谓的linter或代码嗅探器来帮助执行和修复代码,以满足这些标准。以下是编程语言中一些常用的索引:
PHP:PHPCS
Ruby:RuboCop
Shell或Bash:ShellCheck
ESLint和JSHint
Taylor:裁缝和SwiftLint
描述性变量/方法名称
变量和方法名称应完美地描述代码的功能。例如,诸如Sort_PT()之类的不常见缩写可能会造成混淆:PT是什么意思?如果您在第二次检查中无法回答此问题,请将该名称优化为Sort_PostType()以便更好地理解。
有一个例外。大多数程序员已经熟悉“ ID”一词,因此我们总是可以使用缩写形式“ ID”来定义变量。
缩进和换行
缩进是魔术!使用一些简单的Tab键,您可以显示整个代码结构并编辑代码,同时清楚地了解代码的工作原理。
对于换行符,当同一行上的两个代码执行不同的内容时,请使用它。例如,最好不要将CSS属性链接在一行上,否则会使事情复杂化。
2.思维组织
除了更简洁的代码外,代码结构和组织还有助于解决可访问性问题。对代码进行分组以方便修改很重要(如果需要上下滚动几次才能找到受影响的部分,则需要处理结构)
此外,不要将所有代码都放在一个脚本中。尽管在文件中包含8000行以上的代码似乎很方便,但是在尝试重新调用方法名称时,调试是一个噩梦。始终考虑更改的难易程度。
最佳做法是根据代码的主要功能(例如管理器,界面,动画,扩展名等)将代码分成不同的文件。
请尽可能确保该语言仅用于特定目的。如果要在CSS3中编写动画效果,除非有充分的理由,否则不要编写jQuery动画效果。如果这样做,请在CSS文件中注释该异常。
3.编码前计划
在按下第一个键之前,至关重要的是确切地知道要做什么。在编程领域,提前计划很重要。编写固定的导航菜单很容易,但是如果访问者向下滚动页面时菜单需要响应并且能够将自身最小化,该怎么办?
开始编写代码而没有清晰的过程通常会导致重试,失败和沮丧的循环。
计划您的代码
因此,与其并行解决问题并进行编程,不如先计算过程然后编写解决方案,这是更好的选择。首先列出一般步骤(这里是一个示例):
使用引导程序作为响应框架。
创建导航菜单。
将.navbar-fixed-top添加到菜单。
当用户向下滚动超过200像素时,创建一个jQuery脚本来调整菜单大小。
如果用户滚动到顶部,请再次调整菜单大小。
故障排除
这时,您应该找到其他潜在的问题,例如如何根据菜单大小来调整站点徽标和菜单标题的大小,或者是否需要在下拉菜单中调整下拉菜单的大小。同时,还是您需要动态检测而不是固定检测。一旦弄清楚了,完成菜单就轻松了。
4.编写管理代码
相信我,您不想逐行更改数百个变量。我已经连续一年了。这是一次不起眼的经历,从那时起,我学会了编写代码,并尽可能减少了手动更改。
如何实现?使用数组。它非常适合存储多个变量,您可以轻松地使用for循环或每种方法访问这些变量。
有更多动态方法可以添加,排列和检索特定语言的数据,例如c#的List和LINQ,因此请确保定期检查更好的功能,库或插件以实现更智能的数据管理。
最后,为了避免不断修改代码的内容,请编写高度独立的代码,当应用新功能或更改时,它们不会破坏整个系统。这称为松耦合。经过优化后,开发人员只需调整一个类中的代码,而无需调整三个类中的新功能。
5.防止过多功能
随着我们技能的成熟,我们倾向于开发更复杂的解决方案来满足更广泛的需求。这是增长的一个好兆头,但要小心,因为您可能会陷入另一个陷阱,过度使用对该项目完全不需要的功能。
在开发过程中,请始终提醒自己,项目的主要目标非常重要,并且仅添加功能即可达到目标。如果您知道确切的集合大小,请使用Array。如果List函数可以按照您想要的方式检索数据,则不要使用高级LINQ。
为什么在几乎不使用功能时开发插件?您可以,但这并不意味着您应该这样做。不要浪费你的时间。请记住,完成项目最耗时的部分尚未出现!现在,该进行调试了!
6.学习更智能地调试
有代码的地方有错误。没有错误代码的解决方案是不可能的,因此非常欢迎调试技巧。这种古老的反复试验方法可能有效,但速度很慢。太慢了。另外,由于调试器是为您开发的,为什么还要打扰自己呢?
调试工具
该浏览器现在配备了功能非常强大的开发工具或devTools(称为开发工具),这些工具具有错误检测,断点设置,表达式跟踪,性能检查的功能,所有这些功能都是为了方便调试。
AptanaStudio3和XamarinStudio之类的想法甚至发布了自己强大的内置调试器,因此花时间学习它们可以使您的生活更轻松。
但是,调试器将无法完全理解您的代码。如有疑问,可以将log函数放入代码中,例如console.logfor,并确保它适用于变量集成(而不是将变量名重新输入为字符串或简单地输入“ itworks!”)。网络上充满了针对每种语言的更高级和特定的调试方法。
7.找到更强大的编辑器
正确的编辑可以帮助您增加知识并加速项目的完成。无论您有多少经验,都强烈建议您使用带有代码完成功能的编辑器,例如SublimeText,VisualStudio Code和AptanaStudio3。
此功能不仅对于初学者识别和学习语法很有帮助,而且还可以由专业人员用来检查可能更好的代码或解决方案。请注意,大多数IDE仅支持特定语言的代码完成,因此请寻找正确的代码完成。
功能过滤
例如,我喜欢MonoDevelop的是其代码模板功能。使用自定义快捷键,可以将自定义代码模板从commonswitch语句输出到成熟的管理器脚本。这对于大型项目非常有用,因此,在寻找编辑器时,请优先使用此功能。
其他需要注意的基本功能:
调试器
正则表达式替换
宏
版本控制支持
数据库支持
将被编辑
布局编辑器
您所看到的就是您得到的编辑器
8.完成版本控制
有时您会犯一个巨大的编程错误,并想返回到早期版本的代码。现在,如果您的错误涉及代码库中的多个文件,而其中一些文件是在几天甚至几个月前被修改的,您应该怎么办?
还原到原始状态并在修复错误的同时一点一点更新代码吗?这适得其反。为什么版本控制系统如此重要。
版本控制系统
在许多版本控制软件中,Git是最受欢迎的,它提供了大量的在线文档。使用Git,您可以保留尽可能多的修订版本,将文件分支出来进行一些代码实验,跟踪代码的最后更改部分,并在需要时将其恢复为原始状态。
感觉像过头了吗?也许是因为它最初是为团队编程而开发的,但对于长期的个人项目也很完美。您可能会犹豫,因为Git本身有很多东西要学,甚至是GUI版本。但这是时间的问题(因此,您最好使其更快),此外,网络上还有大量的教程和指南可帮助简化学习过程。
9.没有其他原型,请完成当前项目
长代码编写和调试会消耗自己的精力和精力。我们中有些人甚至倾向于在完成工作之前制作原型。虽然从长远来看,原型制作是一种有益的行为,但这样做对您避免工作很有帮助。
一种更好的放松方式是享受与工作,锻炼,玩游戏,阅读(也许吗?)完全无关的东西-您必须保持工作与生活的平衡。除了原型。
10.总是学习新事物
在此字段中,您将很快被淘汰。在过去的十年中,许多开发方法和编程语言甚至被宣布为过时的。即使您从顶级大学毕业并获得了该学科的学位,也无法保证您仍然具有就业条件。
生存和成长的唯一途径就是不断学习。最好的学习方法是什么?不要只是阅读,编程。用需要更大可伸缩性的实际项目挑战自己。这迫使您更有效地思考。探索并享受创作过程。在编程中,实践不能忽略。您编写的程序越多,就可以成为一名优秀的程序员。