黑马程序员react笔记_程序员在出错时的30种常见React

开发应用程序可能是一项非常艰巨的工作。 没有人是完美的,在这个职业中碰到错误的代码相当普遍。 有些程序员会生气,沮丧,沮丧,沮丧,而另一些则觉得很酷。 我们如何处理错误的过程值得仔细研究。

我想分享一些短语和想法,您将在修复源代码时从苦苦挣扎的程序员那里听到。 当事情变得充满压力时,所有这些都是轻松的幽默。 通常,该应用程序(最终)将正常运行,您将继续进行下一个重要任务。

我敢肯定,许多Web开发人员和软件工程师都可以解决这些编程难题,但事后再笑。

回到过去的旧源代码会带来对更大的块集群进行返工的诱惑。 具有冗长语法的丑陋逻辑语句很难阅读! 但是话又说回来, 如果它没有损坏,请不要修复它。 这是我经常面临的难题,并且肯定会困扰其他许多软件开发人员。

我认为大多数开发人员都知道Github和每天发布的惊人的开源项目。 使用所有语言的程序员都可以加入网络,以分支现有项目,添加Wiki讨论或进行自己的代码存储库。 对于将酷炫的插件和模板用于各种项目,它是一个极好的资源。

尤其是进入较大的语言(例如Java和Objective-C)后,库的数量可能变得越来越猛。 构建需要大量基础知识的框架时,这可能会非常明显。 甚至某些JavaScript插件都需要大量其他文件。 有时,混乱会变得很烦人,但至少可以起作用!

对于一个难题,我的第一React是检查互联网。 许多程序员都会在论坛上发布有关其问题的主题,最终他们将被解决并存档。 Google出色地选择了与您的问题相关的关键字,并为您提供了这些有用的讨论线程的正确方向,这是很棒的。 不幸的是,有时关于特定问题的信息很少。

为什么要重新发明轮子? 插件是扩展任何程序或网站的用户界面的绝佳资源。 另外,他们可以为开发人员提供一些自定义和独特的选项。 另外,如果还没有可用的插件,为什么不自己构建一个?

我无需提及Internet Explorer中呈现网页的历史所带来的考验和磨难。 从5.5版到大约IE9-IE10,一直在争取更大的浏览器支持 。 Web开发人员可能会担心在IE6中打开网页的调试工作,这是一场噩梦。 幸运的是,那些日子已经慢慢成为过去。

对于if / else循环,for循环,while循环,do循环,有一些逻辑语句……列表相当长。 查看示例代码时,我反复尝试找出我的逻辑应该如何工作。 大量的NOT运算符和比较符号会使您旋转。 为了将来的良好实践,我经常回去更新自己的逻辑。

这不是十年的编程故事吗? 您正在精心构建您所知道的内容,突然之间,该函数将输出致命错误。 因此,现在您必须返回删除试图找出错误行号的代码块。 当您最终找到罪魁祸首并解决案件时,这可能会令人筋疲力尽,但仍可以缓解。

我经常喜欢先按照自己的编程思想来深入研究主题,但这会在事情未按计划进行时导致麻烦。 在很多时候,我已经开始一个项目并遇到麻烦,寻求博客和其他文章以寻求支持。 然后我发现整个方法实际上是错误的,重新开始会更容易! 从长远来看,先做一点研究肯定会节省时间。

我无法开始计算通过Stack Overflow解决一个难题的次数。 社区中充满了善良,聪明的人,如果您迈出第一步,他们愿意提供帮助。 在所有在线论坛中,这绝对是软件编程和前端/后端Web开发得到最广泛支持的网络。

调试就是您要采取的所有步骤。 前进两步,后退一步,前进两步,依此类推。 仅仅在函数名称或变量范围中发现一些错误,而只是想找到缺少的括号,就盯着代码呆了几个小时,这是一种怪异的感觉。 所有的时间都因为一个较小的语法错误而浪费了。 既是天才又是傻瓜的感觉。

有时,您只需要起身离开显示器即可。 一次将鼠标悬停在键盘上数小时后,无疑有助于打破常规。 大多数健康指南建议每30-60分钟休息一下。 但这全都取决于您的需求,而如果您因在程序中间停下来而烦恼更多,那么您是否会因此而烦恼不已。

工间休息的替代方法是远离项目,而不仅仅是您的计算机。 也许还有其他工作需要完成,所以请继续检查一下,再进行一项检查。 与尝试解决您连续5个小时一直在研究的问题时不费吹灰之力相比,这将是更好的时间和资源分配。

有一种想法认为古典音乐可以在生命的早期促进植物的生长 。 我个人喜欢古典音乐的复杂音符和复杂的音乐理论。 爵士,钢琴,大乐队,经典音乐在全球人类文化中占有一席之地。 那么在编程时听智能音乐真的可以使您在调试时更聪明吗? 可能不是,但希望它也不会使您更笨拙。

我认为许多读者都知道鲍尔默的山峰 ,这是由某本xkcd漫画创造的。 为简化起见,该理论指出,程序员在消耗一定量的酒精后达到了编码能力的顶峰。 它归因于史蒂夫·鲍尔默(Steve Ballmer)的古怪滑稽动作,尽管有些讽刺意味,但它可能具有讽刺意味,尽管鲍尔默从来都不是微软的真正程序员,但它可能被解释为醉汉的。 猜猜我们将不得不等待其他人对该理论进行试验。

这听起来像是妄想和妄想症,但有时候您只需要想知道谁在忙着睡觉时是谁在写这些东西。 查看过去几周或几个月的项目可能会给您带来沉没的感觉。 有时,您会发现自己不记得添加的东西-即使是上周刚研究过的项目! 我把它写成疯了,但你永远不知道...

您可能遇到的最糟糕的情况是根本不知道该怎么办才能查看源代码。 这可能来自您自己的项目,也可能来自其他人的项目,但这都是相同的问题。 现在,您必须决定是否值得花更多的时间寻找替代方案或剖析脚本以了解其工作原理。

在PHP工作了多年之后,我不得不说Google在调试问题时是我最好的朋友。 对于Objective-C,C ++,Java,Python和其他主要语言,情况绝对相同。 错误消息会尽力提供帮助,但是除非您记住不同代码的含义,否则它的读物更像是翻译的计算机语言。 值得庆幸的是,在线上有很多支持可用于确定这些错误消息的真正含义。

我们都知道,要挫败的感觉已经完全消失了 ,但是感觉就像放弃是不正确的选择。 您想继续前进,并尝试新的调试解决方案。 但是,如果又浪费了一个小时该怎么办? 我对这种情况并不陌生,这可能会令人沮丧。

当涉及到更基本的前端HTML / CSS / JS时,不必总是留下评论。 但是,如果要在几个月甚至几年后回头,更复杂的脚本和程序将需要某种类型的组织。 有时您会忘记评论函数及其参数,输出格式和其他基本数据。 无疑,这将导致错误开始出现时的混乱,并且您必须调试整个脚本才能找到解决方案。 如果只有一些有用的评论。

可能是构建程序中最令人沮丧的部分是从工作到不工作–无需对代码的任何部分进行任何更新! 我发誓会发生。 而且没有任何意义-也许其他程序正在运行缓存版本? 有时,更新一小段代码会导致整个程序因错误而崩溃,并完全停止工作。 恢复到最新的工作副本,并从那里继续前进。

我使用的几乎每种编程语言都需要使用符号来终止行。 并非所有人都可以,但是在C / C ++系列中肯定是很常见的。 当您忘记添加一个终止分号时,这是一个诚实的错误! 但是解析器不理解这一点,并抛出致命错误。 现在,您必须再花20分钟来查找技术故障的代码,而在整个过程中,它只是缺少一个分号。 啊,调试软件的乐趣。

雇用另一名开发人员的压倒性想法很诱人,但显然在财务上尚不可行。 另外,如果您不弄脏手,您将如何从所有这些错误中学习? 多次失败后,您最终了解编程概念时,感觉会很好。 但这并没有阻止我如此频繁地想到这个想法。

黑客新闻首页是许多程序员最喜欢的软件和创业公司社交新闻选择。 它提供了大量有关自由职业,时间管理,软件开发的信息,以及新的启动项目和融资的信息。 尽管HN可以通过教育自己来模仿产生生产力的感觉,但这也可能会浪费您的时间。 每隔几个小时快速休息一下,以核实新闻并不是一件坏事。

关于使用带有错误文档的插件或框架的最令人沮丧的部分是,您必须自己深入研究源代码。 我只喜欢开发人员花时间专门设计可用文档页面的项目。 解释了所有参数和选项,甚至可能在某些示例代码段中使用。 但是可悲的是,并非总是如此。 远离记录薄弱的工作并免除自己的痛苦是最容易的。

在编写和调试代码时,备份并不总是在我的脑海中。 但是,数据备份为进行某些更改之前的时光倒流提供了垫脚石。 这在实时实施更改的实时服务器环境中特别有用。 切记在紧急情况下保留网站文件和数据库的本地副本! 这可能是一个令人讨厌的任务,但不像重建损坏SQL数据库那样令人讨厌。

经过数小时的动荡,寻找定制解决方案后,您很可能需要新的方法。 程序员希望在设计一个漂亮的界面之前首先使该功能起作用。 确定最快,最准确的解决方案,并将其实施为最好的100%的时间。 然后,更容易进入漂亮的美学。

管理依赖项和编程语言插件的团队不需要经常发布版本。 将文件从计算机传输到实时服务器时,有时更新PHP / Ruby / Python / SQL版本可能会解决调试问题。 本地更新很少会帮助您修复源代码中的错误,除非您的版本已过时。 嘿,值得一试!

开源版本控制包Git在程序员中非常流行。 它提供了比其他竞争对手更容易的学习曲线,并且在许多在线存储库(例如Github和Bitbucket)中使用。 开发人员会推迟该想法,因为对于初学者来说,它肯定具有陡峭的入门级曲线。 但是,一旦您了解了基本命令,那么Git就是一条小路。 而且,它也使使用版本控制进行调试的实践更加清晰。

有时,在尝试了数小时的解决方案后,您只需要将工作文件移至存档目录(或删除它们) ,然后从头开始即可。 考虑到以前的时间如何花很少的钱才能完成工作,这个决定很难。 但是,当我处于发情状态时,重新开始通常只是我从完成项目到完成项目所需要的。


翻译自: https://www.hongkiat.com/blog/things-programmers-say/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值