点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

作为一名身经百战的程序员,自早上来,不知不觉,已经对着电脑 n 个小时了。敲键盘也成为一种负担,内心无数次涌起摔键盘的冲动。

咖啡一杯接着一杯。不敢再喝了,因为搞不好要有副作用,心跳加速,身体不由自主地颤抖,出冷汗,但还是无法敲出任何代码。

曾有的编程趣味如今不复存在,我正在用最后的一点力量来抑制大脑里面不断重复的话语:

“我写不出代码了!”

编程的本质是棘手

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

编程不是一项容易的工作,我们可以通过采取非正统的方法来保持你想要的生产力水平,并确保提交高质量的代码。

如果我在一个问题上花了几个小时,却仍然找不到解决方案的话,最后我会觉得这是浪费了时间。我不是胡言乱语——我只是觉得“没有人能够百死不悔”。

没有愤怒和悲伤。因为我已经尝试过所有方向,只是都走不通而已。失去希望,于是开始想辞职不干。我觉得自己应该换工作,去做做调酒师或其他,至少研究和测试在啤酒中加点什么不会耗去我数个小时的时间。

这些都是我在不敲代码时的想法。我开始怀疑生活,怀疑编码,怀疑人生。

有成效不?好吧,我从来没听任何专家说过“辞职和萎靡不振”可以造就伟大的代码,所以可能并没有成效。

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

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

可能你已经行进在这条路上了。那么此时你只要继续就可以了,我可能没有什么新的东西可以告诉你的。

如果你是新手,那么可能你还不知道如何重新发现生产力。

下面我要分享的内容将有助于你在编程时以一种健康的方式保持生产力,不至于筋疲力竭。主要包括:

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

在线寻找开源解决方案

向更有经验的程序员询问

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

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

在你研究或询问其他开发人员(=浪费他们的时间)之前,你应该尝试使用你现有的知识和思维来制定每一个可能的解决方案。

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

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

NO.2 在线查找开源代码

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

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

这些网站的解决方案是采用可重用代码的形式,方便你在项目中实现。

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

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

你有没有碰到过这样的情况,向其他人求助却发现你甚至不知道自己在问什么?

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

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

如果你周围没有任何开发者可以询问,那么也可以在线查找。你可以在StackOverflow或MSDN社交论坛上询问,或查找特别针对于你所用技术的Slack频道。

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

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

你觉得这是在逃避工作?那就错了。

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

总的来说,这个理念就是要你忘记手头的问题,让你的意识心灵沉浸到其他的事情中。此时,你的潜意识则开始连接要点,朝着顿悟的方向前行。

我们可以做些什么以便于帮助大脑在发散思维的模式下工作呢?放轻松就好了:

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

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

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

总结

我在编程和生活两者之间保持了一种健康的平衡。

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

再说一句,如果你绞尽脑汁,却仍然无法解决问题,那么不妨先放一放。通过潜意识的运作,搞不好突破性的想法就会灵光乍现。

最后,你会在日常编程中,突然写不出代码吗?对此,你有什么好的方法及建议呢?

原文:https://blog.klimczyk.pl/2017/05/04/what-to-do-when-programming-sucks/

作者:Pawel

译者:码农网/小峰

责编:苏宓

————— END —————

AI 人才年薪高达 300 万,他的猎头能直赚 100 万

马云再出新语录:月入一两百万很高兴,挣一二十亿很难受

如何自学成 Python 大神?这里有些建议

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

  1. 论程序员写不出代码怎么办

    前言 笔者本着对技术的兴趣及渴望已经入业快三年了,写这边篇文章的目的不是彰显我的技术有多么牛X,只是单纯的表达下个人面对困难时的心态和做法. 散步 进入到第一家公司工作的时候,当时作为一个刚刚毕业的学 ...

  2. 程序员写了段代码,自称完美! 网友: 我现在还在改你的Bug

    现在的互联网技术在飞速进步着,加之有一些程序员确实是喜欢编程,长久如此,很多程序员的技术也得到了一个质的飞跃,于是都想写出一个堪称没有Bug的代码! 这不,近日又有一位程序员发帖称: 可以看到,这是一 ...

  3. 程序员敲不出代码,怎么破

    作为程序员,你有没有敲不动代码的时候? 重重复复地CURD,产品没完没了地提没任何营养的需求,测试又在提第1024个真实用户压根不会碰Bug-- 你觉得你的代码没有灵魂,你的青春只换来一堆代码垃圾. ...

  4. 程序员写100万行代码是什么感觉

    今天在社群上闲逛,突然发现一个十分有趣的帖子,<写了100W行的代码是啥感觉?> 看完之后就头皮一阵发麻,让我写一万行的代码?!are you kidding me?(黑人问号脸)我估计写 ...

  5. c语言程序员写贪吃蛇代码28,厉害了,程序员28行代码写贪吃蛇游戏,附源码!...

    对于贪吃蛇游戏,大家基本上都玩过,但是作为一个程序员,大家是否想过要自己去写一个贪吃蛇,毕竟玩别人写的游戏和自己写的游戏是两种截然不同的感受,而且也可以通过制作来提升自己的技术! 其实贪吃蛇的逻辑并不 ...

  6. android租房软件代码,这几天网上很火的,程序员租房贴出代码

    [Java] 纯文本查看 复制代码import java.util.*; /** * By Zjx on 2018-02-14 11:33. */ public class Tel { public ...

  7. python程序员一天写多少行代码-程序员写Python时的5个坏习惯,你有几条?

    很多文章都有介绍怎么写好 Python,我今天呢,相反,说说写代码时的几个坏习惯.有的习惯会让 Bug 变得隐蔽难以追踪,当然,也有的并没有错误,只是个人觉得不够优雅. 注意:示例代码在 Python ...

  8. 优秀 Java 程序员写代码的风格

    转载自 涨姿势 | 优秀 Java 程序员写代码的风格 今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! ...

  9. py程序员写代码的习惯养成 防止想到什么写什么

    py程序员写代码的习惯养成 防止想到什么写什么 本例以一个爬虫项目为例 描述写代码的思路 架构注释 目标是明确:主线步骤 对起始页发起请求,获取数据根据获取的数据,构建请求url列表依次访问url列表 ...

最新文章

  1. 新的mysql如何使用_如何使用新的MySQL更新日志
  2. 完整计算机组成系统,计算机组成原理与完整系统结构.doc
  3. 【视频课】生成对抗网络经典任务,详解基于GAN的图像生成算法!
  4. web.config连接mysql_web.config中配置数据库连接的方式
  5. leetcode 1738. 找出第 K 大的异或坐标值
  6. 用MXNet实现mnist的生成对抗网络(GAN)
  7. 安卓手机ip修改器_亚马逊手机端?电脑端?谁是测评一哥
  8. 终于等到你:国内***团队360Vulcan公布iOS 12.1越狱漏洞细节
  9. 通过HttpURLConnection模拟post表单提交
  10. 【芝麻背调百科】已婚员工入职新公司后申请休婚假,公司能否拒绝?
  11. 26局部与分割-平均背景法和codebook背景学习法
  12. CSS第五天——学成网在线
  13. 四.Protobuf3 缺省值
  14. NVIDIA显卡驱动的安装失败
  15. 第七周--项目1-静态成员应用
  16. 自然语言处理 第二期
  17. 安卓手机如何把PDF文件转换为JPG图片
  18. Linux系统操作MySql常用命令
  19. 校招群面及专业面技巧总结(适用产品等非技术岗)
  20. 对象存储OSS之ossbrowser的使用

热门文章

  1. 2021-2025年中国电液伺服阀行业市场供需与战略研究报告
  2. matlab中if语句中的结果返回,matlab中if 语句后面的判别式不能是算术表达式?或者说变量?...
  3. 算子,滤波器,卷积模板,卷积核的概念比较
  4. 微软若“无故”解雇暴雪 CEO,将付 1500 万美元“分手费”
  5. 六个问题让你更懂 React Fiber
  6. 特斯拉已在中国建立数据中心
  7. Brave 浏览器宣布集成 IPFS 协议,它会取代 HTTP 吗?
  8. 开发者点评 GitHub 暗黑模式:太暗了
  9. C++之父访谈录:我也没想到 C ++ 会这么成功!
  10. 微软获 OpenAI 独家 GPT-3 模型授权,为何马斯克炮轰?