php志愿者网站源码-程序员发生冲突时的 30 种常见反应

你还可以多“看”

软件开发工作充满挑战。 没有人是完美的,对于程序员来说,写出有bug的代码是不可避免的。 有些人很平静,而另一些人则感到争吵、沮丧、焦躁或沮丧。 在修复bug的过程中我们经历了什么? 这是值得探讨的。

本文列出了程序员在修复错误时可能会说或说的一些事情。 我敢说很多程序员都经历过编程的困难,但后来却一笑置之。

1.“不知道是删除还是重画”

看着旧代码,你总是有重新绘制它们的冲动。 丑陋的逻辑句子和冗长的句型大大增加了代码的可读性! 但如果代码工作正常,为什么要改变它们呢? 我经常发现自己陷入这种困境,并且我确信这也让许多其他程序员感到困惑。

2.“我会先在GitHub上找到一个框架”

我想大多数人都知道GitHub,这个网站每天晚上都会发布很多开源项目。 开发人员加入网站、分叉现有项目、在 wiki 上讨论或创建自己的存储库。 该网站提供了很多很好的插件和模板,可以在各种项目中使用。

3.“为什么这个脚本使用了这么多库?”

如果您使用 Java 和 Objective-C 等流行的编程语言,那么您的项目所依赖的库的数量可能会非常多。 当采用需要大量依赖项的框架时,这一点非常明显。 一些 JavaScript 插件还需要很多额外的文件。 有时杂乱可能会很烦人,但至少它们有效!

4.“你一定会在网上找到解决方案”

当我遇到困难时,我的第一反应就是上网。 很多程序员都会在峰会上提出问题,这些问题最终都会得到解答。 谷歌非常擅长挑选与您的问题相关的关键词,并为您提供这篇有用的峰会帖子。 不幸的是,有时对于特定问题没有太多信息。

5、“这个功能有对应的插件吗?”

php志愿者网站源码-程序员发生冲突时的 30 种常见反应

为什么要重新发明轮子? 插件是扩展用户界面、程序或网站的一种很好的形式。 此外,插件可以提供多样化的功能。 如果找不到对应的插件,为什么不自己开发一个呢?

6.“网站没问题,就是怕遇到IE”

在IE中渲染网页给我们带来了很多的尝试和挫折,所以这一点就不言而喻了。 从 IE 5.5 到 IE 9/IE 10,人们仍在为更好的浏览器支持而进行一场艰苦的战斗。 Web 开发人员可能害怕 Web 调试,因为在 IE6 中打开网页可能是一场噩梦。 幸运的是,那些日子正在逐渐成为过去。

7.“这句话不太符合逻辑”

if/else循环、for循环、while循环、do循环,这些都是逻辑语句,除此之外还有很多。 在阅读示例代码时,我会反复思考我的代码中的逻辑应该如何写得更好。 大量的非运算符和比较符号可能会让您头晕目眩。 因此,我会经常回去改变之前写的逻辑。

8.“一个花了半个小时写的函数,花了两个小时调试。”

你一次性编写了一个函数,然后该函数输出了一个致命错误。 为了找到问题,你必须删除其他行代码,只留下导致问题的那几行代码。 当你最终找到问题并解决它时,你会感到疲惫但同时又如释重负。

9. “读了几篇文章后,我意识到我之前做的事情是错误的。”

我通常喜欢按照自己的方式做事,但如果事情不按计划进行,我可能会遇到麻烦。 有很多次我开始一个项目时遇到了麻烦php志愿者网站源码,然后开始在网上搜索博客寻求解决方案。 最终我意识到我的做法是错误的,而且重新开始似乎更容易! 所以,从长远来看,一开始做一些检查肯定会节省时间。

10.“StackOverflow 有很多好人会帮助我”

我已经记不清有多少次通过 StackOverflow 解决了难题。 该社区充满了才华横溢且友善的人们,如果您愿意提出要求,他们会为您提供帮助。 在所有在线社区中,StackOverflow 可以说是仍然提供最广泛支持的社区。

11.“缺少右括号,很麻烦”

调试代码就是跳来跳去,前进两步,后退一步,前进两步,等等。 花几个小时盯着代码,寻找函数名称或变量作用域中的错误,却发现右括号丢失了,这种感觉很奇怪。 所有的时间都浪费在一个小小的打字错误上,感觉自己既是天才又是白痴。

12.“休息一下”

有时您需要站起来并离开显示器一段时间。 经过几个小时的打字后,休息一下肯定会帮助你思考。 大多数健康指南建议每 30 到 60 分钟休息一次,但这完全取决于您的需要。 如果你总是在中途被打断,你可能也会感到惊讶。

13.“停止手头的项目,稍后再恢复”

除了离开笔记本之外,还有另一种休息方式。 也许你还有其他工作要做,所以去做吧。 这是分配时间和资源的更好方法php志愿者网站源码,尤其是当您花费了 5 个小时但仍然无法解决问题时。

14.“有什么古典音乐可以激发我的编程能力吗?”

有一种观点认为,在动物生长初期播放古典音乐有助于动物的生长。 我个人很喜欢古典音乐的复杂音符和乐理。 爵士乐、钢琴、大乐队、古典音乐在人类文化中都占有一席之地。 那么,一边编程一边听音乐真的能让你在调试代码时显得更聪明吗? 可能不会,但希望它也不会让你看起来更愚蠢。

15.“也许现在是检验鲍尔默巅峰理论的好时机”

我想很多人都知道鲍尔默的巅峰理论:

该理论认为,程序员的编码能力在摄入一定量的酒精后会达到顶峰。 这是由史蒂夫·鲍尔默的怪异行为引起的,也可能只是一个酒鬼的胡言乱语。 不过,这有点开玩笑,因为鲍尔默并不是谷歌的程序员。 我想我们必须等待其他人来检验这个理论。

16.“谁动了我的代码?”

这听起来像是偏执狂,但有时你不得不想知道是谁在你睡觉时编写这些代码。 过去几周或几个月的繁忙项目让您感到沮丧。 有时您不记得向代码库中添加过任何内容 - 即使是您上周刚刚查看的项目!

php志愿者网站源码-程序员发生冲突时的 30 种常见反应

17.“我不知道这意味着什么”

可能发生的最糟糕的事情是您正在阅读源代码而不知道该怎么做。 可能是你自己的项目,也可能是别人的项目,但问题是一样的。 现在,您必须决定是花更多时间寻找替代方案还是花时间剖析脚本并理解它。

18.“我将在 Microsoft 中搜索此错误消息。”

做了多年PHP开发,不得不说微软是我的好朋友。 如果你使用其他编程语言,比如 Objective-C、C++、Java、Python 等,你应该有同样的感觉。 错误消息试图帮助我们,但除非您记住了各种错误代码的含义,否则它们看起来更像是翻译后的计算机语言。 幸运的是,网上有很多信息可以帮助我们确定这个错误消息的含义。

19.“这应该是一天的结束,但我真的很想解决这个问题!”

我们都知道,当你想放弃某件事时,你会感到沮丧,同时认为放弃不是正确的选择。 您想要继续前进并尝试新的解决方案。 但如果你发现自己又浪费了一个小时怎么办? 我经常遇到这些情况,这让人感到非常内疚。

20.“天哪,我为什么不写评论?”

在编写后端 HTML/CSS/JS 代码时,并不总是需要编写注释。 但对于更复杂的脚本和程序,需要某种类型的注释,以便您可以在几个月甚至几年后回顾它们。 有时您忘记注释掉函数及其参数、输出格式和其他基本数据。 当发生错误并且您需要调试整个脚本以找到解决方案时,这肯定会让您陷入困境。 这时你才会想,如果你当时添加一些有用的评论就好了。

21.“刚才成功了……”

也许开发程序时最令人沮丧的方面是当什么都没做时——没有更新,没有代码更改——突然程序无法正常运行。 我发誓,这样的事情以后会经常发生。 也许是因为其他程序正在运行旧版本? 有时,更新一小段代码可能会导致整个程序崩溃,迫使您恢复到最新的工作版本并从那里继续开发。

22.“整个程序崩溃只是因为我忘记添加分号”

几乎我使用过的每种编程语言都需要行终止符,当然不是全部,但 C/C++ 系列编程语言通常都是这种情况。 如果你忘记添加结束分号,这只是一个无心的错误,但解析器不理解这一点,它会无情地抛出一个致命错误。 然后,你又得花20分钟看代码,最后你发现少了一个分号。 也许这就是调试的“乐趣”。

23.“我想知道如果有人纠正我所犯的错误需要花多少钱?”

雇用其他开发人员来解决问题很诱人,但在经济上并不可行。 另外,如果你自己不这样做,你怎么能从这样的错误中吸取教训呢? 经过多次失败后,当你终于对编程概念有了扎实的理解时,你会感觉很好,但这并没有阻止我脑海中想要雇用更多人的想法。

24.“快速浏览一下黑客新闻肯定会提高你的工作效率”

许多程序员喜欢在 Hacker News 上了解与软件和初创公司相关的社交新闻。 这个网站有很多关于自由职业、时间管理、软件开发、创办新公司和融资的信息。 虽然浏览这个网站会让您感觉富有成效,但它也会消耗您的时间。 每隔几个小时休息一下并了解新闻似乎会更好。

25.“这个API怎么会没有文档呢!”

如果您使用的插件或框架没有文档,那么最好的部分是您必须自己深入研究它们的源代码。 我喜欢开发人员花时间专门设计文档的项目。 该文档解释了所有可用的参数和选项,甚至可能提供一些示例代码片段。 但不幸的是,并非所有项目都是这样。 最简单的方法是远离没有完整文档的项目,这样你就不会那么沮丧。

26.“我多么希望我备份了数据库……”

在开发和调试代码时,我并不总是想到备份数据库。 但是,数据备份可以保证各个更改可以在进行之前及时回滚。 请记住,保留网站项目文件和数据库的本地副本,以备不时之需! 这可能是一项令人讨厌的任务,但肯定不像重建被破坏的 SQL 数据库那么令人讨厌。

27.“这个问题最快的解决方案是什么?”

经过几个小时毫无头绪的工作后,很明显您可能需要尝试一种新方法。 在设计套接字之前,程序员希望功能能够正常工作。 确定 100% 有效的最快、最准确的解决方案,然后继续锦上添花。

28.“我打赌新版本会解决这个问题”

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

php志愿者网站源码-程序员发生冲突时的 30 种常见反应

29.“我应该学习 Git……但我想明天开始”

版本控制系统Git在程序员中非常流行。 它比其他竞争对手更容易学习,并用于管理许多在线代码存储库,例如 Github 和 Bitbucket。 开发者想要推迟学习的原因是因为它对于初学者来说有一个陡峭的入门曲线。 然而,一旦您了解了 Git 的基本命令,就会发现它非常简单。

30.“把这个扔掉,我要从头开始。”

有时,在花费几个小时尝试解决方案后,您会将工作文件移动到存档目录(或删除它们)并从头开始。 这是一个艰难的决定,因为之前几个小时的努力没有带来什么回报。 但当我陷入困境时,重新开始往往正是我完成项目所需要做的。

看,这是你吗?

作者丨杰克·罗谢洛

喜欢的话就给我一个“看看”吧

大数据爱好者请扫描下方二维码添加“SAS中文论坛”志愿者为好友,“SAS英语峰会”志愿者将邀请您入群。

如果您对SAS认证和培训感兴趣,请扫描下方二维码获取免费在线教程。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站源码 php志愿者网站源码-程序员发生冲突时的 30 种常见反应 https://www.wkzy.net/game/186205.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务