网站开发人员现在没有时间养成这些习惯

发布时间:2020-06-14 20:19:43 浏览次数:8

这些结果可能会破坏我们的信心,但实际上,可以通过适当的开发实践来解决这些问题。 这里有10条值得您投资的好习惯,因此您可以轻松编写更干净,更智能的代码。 让我们现在开始培养这些习惯!
  1.编写用户友好的代码
  永远记住,您不仅在为机器编写代码,而且还在为自己的未来写代码。 因此,编写可读代码很重要。 实际上,编程就像写一首好诗。 语气应保持一致,词语应具有描述性,句子应有条理。
  这里是一些编写友好代码的技巧。
  遵循一致的命名约定
  例如,如果将下划线用作私有变量的首字母,则在其余代码中应坚持使用下划线。
  如果您一起工作,请在任何人接触代码之前先讨论命名约定。
  但是,大多数编程语言现在可能都有自己的标准命名约定,可以由核心语言本身或由社区定义(例如PHP-FIG)。 因此,在大多数情况下,您不必创建自己的命名约定。
  相反,您可以使用所谓的linter或代码嗅探器来帮助执行和修复代码,使其符合这些标准。 以下是编程语言中一些常用的索引:
  PHP:PHPCS
  红宝石:RuboCop
  Shell或Bash:ShellCheck
  ESLint和JSHint
  泰勒:裁缝和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.防止过度特征
  随着我们技能的成熟,我们倾向于开发更复杂的解决方案来满足更广泛的需求。 这是增长的一个好兆头,但要小心,因为您可能会进入另一个陷阱,过度使用对该项目完全不必要的功能。
  在开发过程中,始终提醒自己项目的主要目标,并且仅添加实现目标的功能非常重要。 如果您知道确切的集合大小,请使用数组。 如果List函数可以按所需方式检索数据,则不要使用高级LINQ。
  当您几乎不使用该功能时,为什么要开发一个插件? 您可以,但这并不意味着您应该这样做。 不要浪费你的时间。 请记住,完成项目最耗时的部分尚未出现! 现在,进行调试!
  6.学习更聪明地调试
  有代码的地方就有错误。 没有错误代码的解决方案是不可能的,因此非常欢迎调试技巧。 这种古老的反复试验方法可能有效,但速度很慢。 太慢了。 另外,由于调试器是为您开发的,为什么还要折磨自己?
  调试工具
  该浏览器现在配备了功能非常强大的开发工具或DevTools(简称为开发工具),它们具有错误检测,断点设置,表达式跟踪,性能检查等功能,所有这些功能都可以方便调试。
  像AptanaStudio3和XamarinStudio这样的IDE甚至发布了自己强大的内置调试器,因此,花时间学习它们可以使您的生活更轻松。
  但是,调试器将无法完全理解您的代码。 如有疑问,可以将log函数放入代码中,例如console.logfor,并确保它适用于变量集成(而不是将变量名重新输入为字符串或直接输入“ itworks!”)。  Web上充满了每种语言的更高级和特定的调试方法。

7.寻找更强大的编辑器
  正确的编辑可以帮助您增加知识并加速项目的完成。 无论您有多少经验,都强烈建议您使用代码完成的编辑器,例如SublimeText,VisualStudio代码和AptanaStudio3。
  此功能不仅对初学者识别和学习语法很有帮助,而且专业人员还可以使用它来检查可能更好的代码或解决方案。 请注意,大多数IDE仅支持特定语言的代码完成,因此请寻找正确的代码完成。
  功能过滤
  例如,我喜欢MonoDevelop的是它的代码模板功能。 使用自定义快捷方式,您可以将自定义代码模板从commonswitch语句输出到成熟的管理器脚本。 这对于大型项目非常有用,因此当您寻找编辑器时,请优先使用此功能。
  其他需要注意的基本功能:
  调试器
  正则表达式替换
  巨集
  版本控制支持
  数据库支持
  将编辑
  布局编辑器
  所见即所得编辑器
  8.做版本控制
  有时您会犯一个巨大的编程错误,并想返回到早期版本的代码。 现在,如果您的错误涉及代码库中的多个文件,而其中一些文件是在几天甚至几个月前被修改的,该怎么办?
  恢复原始状态,并在解决错误的同时一点一点地更新代码? 这适得其反,为什么版本控制系统非常重要。
  版本控制系统
  在众多版本控制软件中,Git是最受欢迎的软件,它提供了大量的在线文档。 使用Git,您可以保留尽可能多的修订版本,将文件分支出以进行一些代码实验,跟踪最后更改的代码部分,并在需要时恢复到原始状态。
  感觉过度吗? 也许是因为它最初是为团队编程而开发的,但对于长期的个人项目也很完美。 您可能会犹豫,因为即使对于GUI版本,Git本身也有很多东西要学习。 但这是迟早的事情(因此,您最好使其更快),以及Internet上的许多教程和指南来帮助简化学习过程。
  9.没有其他原型,请完成当前项目
  冗长的代码编写和调试将消耗个人的体力和精力。 我们中有些人甚至更喜欢在工作完成之前制作原型。 尽管从长远来看,原型制作是一种有益的行为,但是这样做对您避免工作很有帮助。
  放松的一种更好的方法是享受与工作,锻炼,玩游戏和阅读(也许吗?)完全无关的东西-您必须保持工作与生活的平衡。 除了原型。
  10.总是学习新事物
  在这方面,您很快就会被淘汰。 即使在过去的十年中,许多开发方法和编程语言也被宣布为过时的。 即使您从顶级大学毕业并获得了该主题的学位,也不能确保您仍然具有就业条件。
  生存和发展的唯一途径就是不断学习。 最好的学习方法是什么? 不要只是阅读,编程。 用需要更大可伸缩性的真实项目挑战自己。 这迫使您更有效地思考。 探索并享受创作过程。 在编程中,实践不能忽略。 您编写的程序越多,就可以成为一名优秀的程序员。

网站建设

乐鱼体育网络提供网站建设,网站制作,网站开发,网站设计,网页开发,网站定制,网页设计等服务,帮助企业提高知名度和影响力,提高企业网上竞争力。我们的客户来自各行各业,为了共同目标,工作上密切配合,从创业型小企业到行业有影响力的网站建设公司,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们的团队用头脑与智慧给客户带来惊喜。


阅读推荐
关闭

在线留言