成为伟大的程序员,需要付出许多编程之外的努力。
我们的大脑是有限的,每天要应付的问题复杂到足以让人精神崩溃。当工作不顺利时,多少都会有些冒名顶替症候群(指成功成年人中,有33%的人感觉自己的成功不是理所应得的)的感觉。
这些会让我们感到沮丧和愤怒,从而让代码工作变得更糟。而糟糕的代码会让我们更愤怒,于是就陷入了一个恶性循环。
一些人会说这是因为问题太难了,你需要下面的方法来解脱:放弃(如果可能的话),抑或是努力提升让自己在工作上变得更聪明、更厉害(显然这种方法没办法轻易解决沮丧和焦虑的问题)。
没错,这些方法都不靠谱。在你真正为代码纠结时,写更多的代码显然不能解决问题。
你是否曾每五分钟提醒自己遵守那些只有领导才记得住的编码规范?
你是否跟同事就你的react代码空间复杂度问题有过长达一个小时的争论?
怎样才能真正地改进工作流程?
我们来看一些非编程的方法,这些方法可以让我们成为更好的程序员。先说观点,你可以选择适合你和你团队的内容。
好吧,似乎这个应该很简单,但真的吗?我重复一遍:生活就是要快乐,因此不要再编程了,去做你喜欢做的事情。我敢保证,你回来时不仅能写出更好的代码,你的情绪也会影响到你的同事。
当你心情好时,与人争吵也会变得更有策略。你会放弃那些无关紧要的东西,也能跟容易地捍卫想要捍卫的东西。
只需要cmd+s即可,还可以告诉同事不要对我指手画脚。
解决核心的问题很困难。而最不希望发生的事情就是每隔5分钟就要检查一次是否要写分好。利用Prettier和ESLint之类的工具加上通用的配置,就可以解决很多问题:
我唯一会感到后悔的事情就是做了一件没什么用处的事情。
与优化计算机内存相比,我更希望优化同事们的精神健康状况。
每年计算机都越来越快,而人类的能力就那么一点。
所以理解争吵的结果非常重要。一方面,你可能可以节省些内存空间;但另一方面,你却毁了同事的一整天,而且负面的情绪还会扩散。
当然,有时候的确需要重视代码的性能。那时你就得庆幸,你没有为了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小时。
译者:弯月,责编:郭芮
如果你真的做出了一些东西,在面对那些令人眼花缭乱的理论知识,或是和你相似甚至比你做的更糟糕的人时大可不必谦虚。在一天结束之时,正是那些在战壕中的开发者——构建、测试和开发了代码的人,真正做了事情。
这些事情可以帮助新手在他们漫长的旅程中学习编程。我知道我还有更多东西需要学习,并将继续学习如何永远地学习。最重要的事情说三遍,请继续,不要放弃,不要放弃,不要放弃。
Javascript代码异步执行的场景,比如ajax的调用、定时器的使用等,在这样的场景下也经常会出现这样那样匪夷所思的bug或者糟糕的代码片段,那么处理好你的Javascript异步代码成为了异步编程至关重要的前提
以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试。而这些正是我认为编程难的地方。
Google Blockly 是一款基于Web的、开源的、可视化程序编辑器。你可以通过拖拽块的形式快速构建程序,而这些所拖拽的每个块就是组成程序的基本单元。可视化编程完成
推荐8款最好用的前端开发工具供美工或者前端开发人员使用,当然若你是NB的全栈工程师也可以下载使用。Web前端开发最常见的编程软件有以下几种: 在前端开发中,有一个非常好用的工具,Visual Studio Code,简称VS code
学编程现在看起来挺简单,因为网上有丰富的各种资源。然而当你实际去学的时候就发现,还是很难!对我来说也一样。但从某天起,我决定认认真真学编程一年。后来又过了一年,又过了一年又一年……我好像有点感悟。
命名最好遵循驼峰法和下划线法,并且要清楚的表达变量的意思。相对于驼峰法而言,我更喜欢下划线法。下划线法可以更清楚的看出这个变量表示的意思。比如aBigGreenBanana和一个a_big_green_banana。
每隔几个月就会出现一篇文章表明:CSS并不是真正的编程语言。以编程语言的标准来说,CSS过于困难。使用这门语言会很有创造性:事实确实如此,CSS不同于传统的编程,且具有缺陷,同任何标准化编程语言相比
很多人都想转行互联网,不管是出于兴趣、行业前景还是薪资的考虑,我想给那些自学编程的人的一些建议,自学编程不易,千万要想清楚了再开始,特别是想要转行,做程序员,以此谋生的那些人,一定要慎重。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!