我真是受够编程了

时间: 2018-12-04阅读: 648标签: 编程

成为伟大的程序员,需要付出许多编程之外的努力。

我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群(指成功成年人中,有33%的人感觉自己的成功不是理所应得的)的感觉。

这些会让我们感到沮丧和愤怒,从而让代码工作变得更糟。而糟糕的代码会让我们更愤怒,于是就陷入了一个恶性循环。


究竟哪儿出问题了?

一些人会说这是因为问题太难了,你需要下面的方法来解脱:放弃(如果可能的话),抑或是努力提升让自己在工作上变得更聪明、更厉害(显然这种方法没办法轻易解决沮丧和焦虑的问题)。

没错,这些方法都不靠谱。在你真正为代码纠结时,写更多的代码显然不能解决问题。

你是否曾每五分钟提醒自己遵守那些只有领导才记得住的编码规范?
你是否跟同事就你的react代码空间复杂度问题有过长达一个小时的争论?
怎样才能真正地改进工作流程?

我们来看一些非编程的方法,这些方法可以让我们成为更好的程序员。先说观点,你可以选择适合你和你团队的内容。


生活就是要快乐,因此多做一些快乐的事情

好吧,似乎这个应该很简单,但真的吗?我重复一遍:生活就是要快乐,因此不要再编程了,去做你喜欢做的事情。我敢保证,你回来时不仅能写出更好的代码,你的情绪也会影响到你的同事。

当你心情好时,与人争吵也会变得更有策略。你会放弃那些无关紧要的东西,也能跟容易地捍卫想要捍卫的东西。


把编码格式指南全部自动化,注意那些无法自动化的部分

只需要cmd+s即可,还可以告诉同事不要对我指手画脚。

解决核心的问题很困难。而最不希望发生的事情就是每隔5分钟就要检查一次是否要写分好。利用Prettier和ESLint之类的工具加上通用的配置,就可以解决很多问题:

  • 即使某个同事讨厌某条规则,也不需要争吵。只需要和他一起对制定通用规则的那个人挥拳头就行了。
  • 大多数编辑器可以在保存时自动更正错误,所以不需要再手动修改代码了!把自动修改和保存绑在一起,然后专心做该做的事情吧!
  • 可以设置在提交PR时自动检查,从而减少出现小错误的可能性。


问自己“要是不管这个会怎样?”

我唯一会感到后悔的事情就是做了一件没什么用处的事情。

与优化计算机内存相比,我更希望优化同事们的精神健康状况。

每年计算机都越来越快,而人类的能力就那么一点。

所以理解争吵的结果非常重要。一方面,你可能可以节省些内存空间;但另一方面,你却毁了同事的一整天,而且负面的情绪还会扩散。

当然,有时候的确需要重视代码的性能。那时你就得庆幸,你没有为了props中是否嵌入对象的问题跟Ayesha吵得天翻地覆。


使用强大的编辑器,以及智能补齐,还有类型

你是不是经常为了查找某个函数的参数而切换文件?有没有为size参数是接受字符串还是数字而犹豫过?


你有没有觉得这条推文是在说你自己?

频繁中断工作会造成精神上的疲劳。经常查找文档或函数是非常讨厌的。我个人使用VSCode和Type,但你可以选择最适合你的方式。


花些时间给周围的人传递正能量

你有没有希望过,当你绞尽脑汁试图解决问题时,有人能上来问问你发生什么了?或许可以让别人帮忙?

你没办法控制别人为你做什么,但你可以控制你为别人做什么。这样不仅能让别人心情好,而且他们肯定不会忘记你的好处。

好的文化和好的代码同样重要。同情心和善意会扩散,而无理和傲慢不会。

原文:https://medium.freecodecamp.org/how-to-get-back-on-track-after-youve-burned-out-programming-a04ccafeefd6
作者:Ryan Yurkanin,GuruHQ的开发人员,在Dark Souls工作超过1000小时。
译者:弯月,责编:郭芮


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1498

关闭

无代码编程时代下,程序员要失业了?

中台之后,便是无代码编程。”无代码编程是什么?开发流程是怎么样的?有何优缺点?代码编程时代来了,就不需要程序员编写代码了吗?下面作者将跟大家聊聊无代码编程的那些事儿。

英语基础太差,能学好编程吗?

很多刚开始学编程的人都会问,我英文差能学会编程吗??学会编程不需要多高深的英语水平,想要学会编程,简单的英语水平足够了。现在的程序开发环境又很友好,基本上打开之后不需要怎么配置

ES6 Async与异步编程

单线程是Javascript语言最本质的特性之一,Javascript引擎在运行js代码的时候,同一个时间只能执行单个任务。这种模式的好处是实现起来比较简单,执行环境相对单纯。

为什么学编程要从Web开始?

大多数大学生接触的第一门编程课便是C语言,这对于一个完全不懂计算机的人可能是噩梦。不少人初次上C语言课都会被指针绕得晕头转向,然而大部分编程工作并不需要你关心指针的使用。

函数式编程杂谈

在很多时候,无可否认命令式编程很好用。当我们写业务逻辑时会书写大量的命令式代码,甚至在很多时候并没有可以归纳抽离的实现。但是,如果我们花时间去学习、发现可以归纳抽离的部分使其朝着声明式迈进,结合函数式的思维来思考

通晓多种编程语言的程序员,真香?

一般认为多语种编程这一术语是 Neal Ford 在 2006 年的一篇博客文章中创造出来的。Dean Wampler 在 2010 年的演讲中进一步补充丰富了 Neal 的观点,他重申不同的编程语言在不同领域有各自的优势,且程序员应该使用最好的工具来完成工作

学习编程语言,我们学习什么?

编程语言种类繁多,很多时候程序员都要去学习一门门新的语言,在这个过程中我有很大的疑问,掌握一门编程语言最重要的是掌握哪些内容,有没有一套通用的方法论。结合自己有限的实践经验

程序员的笔记,编程写软件学到的 7 件事

如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。

在线运行编程网站

学编程的程序员小伙伴越来越多了,在学习的过程中会发现很多知识点如果不在工作中运用或者手写带验证的话,很容易忘记。任何技能的掌握都是需要不断练习的。在此整理一些在线运行编程的网站。

编程是枯燥的,除非……

每一份新工作都是一次职业的飞跃,而且在我们这个行业中,高频跳槽本来就很常见。但是我前任,前前任,前前前任,前前前…任雇主对于我的辞职并不开心。有些甚至试图挽留我,但是我已经厌倦了,我真心无法继续留下来了

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!