当程序员写不出代码了,该怎么办?

你已经对着电脑 n 个小时了。敲键盘正成为一种负担,你在想,键盘是否就像西西弗斯推着的那块巨石。

咖啡一杯接着一杯。心跳加速,身体不由自主地颤抖,出冷汗,但还是无法产出任何代码。

所有重新发现编程趣味的努力都徒劳无功,因为你的最后一点能量都用来驱逐大脑中正在攻城略地的话:

“我写不出代码了!”

小编也是一名从事了6年java开发的全栈工程师,花了近一个月整理了一份较适合18年学习的java干货,送给每一位java小伙伴,加Q群领取:818464711

编程的本质是棘手

即使最优秀的程序员也会遭遇无法解决的软件工程问题。碰到这样的问题,并不一定意味着你缺乏技能或知识。

编程不是一项容易的工作,如果在一个问题上花了几个小时,却仍然找不到解决方案的话,这是浪费时间。

也许你会开始怀疑生活,怀疑编码,怀疑人生。

这就提出了一个问题:我们该如何避免这种没有成效的状态?

重新发现问题,重新发现你的生产力

可能你已经行进在这条路上了,那么你只要继续就可以了。

 

如果你是新手,你需要这样做。

  • 测试不同的解决方案,直到感觉重复

  • 在线寻找开源解决方案

  • 向更有经验的程序员询问

  • 如果一切都失败,那就潇洒放手

1测试不同的解决方案,直到感觉重复

显而易见的是,太多的程序员是从询问他人开始的,自己甚至都不曾静下心来分析问题本身。不要成为这样的讨厌鬼,尽可能不要浪费别人的时间。

先投身于工作,然后再寻求帮助。

2在线查找开源代码

当你投入于工作,却没有什么成果的时候,那么下一步你可以尝试开源代码。许多编程人员构建软件,是出于创造解决方案并在线发布以供大家使用的乐趣。有些人发布的代码曾被它们的程序员使用于商业项目。

GitHub 是寻找开源代码的两个主要地方之一,另一个是 StackOverflow。

这些网站的解决方案是采用可重用代码的形式。

谨记,使用其他人开发的代码总是有风险的,它可能会以你意想不到的方式改变程序的行为。备份原始代码,这是常识。

3向更有经验的程序员询问

在询问任何人之前,你得准备好一些你无法通过网络信息搜索解答的问题。

明确的问题,才能有明确的解决方案。如果是你自己都描述得云里雾里的问题——那么你只会得到一个云里雾里的回答(并且可能会惹恼他人)。

你也可以在StackOverflow或MSDN社交论坛上询问,或查找特别针对于你所用技术的Slack频道。

4如果一切都失败,那就潇洒放手

不要一心钻在死胡同里,实在不行,那就去干点别的事——睡觉,吃东西,等等。

当你最轻松的时候,往往正是解决办法灵机一现的时候,这不是我胡编乱造的,而是有科学的证明。此时你的大脑工作在“发散思维”的模式下,而不是在“集中注意力”的模式下——你可以在这篇文章中了解之间的差异。

总的来说,这个理念就是要你忘记手头的问题,让你的意识心灵沉浸到其他的事情中。

 

你可以

  • 散步(古代哲学家非常习惯于在走路时演讲,因为他们意识到走路有助于思考)

  • 清理办公室或住所(完成后给自己一个奖励)

  • 与朋友约会,和杯咖啡,聊聊八卦(如果你过于关注问题的话,那么建议和不能提供帮助的非编码人员交谈)

募才妹有话说

无论你是为了兴趣爱好、钱还是改变世界的宏图伟业而选择编程——编程都不应该是你唯一痴迷的东西,否则你会走火入魔。

如果你绞尽脑汁,却仍然无法解决问题,那么不妨先放一放。

以此文与程序猿小伙伴儿们共勉!

你可能感兴趣的:(程序员,代码,java,编程)