我是开发人员,我是作家。 我无法计算在写作软件中打开一个新文档的次数,也无法思考该写些什么。 有时我有一个清晰的标题,但其他时候,我什至都想不出合适的标题,并且发现自己不断地输入和删除。 但是,还有其他时间,当单词一直在流动,而我似乎无法按照我的想法生成单词的速度输入。
开发人员遭受类似编写者障碍的情况,但存在一些差异。 主要区别在于作家试图找到单词以最好地将其思想传达给读者。 问他在想什么,他会用很多字告诉你,但是要写下来,要使这些字尽可能具有创意,以使读者尽可能接近作者的想像力,这是一个巨大的挑战。 。
同样,开发人员编写代码来解决问题或创建产品。 区别在于思考过程。 开发人员不仅需要有创造力,而且还需要了解解决问题或满足用户需求所需的最佳工具。 通常这是一些开发人员陷入困境的地方。 有时,可能只是无法下定决心如何最好地处理特定的逻辑,而有时可能是无法理解某些原因为何无法正常工作。 这可能会导致数小时甚至数天的时间,甚至无法继续进行。
如果您像我,那么您曾经去过那里。 我如何处理该问题可能与您如何处理该问题有所不同,但是我会使用一些通用准则和有用提示,这些相信会对那些发现自己陷入“困境”并成为他人的人有所帮助。无法进行项目。 这通常发生在附带项目中,最终被放弃了,因为作者无法找出前进的最佳方法。
休息一下。 这是第一步,也是最明显的一步。 ****包括软件开发人员在内的人类不是机器。 我们会感到疲倦,疲劳开始,我们会被周围和周围的东西分散注意力。 有时只需要休息一下。 我为解决编码问题而奋斗了很多次,并决定休息一下,只等数小时后返回以找到我面前的解决方案,这让我感到惊讶!
直言不讳 -我发现解决我的问题会有所帮助,有趣的是,不一定要与另一位开发人员联系,尽管与一位开发人员进行交流很可能会帮助您以更多的技术术语来解释问题。 有时我会与妻子谈论这个“方法”,该方法应该返回整数,但返回的是字符串。 她不明白我在说什么的一半,但是在我解决问题时耐心地听着。 其他时间,我实际上对自己大声说出来。 我发现在尝试解决编码问题时大声说话很有帮助。 如果您还没有尝试,请尝试一下!
做运动! 锻炼有助于减轻压力。 编程是一项非常艰巨的工作,而您尝试解决的逻辑越复杂,您所面对的压力就越大。 遇到您似乎撞到砖墙的问题时,请前往健身房或跑步! 我经常发现,在遇到复杂的编程问题时,我会更加主动地打壁球。 在许多情况下,当我回到问题上时,我有一个更清晰的头脑来重新启动并解决它。
编写测试。 这对现代软件/ Web开发毫无疑问。 如果您的主要逻辑无法正常工作,则表明有问题。 编写测试以评估该逻辑。 使测试尽可能简单,不要过分考虑。 将其分解为单元并测试所有单元,当它们通过时,对整个单元进行测试。 确保完成“测试→修复→重新测试”过程
编写其他代码。 您正在编写的Java代码有问题吗? 停一会儿,然后编写一些JavaScript。 使用特定的PHP框架时遇到逻辑问题吗? 尝试使用香草PHP编写其他内容。 不要写任何复杂的东西,而只是可以在几分钟内编写和执行的简单逻辑。 这有助于您重新分配大脑以成功处理其他任务。
睡吧 每个人都需要睡眠。 我们不是机器人也不是机器。 作为开发人员,您获得的睡眠越多,您每天开始工作时的大脑就会越新鲜,那么您就可以投入更多的精力来处理一天中需要处理的任何逻辑。
这些是在我将近20年的发展过程中为我提供帮助的一些技巧。 我很想听听其他人如何处理我更愿意所说的“开发商砖墙 ”