我写不出代码了,该怎么办?程序员的死亡瞬间

你已经对着电脑n个小时了。不知道该写什么代码,或者一种摔键盘的冲动正在你的胸中酝酿。

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

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

编程的本质是棘手

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

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

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

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

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

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

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

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

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

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

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

测试不同的解决方案,直到感觉重复
在线寻找开源解决方案
向更有经验的程序员询问
如果一切都失败,那就潇洒放手

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

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

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

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

2 – 在线查找开源代码

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

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

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

这里推荐一下我的学习--交流--q-u-n:731771211,里面都是学习前端的,如果你想制作酷炫的网页,想学习编程。从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴,有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。

点击:加入

原文地址:http://blog.51cto.com/14138686/2334823

时间: 2024-11-08 23:43:40

我写不出代码了,该怎么办?程序员的死亡瞬间的相关文章

写优雅的代码,做优秀程序员

我为什么要强调写优雅的代码? 目前的大多互联网公司做的都不太好, 包括网易阿里等大公司的很多产品, 代码结构很差, 可读性不好, 可维护性差, 我记得我曾经接手过一个烂的掉渣的项目, 原作者的代码风格让我至今想起都特别敬佩, 天马行空,乱七八糟.来形容一点也不过分, 变量,方法命名 中英文结合,呵呵, 取id居然不是取序列,而是 select max(id)+1 from table 代码没有块的概念,一坨坨的, 我绝对相信, 上线绝对会出现莫名其妙的未知错误, 有些老程序员经常跟我装逼说, 他

当一个程序员写不出代码了,该怎么办?(转载)

翻译作者:码农网-小峰 转载地址:http://www.codeceo.com/article/what-to-do-programming-sucks.html 原文标题:What Do You Do When Programming Sucks ? 原文地址:https://blog.klimczyk.pl/2017/05/04/what-to-do-when-programming-sucks/ 你已经对着电脑 N 个小时了.不知道该写什么代码,或者一种摔键盘的冲动正在你的胸中酝酿. 咖啡

解决写不出代码的方法

1.先分析实现的思路 拿到作业,按照要实现的功能,先分析去实现的思路.如果完全不知道该怎么去实现,一头雾水,最好先看看其他人事如何实现的,或者与老师或同学讨论.重点是要找到解决问题的办法,理清实现的思路.如果自己能想出几步来,那就先把这几步记录下来,然后重复上面的步骤. 2.把实现的思路边分析边记录下来. 在分析实现思路的时候,边分析,边写出来,使用中文写,写得详细点. 如果在编程工具里面写的话,直接写成注释,比如:第一步是要干上面第1.1要做什么第1.2要做什么第二步是要干上面第2.1要做什么

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th

代码质量是优秀程序员的底线,你居然说不重要?

最近dash iOS 开源,infoQ推送了一篇翻译: 从Dash iOS开源说起,不要过于追求完美代码 .我读完的心情就是干死他,一本正经的胡说八道.每段都是先提出一个正确的概念,然后就展开表达混入害人的概念,这种写作手法让人不齿. 追求代码质量是一个优秀程序员对自己的要求 许多程序员文化是建立在完美代码的理想上:代码不仅能够运行,而且也必须是干净.优雅的.我们以巧妙地构建解决难题的对策为傲.然而这种完美主义可能不利于团队的成功,因为完美主义常常导致个人分歧. 我想任何一门工艺.手艺,从业者想

比尔&#183;盖茨写的最古老程序曝光:BAT程序员膜拜 #精选程序人生

比尔·盖茨31岁,就成为世界首富.很多人好奇,作为世界第一大PC系统的创始人,抛弃世界首富的头衔,单单从程序员角度来讨论,比尔盖茨的代码水平如何? 其实,比尔·盖茨对写代码有一种狂热的喜好.上高中的时候,为了获得源代码,比尔·盖茨曾经去翻垃圾桶. 据了解,在 1978 年的 Microsoft BASIC 源代码 6502 中,比尔·盖茨实现了 FOR 和 GOSUB 的所有 BASIC 语句,函数,运算符,表达式评估,堆栈管理,内存管理器,数组和字符串库. 昨日,编程网站 w3cschool

我是一个初出大学校园的准程序员

大四了,还有半年毕业,现在正在一家软件公司实习,以后要从事程序员的工作.这是我的现状,也有很多人和我一样.我时常在想,我以后会怎么样,现在该有什么计划,每次都是想着头大了而睡觉告终.别人问我的时候,我就说先工作两年再说.其实,这才是真正正确的答案.好像每个人都在内心打着自己的小九九,想着今天干什么明天干什么,但是,最终还是在平平淡淡的工作中度过青春. 白岩松说过:人生有90%的平淡,5%的痛苦和5%的幸福,每个人都在为了5%的幸福,忍受着5%的痛苦,在90%的平淡中度过.我印象中也听过他在一次大

C语言超级搞笑的代码,冷笑话我们程序员也会讲的啊!

百年修得足下点击本文 欢迎来到"C语言基础"专题,今天我们放松一天,不学习知识,来看下大千世界的千奇百怪的C语言代码,你见过那些? 1.关于随机数这回事 这个随机数有点意思哦. 2.真亦假,假亦真 这是佛中的禅语嘛? 3.你怕是猫迷 麻烦把这只猫抓出去! 4.C/C++代码里可以插入一行英文字母而不影响程序 我有一个微信公众号,经常会分享一些C语言/C++技术相关的干货:如果你喜欢我的分享,可以用微信搜索"C语言学习部落"关注 欢迎大家加入千人交流答疑裙:627+0

优秀程序员是如何处理糟糕代码的

优秀程序员是如何处理糟糕代码的 可能你一行不好的代码也从来没有写过.这是有可能的,但在现实中又不太可能. 现实情况是,和这个星球上的其他所有程序员一样,你会产出安全漏洞.UI元素偏移,等等等等的代码.这并不能说明你是一个不好的开发人员.只是因为你是人类而已--一种不可避免会犯错的生物. 正是这种每个开发人员都有的"人性"缺陷,驱使那些优秀的开发人员敢于承担代码和底层基础架构的不足,有准备有计划地行动.下面是他们将做的事情. 假设 几年前,Netflix开源了Chaos Monkey和S